500000 499999 995132060 587162982 59723733 871894056 518977007 894882627 276224485 217553786 893180628 897824305 94257607 454115743 787767700 446634226 868367835 684634896 140309205 240055642 30881734 566834479 866919490 811311522 844537841 156557661 145854970 408650626 205975006 815754829 739007027 910857211 492588389 694949481 943599981 230834158 469749593 950868181 951045288 557168946 521895701 853948807 907700660 193181466 508063644 355435385 481750462 886402655 93059504 937477363 698969806 602368501 95875656 970102440 176533400 556707962 760136660 298512548 483503202 585429292 618905059 809989087 576830520 739583492 786590734 89895368 813169919 877832436 755761249 701869010 241894092 633769850 80990793 388274693 529584491 602702347 612557644 824171398 734374582 168638825 376088017 825566435 363463635 104568130 884835652 403694726 821469551 411411890 991851867 20572489 600735596 458600809 19689695 730978798 742434973 78047136 470442287 673753614 691987423 544892471 104336362 976259790 70656035 123142235 815804997 193869713 991721354 983255398 18036187 981016345 454290686 315791252 926921026 295156695 51776816 761660190 612712450 654299888 976964105 124326854 63371097 358283766 282208200 817452904 770133645 865546457 514473464 115483058 871002898 649242649 843079598 134225781 299439023 422387807 475258586 373121854 68578039 298890857 472355988 494971872 387819882 520116455 653414093 476184527 516170944 48913026 234853806 477639752 834462257 371591088 643122606 228782774 82091157 421380623 472280782 666478010 197966942 666246911 914699287 357380476 1803175 322452740 256173880 793129992 405028171 408522405 898809904 696115331 668511938 54031457 53610783 718365464 775899873 686660981 192082811 838717795 301947229 975969192 387068816 764643127 962663815 325411805 161839162 538520553 66465960 918691193 366636372 235556230 822808207 593358796 183154127 758811536 697632499 514617358 606821106 118892712 45530853 113046588 327802037 211167157 901513018 350885765 349892883 291180259 700191506 635789292 440985057 340550318 945436218 366384727 820368652 886539926 631748041 556446895 999847486 852203477 96308 391207147 558139553 842234203 79169042 291322690 672293579 993077935 740227880 324571309 933171996 127050288 412956647 956012402 149385949 776454358 519279934 454447919 831026489 376525138 511374387 277032079 68841022 993465916 27142583 581182948 10361955 15434784 524789299 509518750 749400768 722860494 785240203 822767789 345314242 187226256 507560884 596388583 59736511 294693282 300213091 506087445 377296925 405146718 602640416 40834497 683656612 551062858 152048292 616776125 568279826 487767168 397739246 915518145 304490381 993511412 581516558 151777798 416047692 863436587 849592587 843203826 274633202 839721416 239231392 755259109 159741238 458028646 698026046 828580681 609073513 933577468 47426394 153489086 433263412 418300268 789812707 925961684 534651265 692446093 139245260 268407408 386505770 106056830 547036592 937729050 633202518 139019215 276527917 785403635 401798011 935404465 355472060 407865577 605028107 969875364 204684477 441152829 464459725 258901164 101558070 982771430 779844252 722401675 207225513 591528409 39295730 363029196 635340866 186189398 23649355 906368813 423322215 330055393 842416067 625231699 309331712 446422573 108290243 37117482 814358600 677919715 162749814 440403269 100622493 363955748 604058770 627021829 694221479 852638264 122781804 125609329 10412668 28748567 457813304 113804831 128135247 21906239 356190195 759365591 869907033 675630077 291705568 923862264 772873080 959315345 742396520 780600897 748829328 643712823 144555696 88265697 598231027 172366322 27869126 899055379 944031530 98730672 467299427 817310108 168125981 866266689 333526583 250125045 192097329 157454346 385770123 244216728 155784 430625125 241526012 470207072 349940510 977909629 604969130 122155350 213332880 619177188 419728024 998862849 661343462 41617042 860993273 31288982 316220535 271886019 440141683 162862701 704209659 311870418 761674950 486975484 127074629 616371806 598499020 70103417 679278526 945046788 249766018 35574058 380519900 82531791 412181551 363616557 910298916 454527119 146266706 249428849 806111123 861194379 721413552 684596021 741193373 398470852 138261071 821212004 854281594 342683854 219713345 848763659 260336093 554115054 506964590 394384947 937357675 746891587 594327172 446872303 63792202 43834521 932980117 243721898 910364740 886104159 317088785 883812314 523769536 798892321 244762200 556382007 980587088 5204950 433913725 175735113 852657162 690576728 766179255 461338243 905047627 436777365 479666287 501808260 143142210 683080091 957746629 881658375 120511409 27030154 958019506 370045113 754082714 501954763 81742898 351727697 721222694 606954330 927597584 154278739 910189092 951834151 366789664 865133493 175473813 85308630 861042860 482359877 671625619 375699316 479501071 727780320 482673386 327503844 932859922 550265297 604173788 393724495 367699207 686170020 314695329 585472691 451207472 284112477 672890000 296294190 840824612 115072297 498631301 822496521 264167720 46674061 899712157 633935237 603162853 426118330 667919350 304309643 623300656 816013712 618256341 778721606 553639232 626484466 367380003 581088659 93936817 79684394 476460207 803870089 827848955 4745242 358835154 555746030 644259102 902369419 253313902 489289695 766320063 115600663 296397438 430298265 297451231 637067604 119803101 77380586 535689628 355818352 146031917 432510995 76251900 165512835 304464433 921765950 786803131 973520388 826554467 198944242 398218602 780861275 126768893 705581258 570451785 802801807 945080595 750830204 609116957 26906056 161697112 300556614 165330278 111572723 316110438 468639652 459210887 721421897 279223605 140708783 997999869 976952931 621111835 278690644 121332827 306456638 451212606 294788264 485423982 715733047 811452956 992664830 577121117 743594439 543758431 52146985 716416571 112138081 770793091 11458661 858546897 363077750 241973616 435512881 325323220 613847478 898825082 740356395 661014514 535546651 407781572 977498068 491393458 752968670 513821654 527723116 215875139 636579180 985493965 926562332 325521184 577174142 977311802 545790883 749732822 505320452 484079116 20199490 658281630 485836272 789557317 120977201 128957073 530026271 307385416 908449903 301257503 476082539 578037843 372198296 788716971 820470325 340439805 169031538 717958363 208370885 729363297 113664032 940834018 996588164 626585591 853765623 121387269 255270664 790670098 72547634 168444712 386099790 975373679 413112762 769004279 153358603 509367159 564712283 410945077 66129469 83192756 912890750 548863840 89801946 649686898 428430531 402805295 712378395 724380953 983632055 419893486 22848225 463779999 739066025 93221370 226113577 386615789 461428132 516106538 432152071 553958263 931066574 783105084 164125804 677859840 905027954 795889729 452793988 759119806 869466233 388104987 641637378 340894529 931289307 208457899 298343509 672638202 503129012 472865972 245113986 598426599 412987344 909172008 803687010 248956276 253248197 770917357 741259014 970530358 805069104 246861691 540928885 411789103 588393775 450194071 311420701 147656610 91707326 746985280 201914604 347330664 721574828 248460058 729895040 530626473 140927435 672352103 128491574 277351225 381415379 528474379 428794401 391088298 80362768 127646207 427798605 187441806 598850345 991516309 681107176 983040784 812428167 432555049 572568642 130963658 301089895 90295528 735887622 106044478 756923328 133964746 629015504 392418567 791621352 452269112 871745328 768532050 785250407 908801953 416615211 680202900 160277239 112979392 381225320 299513594 655342931 401478560 955843289 450635425 611217084 74629039 878728198 361467284 174874427 46383932 351348631 782158915 837265548 365038668 975455037 739327174 734340923 501277565 101495383 679473867 790472983 152944928 185648915 53665499 268725891 381554702 493720056 314373983 134528692 828660818 713138198 30701240 727763711 136505034 328468472 143011603 539410735 70273641 783821237 317673302 185424716 65494136 44627258 841054934 375785858 780151156 35517888 282143927 6613985 94738604 564218944 920808329 490491206 899453896 299104983 728546932 100029003 555603268 931832419 338470679 733755393 953743546 337547440 65392434 626822133 43287293 292229743 17020585 864411802 396622476 998345275 672384000 94295552 946019488 467023161 522579046 49752053 918048641 438775247 650805314 804663867 854058092 516029433 872731072 577952792 122107527 86182707 170866987 435907548 375442785 585621607 511839564 528981039 703069335 856578450 935694364 970091472 435104244 319446331 391412088 626070308 61470437 623015365 625696046 214354350 860960317 954770281 733238971 258568010 103902329 274747146 764013125 704578582 742402534 832949432 149209721 168628056 615828493 356064812 543372900 633385475 930833059 179485684 606129860 287962450 830356024 332949048 284748313 541077531 966184179 53442166 256718141 152200133 510372413 33571827 480944157 610595532 738576643 719962921 178348403 989636227 287085757 668875615 126433576 887731976 713918428 79684406 743571786 536680232 570413248 791028298 455562503 896172146 78016055 976964072 979543997 318427635 117154399 66516175 305204168 897718101 27666866 555850720 926974190 820199709 684851671 545381117 598076315 523687909 777506275 894409464 484697898 262292079 15792130 268248404 216159902 624727893 42089841 708904567 982637888 911919112 419256438 725586126 324069877 227427291 129596463 284762243 853510627 168996524 633108464 77667012 633431486 911505574 325844320 904448270 410661386 65667708 611620636 165805167 778111543 234126950 617138983 237635487 254060429 213888385 997301425 349922893 707768031 297604032 568426590 35357559 273691206 463741225 456646040 804980588 523188656 999224501 429206453 273824641 135319212 67720126 565493782 819967008 374247760 162031145 451452553 577206216 9923267 402575413 850166173 519270713 217108317 241661993 770068475 354057683 643118898 624622687 182650652 369564576 898186664 207580074 213007316 197923056 118456481 753105023 829841321 502838267 671245335 178118345 5741515 712074383 452663215 425007225 704651104 888221705 197232107 859642904 521639437 456218505 449046078 657849248 959944710 206186609 368695140 821952451 313312403 152964969 909541238 149171710 277627681 310227574 811967252 858659360 593173800 799723232 159204811 874340606 61891666 610457244 141034074 325492195 423767643 877377883 800631357 640558157 293602383 710990835 704185354 843358787 704967331 778382508 520593780 827711562 639268979 973871949 789199068 767434620 261963759 118962517 915363595 351464916 499576145 486117763 671190545 262252097 826922445 309374293 430591957 443386691 337925412 842761583 765789877 592049624 367443271 254157277 990747857 367082235 907218321 860925126 306184840 812361311 262753199 275164449 205769060 743457316 266745863 342111980 772017098 904981659 73779280 288770783 200540862 573267785 399196927 549469259 824820232 121345367 368732752 169206494 994239359 692848815 874490731 662372782 67135182 52061369 734852513 406300208 87587550 396168019 847547623 641454593 39140930 621114419 694049247 199060561 78587854 262268010 347844002 558559804 320201545 366994867 241113940 968926157 297875684 403468757 959920509 138901774 245838465 57442192 300426551 902510626 935815896 823743834 261424535 535479048 723688376 894646762 872037130 406296594 543285573 44540488 515205606 96123056 307127579 500603127 257458427 302794015 386560778 529465631 798112484 635176734 482184029 835106818 22506078 950328136 804197638 408160773 743033375 323745462 229248169 107895047 991683946 176098208 184879348 645848589 191898196 7606849 417137711 894084230 324867916 434668970 193144031 842127994 411739841 903794618 359668639 115873207 953743648 895979330 428548246 964473463 206245890 791348299 633975479 50816189 574384412 682150501 492025056 915537593 56365287 431442338 926811502 215476545 509210149 773248241 857535245 960080807 429223238 260377245 888146571 309584064 398412505 7477257 146565518 458457389 463982464 162584941 591583984 430337258 654485023 766505506 283155454 946066387 385469111 305804840 740863429 66689661 580782429 904007277 326129561 115459881 202604915 703394931 815652527 49606425 241182905 15679362 174176872 113319652 13003551 176824957 697256893 574077215 579515804 204049753 400544655 147122666 798221394 317658220 865299293 355154233 910190865 789240901 954148380 882616503 762422994 984583724 497958255 830920141 257764038 62818408 497960740 700500774 399619925 772184556 329791232 640376422 850541936 962221658 64510064 286064353 490827547 768626097 695892652 412485241 449070972 975734023 722771686 9079973 675560809 679411208 565138242 903788220 496184744 960984318 218319370 261457813 457189425 809343357 318623580 188607769 949632983 64154907 840082436 331624701 742678031 423467811 723734548 121436031 433013017 803415969 520305849 375420736 533415982 465234317 519878141 525887957 863618749 263914523 290007132 387435912 223448411 855933279 336898526 974433709 346124844 608993344 978889297 15529582 22502226 938194679 274173252 759529816 339324538 721820664 604937101 194183941 110128178 283815598 821746908 497017494 292552283 34327856 263790898 189295126 768916879 80286715 741436442 912754770 481413289 555335969 630553955 932140108 61703437 958747475 459129745 527312387 690067226 699568989 429998824 567152205 347003925 992320406 157780838 858781927 530604406 200125673 556817564 519623208 306560282 69839947 804151689 293913029 21458630 330655584 362169065 677142582 881155981 355677864 187474841 701125510 122951316 799206563 105864258 461587083 475967812 507059970 961323231 554923641 652799858 216302866 2507373 66316716 85362008 644979583 162475291 705430266 816012896 559115929 287201283 950695502 307162557 170217576 467569004 835334100 971298986 823572136 98990615 255045218 776152091 316429533 786479852 497907076 356490915 117282724 578291466 199815745 252544330 455582504 853794689 935780946 283928810 444196280 960360620 231200595 916440340 557380405 417245202 703424294 879360540 801126450 794428261 184957846 819346522 706214886 992027864 246376749 555981326 421720979 690016939 390589861 924559676 385559596 667598561 730003247 730236722 484427758 657556685 66690722 746437610 223982775 637998477 410017210 758429747 911916247 539995005 17064607 847898909 417186357 843022957 770263146 85038921 775664793 391193855 846345205 37495886 28215046 4895944 918472116 353709350 334963942 252957649 718547936 518825987 45540761 485019436 899983613 924288060 712246933 665276434 599051093 779336880 828555561 450245289 992149860 847752618 263925727 704452296 624177888 786170356 309754749 957596699 181786309 812868558 41356861 558283665 130582511 794110432 259233758 841807366 123070614 47791981 623106149 665232551 452355894 887131160 432660929 224146847 697174094 119719823 978662857 91974003 303861407 62819196 221246966 771140753 972198603 218903713 917589149 920798027 792085964 336600164 925226738 646921259 689307430 394373700 510173448 982711930 743705493 533581322 601874160 133420252 677522248 487402920 31055951 1305553 759288493 497291683 537541814 382303757 200745917 227886767 912409067 106190955 261302388 545440970 340139288 191694851 218108872 903532524 980864817 635953523 768622097 678795448 567788588 555525344 725410044 306396376 473452814 553242929 349827035 524893882 754433915 215899135 310455474 889542478 570016254 346076085 672200079 615368183 940629845 123262716 567345392 668022761 397205285 301450466 725498068 142448221 292980713 751444389 975241559 650144080 286687376 477805699 919172291 703265941 284952408 699788468 923951988 92636997 49960888 108982623 439098711 800368790 158650067 461305644 778934137 342543934 519419110 212052840 275384406 73514174 274040229 350138418 14407771 302686150 174130681 883426239 728592366 493126540 570137678 545170610 457657690 925135578 287248437 19583412 297691209 320206737 843469084 997953327 76752899 248261394 232973158 938416501 475488016 876463830 996335667 766977858 520076966 272518954 486467046 726026620 845933651 985026001 55877144 747160755 298374796 562001540 552364063 602422844 872442012 4345013 52892807 25690863 553461473 225736155 923175829 516861926 447159816 527259260 891281740 39874227 576840752 5663386 997132991 991677582 178694240 119700206 88847044 961074686 657538717 62866088 324529125 732502385 95924452 686752253 647065503 84864253 969802067 778947340 399611343 956579905 263363109 295011593 256020625 804406663 930970170 202183127 315575826 761877203 123910292 927668698 794028314 142834011 178186283 681974858 268874464 508640784 592412522 398022134 448175003 753773397 770970630 462266312 533943537 113840171 338030553 577967129 897046764 966269305 783708543 758783841 196306379 927131487 381170008 127196418 367491837 835565233 452165987 196213981 838237311 769339659 8600698 36234943 505151221 7138669 375884192 604510631 928361918 954883075 184398946 719608485 901645040 687370321 267559630 55319785 29549879 997050433 201715213 13973171 336851422 892361082 268882098 923402387 554561316 612331269 383515523 239838050 626208779 605596614 987358762 33015130 411221425 65633760 3359629 344993404 567440574 915185425 876893442 452016421 993406930 417728724 227063875 226029443 697873519 826457158 820259224 830841848 618110252 944578888 304202849 327144551 646466913 875585670 581281511 822234541 54384100 560642815 490796646 424043541 630015512 359372329 943328154 499866136 255906194 389072616 689613466 99938886 80972109 273355518 392547769 77814727 490057156 578844382 659862234 952200125 525256875 481997957 723726110 313011383 186238728 213460408 338751812 138607920 633667361 192029833 816821112 739424552 718878519 546685651 295272458 926580859 239221358 87029978 720964943 769631314 684073289 997988935 499518833 521904401 818213717 792275084 174295699 89163918 295521199 302887119 439044563 124846598 742324045 878459940 228507960 172030569 812337666 324088968 501707938 803764835 110395051 290173566 644406561 120205889 742505436 305066766 740051285 956961128 260226349 364680745 117636277 339253513 376196137 377802860 116313749 454526020 844366166 450746050 165340827 662460622 280252786 363008199 464922075 334612322 100329276 21807138 217892658 593242080 911644285 197749700 452115360 473217314 561106839 860881075 972758414 946873068 337258465 546002065 895945915 831074157 332656261 489698547 812612845 927427571 176748220 84959982 960780293 107050345 515794105 868782627 121812624 405754947 751866762 648856097 3286688 172018727 622532554 603489673 700871452 177911448 135018911 788122426 864373312 419760466 262434530 400254932 234480882 292249324 666005786 872485305 821766539 660910074 289520466 213378645 300943788 261479733 234604411 247993732 228243046 632886886 447998429 617768779 918989275 890153208 659036516 400074565 277633051 396579919 889411597 718057837 994228551 611778209 967313827 808657136 388706305 603367814 412810821 49004911 239113485 4440268 439769578 118655139 216488051 219253318 446279530 931754032 250775407 822429329 312275320 819674825 369781001 926148881 982125877 489755220 799004712 942286396 911247951 612128105 845520591 647783439 374651362 657245286 600057889 157389247 16386762 38267336 250356592 109637409 304081711 551643557 309194168 795750149 180671395 365134999 218988502 572001594 858577465 679761804 140097190 411585323 291238815 228340630 195038574 647931407 284685466 468306982 582281793 126028486 344194159 867675437 363931818 213444184 541671761 694329107 676760296 520812440 511913013 679422462 604108417 666622216 389946407 183638926 925876088 982830867 195529493 697800363 849621478 803443252 668623812 292543776 821237973 103876313 986209199 333587759 315806872 792286036 446396486 820119997 308520308 441492 751819171 917477891 395809014 115093286 234888018 46533437 432619232 307447737 761113061 626813767 53647216 450845529 78967043 145747887 137650836 703533549 705733183 857415744 570196159 615115915 446187782 475562987 41565973 571294694 163448628 472098689 148052988 901891273 803036736 811827303 797465810 323547592 846464843 693139850 57214732 924650579 135689271 76620310 648162601 947492385 334373129 465619840 147549650 322875373 264756821 868767634 130531365 386195797 387186362 627526542 749223418 865769329 949693318 869639277 116733512 888915800 146385649 872110647 784082385 290564317 16269768 136470663 468496752 101383672 45439912 919395970 756652132 15160869 12889067 343026484 453722255 189646195 103525280 748023217 496252874 42458465 357451305 695638054 414654379 595371656 964433685 981181745 67568257 942694019 197629081 177732508 84705868 551179040 80277659 797531986 433676140 909921365 778904992 827247070 863041257 889513637 605722842 692671387 855603286 493398895 497395808 521112972 548444228 323730626 721293122 495113333 708314989 393994526 553001159 557455337 341002728 202272612 174056144 270188845 701676547 430472037 36440968 212179141 7902113 184406174 87906360 94117262 893069419 331561391 451483583 694443759 336060116 644112876 875399501 626302319 16728742 612452973 973940964 970509433 720374838 860308126 986190059 411780887 551550237 869748502 51035768 655520140 666633604 264580526 195503307 4261489 808511796 566815734 710035648 784343545 805061446 806736662 428241158 167509369 333937039 80667236 691418470 917763007 857447031 609287230 752768362 56690635 777220833 405038904 996667272 875468532 388758665 573423639 765175512 699809445 389172309 235520992 532744517 63480786 933841048 686678585 831106064 566751619 475405898 261651152 247118196 188732015 817316777 333800843 375796874 635354108 587995649 165503619 869498251 904454464 156499014 988727579 400437674 835558371 148314936 504472126 596478781 787079334 984601758 65783376 12320303 487735572 542911410 976971808 178003243 269045218 965604362 479107086 781419573 293823038 665462393 706456930 539197712 490789644 606664379 488477806 34998222 219821865 159607107 394122407 482233348 180747083 733809772 818306043 823317293 657822005 937408219 601166485 28540979 180591570 796951788 204987732 580908624 662660388 486639558 697141730 56057014 172336852 770395969 935937431 620708750 319366388 120065235 206880577 183091091 202949498 126003089 367549946 468055915 666181947 556258408 365626564 223274303 430634531 715076963 200756693 860346822 574058221 454538523 981391564 378266225 168176804 816391501 722574603 75625922 588824210 82743268 387339941 590159035 207240224 746865275 63763113 195553078 242373011 900648534 989947476 304296377 792252201 548495430 987458291 122021794 456322394 684727456 64556413 804796191 531150657 965229729 143828375 818147187 210118283 427146101 416554048 147553176 915355592 485543672 760802858 315728633 558531879 256154611 7124739 579972458 854354477 454993119 26776783 240466010 583896636 409512430 821647973 4860136 586599321 901431742 337287496 617507709 584216945 494110997 912637016 706219420 544011694 719005409 113893560 649343658 941177970 701802842 506017106 512054547 299739233 30318505 808899688 8351864 584879794 972133923 718030894 109806690 267272067 390530907 946612970 186738617 878719221 546936085 458613436 851120875 957587619 674565912 982203657 985303519 772332968 197013951 648952581 615913611 813151466 970298879 890078790 717807170 543170921 502197849 26059893 375285393 160770314 346228890 445667138 277023048 535342498 535494505 194045582 978815828 31781791 409575203 118383333 143562956 499957169 142606580 878883764 618717354 85470303 695645026 987604236 634998796 136961287 134228643 381904981 316908048 343755276 801682644 473429612 779954512 3461914 744833186 63079764 695092136 147001313 854310982 167708990 586925435 688932528 571380773 98995351 417895877 573985873 906189467 629118250 83207987 110533612 913423553 529488534 696441295 556279700 507096018 968277563 233381512 42100573 255593861 863537976 593929214 103410159 111955055 309662598 411603015 159163642 244361087 581916959 777455046 333201580 387753778 597211723 402765392 324408850 430675585 13876972 673206268 767887715 405409099 689632165 354934558 175108552 568612213 883815520 253811771 341793517 544407199 732609869 533871852 360391054 173051283 483868971 36770618 602292182 797643931 356484436 365421909 687141052 879452584 272962292 535173755 512756267 249625228 707890524 187103437 117215162 160013785 391563897 788896471 909376514 515325888 137351250 726839083 516288110 554997302 681737327 885957452 350188391 166051487 137114838 128449252 601226292 105497891 6206150 573986458 265792550 610887524 931275238 268142339 747680617 763689621 207633146 402534121 166056892 378756170 343460247 248635506 498306305 990574368 409912038 780747993 651062231 800815147 488808328 690915411 192015841 478432123 826862252 49449206 592013867 915341559 357817119 132353259 82392330 988202432 768556041 812662916 516756091 895199396 431486767 263665148 537160056 363162702 403110343 521325224 804175948 317281052 200474506 737806276 370404524 685562472 409115470 691638109 907604818 16326719 993971834 734499117 198709414 445432604 146143723 232867587 618802502 762193201 545220947 87035424 733095222 341162191 874639174 767089882 231502469 283738626 625380729 565903475 97750160 367147037 69481973 67083999 19189811 149010323 337237916 373873914 457672805 107981211 561193228 300600831 286084512 740039368 96720851 568879022 350727106 634418172 63915269 26516177 165221071 199513065 372300070 808967632 77375677 706152012 820553437 693774453 535929039 331778408 821934492 830694747 827741852 341083319 112741871 727924484 335962551 874113002 892962706 184064090 161379550 40402611 64979208 420371599 685351081 858113149 327840714 186221552 700720850 42302305 479481542 504875084 194180794 515505524 534674432 674345074 47944767 450652765 287254343 639628710 364086859 337228846 279094638 491493464 456169927 134951662 179826600 400607405 616879248 960956296 863694437 69503020 751971386 660839707 306378149 641528902 102397289 979902012 11874579 100402054 377136265 270022283 694745898 152704096 466633920 730829601 416004589 242969767 633588945 827123760 384028291 212953690 881715920 54363889 106776893 430608830 150845142 641565562 172025650 966614942 806354987 170055227 709414559 966630271 356154458 199354238 545142701 803118420 649273393 973393585 997479604 254047981 252186535 30634701 890596672 510883539 486156874 952462938 159223161 406596732 2282924 249672552 468141587 563894071 709518915 109076145 128108970 925731049 821211650 236860246 590544249 775169882 265819483 332884692 445937688 848523128 74101190 974247573 834754590 556018931 607987337 897361463 675085791 679172577 40002915 215069945 383979552 87916594 991230625 86014966 794291401 165454165 916402962 208478877 759362418 360734451 762783033 399286448 204139618 984415133 729511975 282171950 895827332 201308971 817049572 25946086 248782190 326651647 112688358 573087306 956488962 701228857 777398381 78650548 702528338 269379830 157348079 813563108 671307819 444061420 852321887 255448466 444999823 864487911 642415541 213363843 636949492 709454286 422249924 947069009 554314724 429512045 860406079 417139774 53798980 599446570 295368654 76868961 191188578 581545358 16266054 522421303 597516974 633754509 825452787 445299360 763667178 268805033 502934584 112700843 559547129 276592635 809164727 65975034 575663562 124770680 735470653 147968848 288475278 261780842 154848290 660787629 19474636 998093327 866223864 329532583 690455264 909396139 347537396 392587539 688282254 346338649 266333401 397400338 213692347 215617713 230568512 84719275 128554162 464386659 264746435 709509060 509250252 106333450 176370862 188283963 768173746 503504521 631955024 378143620 340031031 965501141 652826923 710781722 539576274 106374756 697598541 155342532 107010365 633691624 437962095 690948094 955349054 27631607 517432040 291329265 204282241 977063221 621740519 238433268 920125557 30363041 191086352 691492501 18506496 536608145 430770729 257882850 199498935 809405119 937217133 344539341 237665399 799857883 408994475 459200682 94727711 363608448 443917973 501137463 491068891 782454729 833038829 922817786 597556076 463508159 206971922 126311885 218116828 425931198 929971930 192377392 69297571 727731421 550819051 358293990 801548117 801332890 139734490 963460115 682748874 663511826 585234115 505772372 463989098 325257135 593788951 220903187 927729950 691872838 665745789 903733788 808781234 147576728 481745792 12046111 410893048 287427370 886699179 37150696 524061499 674564529 954561041 428626806 889355597 404700257 473366867 805847914 343792301 391901338 498163800 735231392 127658616 379960422 434678283 335181696 501574434 960198798 734346301 85270952 354886148 489932803 671675127 454482971 76886730 803275259 888956838 329529952 178345901 303948193 208593435 355226166 816139878 878246006 403898787 869071980 167929596 221549705 268139423 4761092 600614036 898802011 41063954 421864144 653883486 309597259 772033105 792733898 894196107 957700372 62344994 948961572 467213492 996921163 662375132 817945827 781915234 15998209 877828277 468075574 493591330 587943224 14070701 395844253 621370398 594536742 495411297 710394020 33352303 743279526 652199584 972860702 839796517 566702927 857278396 317084514 91896126 499833747 363520762 493673601 523224958 839304659 27033410 781098601 753147582 376325893 962812132 540995493 706660172 684525062 726364674 338613963 968882355 885269841 677920306 214375088 851868728 593998274 605431383 52348535 286576619 980701901 375448413 504819413 311031576 458819198 838001591 997626908 108187356 256771819 13877159 70402708 400367755 178822630 163104426 178571466 520337067 292105392 891159452 893593424 352698731 452586898 812425746 37294674 6943945 527178547 218051647 5452397 187841007 503480623 31273645 446898849 733608856 475272057 633458571 595514574 486487904 695624516 750586966 170215228 304074171 779445003 759263582 976355399 12627336 796660452 506117128 722348785 189520753 408782676 960069472 112536663 883547848 448172146 786379727 357400308 761756702 883685284 50555108 812156390 486982746 925390892 841894355 286103876 195316908 23002081 949749014 29569478 478353415 858738877 315253168 809667142 905739363 276152604 697183153 741363010 73198289 616263386 707786556 86280842 272737979 624657488 566050924 700829983 819510495 520074706 692937719 944210078 355689089 721088398 51849114 233553100 894153017 41212985 298430746 441210483 770502169 906099409 631507723 657274346 745263016 184763529 208972456 657894749 833067667 914016617 695167370 955185982 252651435 279863640 963708315 566186348 950145619 31244921 511176948 187070377 504918212 598253677 714936107 284623500 133248864 396676674 189289113 925717424 29417333 991811668 56190231 794611889 581587626 943567522 990131850 749250285 749818521 378600387 537453354 767530698 816412185 888191904 143958984 647399074 819445042 928180157 766212730 175868319 138437054 797419263 663941944 880396981 782454104 682397938 452164832 374846386 150146317 400740334 298178935 222824435 96378163 478374431 873662861 370275170 663597223 78364505 822468483 528256965 58045898 892206752 269993819 824917567 125517658 96710800 817702718 701951519 396080281 375255208 222626591 765070349 416712148 785711031 722314017 257049506 717115727 622337396 922243943 258691326 897944533 233767328 548407949 282636024 960941133 431621686 722335326 276766741 944984942 624427424 859549109 142073231 948036278 363385717 399527808 273404152 906233997 508069208 359165408 600994009 89433119 892409314 207179907 137139779 94334115 950238172 529993030 130565673 51998987 790885489 179765399 227348905 481335394 225418681 517968168 44061745 742390561 413244630 192083032 182421402 514863497 89946768 134253501 594704642 657490186 595408173 165199868 919096420 149602602 429916094 254153098 165014481 46281060 433234122 772515873 11048446 881929596 185881399 542312065 579681696 32450969 247150672 459509012 771920708 745409971 36377865 936866533 342460445 813039691 608131196 724571251 70567678 721888552 649079116 86763435 331156536 646176556 527945117 302845970 345748629 419978758 1050883 204976835 501695570 43004281 166546818 976090731 417019346 154906661 375995684 653276272 440342867 552066033 499098702 409585242 174236414 476336333 799027147 838611026 821664246 720496704 471359003 865239509 892501253 758830089 649797163 648805374 549950216 287795613 464880657 918359710 605494842 719892336 141991094 166921176 943181753 469264099 218480516 976916007 529350314 306385277 673922330 447677472 848999639 733621448 802739593 197514175 8189413 241897795 262216564 671156726 782659185 247860143 756359258 202116878 763624002 159123565 195730086 645113374 927936784 508165113 109851417 520893115 76391208 663675498 893811239 725465612 509467355 897592936 610480536 123712663 894397339 338348054 675997209 601049549 825198152 764937199 64672245 183778746 484257092 833095238 912685482 502908516 172580667 914812846 700112586 323559440 929440789 924166732 911576752 343803624 420604318 168483430 514847421 9546945 928772851 355939976 679108690 576169264 506648242 144024438 441312338 147301500 765526320 556517582 16357834 225171027 808426109 6078537 147119411 740564632 740005996 522472048 995189214 589634561 324164263 872443222 65904374 201218573 625799692 647357663 87173999 856697141 988329644 181063504 724873212 376283486 535824752 926580932 122681205 397143548 490583374 935383978 314867152 162050839 838600809 272371414 855391012 516972029 399401827 49550963 902798865 348992329 721734922 8897389 798932304 195393551 593849701 753509828 485158618 954955842 153386005 31827316 352755458 489462499 851775507 162228656 662326784 187334059 9352442 310755792 68941329 184880171 988663626 945826817 43085229 721179048 107062709 54451575 414317627 26914000 316381350 627986850 659267406 649374084 671057193 610832432 590497007 292027120 447830478 429249526 470678315 25094010 972858335 503689209 512684922 527102952 395610565 206366062 557964601 426850916 178303959 735482882 619199798 415231919 547562682 607748727 321071266 857519929 113500112 569331376 490740739 831760930 760971534 317497157 324042771 864104718 363109134 395786410 207370090 179249368 658310465 91961020 628399386 141469998 290922442 830062542 991717434 121151653 116690791 960646796 607613432 486404531 836949080 374235031 150971838 835947375 372487782 365820825 8501077 953424699 530203201 620887942 582360215 477257714 870415536 546293719 304135872 506952870 649658416 83157093 402582543 134349917 480190292 788788738 794881187 337451848 43073884 509921235 22124419 774981836 970201698 857761098 373436712 98146895 871393027 839388423 466626609 551782483 900194924 271222873 522781084 908058434 368454963 94422901 542182953 695515617 569287901 692090112 217992081 741380477 346975759 151008161 945529242 762191936 488350943 808717023 336724998 87125974 911019074 110571412 839045039 25056422 807571999 337730581 522897663 588136477 808530427 157154351 851926375 661917104 999729943 482834611 65320249 326243616 675029245 307560884 66251426 500895364 783742996 584511397 917818915 347668963 207660142 134008849 190238765 571980953 683322743 908090642 16586948 68945762 852052927 330259437 969714920 399747201 864686532 689111636 105736373 816930887 985822541 930595686 908443486 636840984 676113759 789054609 938675876 104448259 206305048 959144825 543408251 740178659 931111596 172394630 46497147 585541006 550266649 317235573 206667084 483436392 558443875 979664830 427391696 530674308 66517497 143672808 28765544 915634892 435893980 682936543 355631879 490937032 211370187 711754981 872492449 954685265 658648660 830405499 668243298 249841740 85100221 131445802 903270995 482392380 932627695 194595852 229175291 836475448 598307295 814837117 895105684 816760883 762517586 676694020 852553280 993582888 717940963 810530821 915777348 103121595 948534665 771040116 576927396 522390890 565749666 830928257 11571265 168422140 333513493 154826439 953637717 614817419 363909076 134386237 696538951 206539760 354657893 143832941 206086934 864233634 679124044 543599832 889034 482792355 128034248 890302797 427485583 298384559 237100304 303939691 231949892 209439706 388904519 909997246 590154746 130589607 3341244 692215672 735954051 308723777 496354434 858339794 470377317 567284943 975169608 822571232 620452909 882320982 877166510 256300377 573919190 37452164 822199464 619235378 861405709 868777155 735503927 860924783 308903126 281060419 311894763 944776756 978141673 329862161 69782258 852105846 239537359 276666247 345609093 868549474 666104419 983509339 418889049 484747126 367012024 375450260 621778525 968533908 527404534 263894789 553831980 726507366 837919657 53830765 35075945 849320186 221905093 655812269 113098012 321806394 534799222 259222875 915527143 585505718 233667625 795695386 718389605 178050394 902697394 783144863 233554031 75530809 879558990 954574172 259829972 712428259 491335486 568608154 327852583 861702524 291078903 850777924 617433699 743941215 525076928 56340234 359748710 666581904 178702003 735015851 57433500 8282718 825636878 731263434 563616147 805268511 31486303 907775096 98270998 855656029 371125130 887358023 290922288 678205914 124266092 94958667 958995072 403610538 257420552 93210875 742904686 819810371 80649074 821579770 155942139 315100998 180226191 853082091 142353434 573820571 96744258 653568641 533386104 485814271 471709740 26148312 860524623 542547934 577043683 462652860 838686963 545276892 300175518 36480134 765109592 916522929 486252921 211529410 600701163 192399589 511508109 182990801 347750878 464869811 86513814 884855745 714145618 955314236 569733776 76779252 880094136 512503999 201201651 856696792 398720137 17072041 573343889 227587388 132754620 944386546 484474207 515954920 540958380 229151866 317984091 778628619 797517084 146680963 201125598 460776839 547634529 470848469 207298216 609884986 257570039 526924379 408801450 623010841 945599928 119248329 851261182 305563133 903423303 650996390 61823786 118123979 56359164 381120128 375411744 667713850 846749352 807492286 215025843 518698347 507835614 938872146 643742238 316401713 926455829 329367069 476398781 518897891 411209108 26150622 852163512 252016046 380726082 446144084 421409821 598166970 608485402 255172854 399827276 100237637 715987366 771493270 134624596 161872712 104551651 977837832 200077661 100710731 426455589 443931107 958199992 152134495 882679532 741586174 626026813 969360240 435256467 689806429 598098743 291218038 386866057 369608232 527659979 35161974 393694485 90502409 102819475 103729051 791205383 694595542 805045920 405440928 725840190 117344487 316340388 491624536 479426076 28956891 236215407 301313947 899803679 101677339 49169722 327663665 814454097 814391514 373524712 802831132 980920615 964372001 993005721 501495033 134122189 926310273 454172011 727902519 483478216 593903862 845484608 529540425 393440231 227987017 491619959 951166777 459761030 318679602 129949375 46850566 935030579 101640416 399434890 644348484 258942603 7989961 397291288 149582967 833202397 433906553 878248593 737886595 888835191 656671274 385497318 186945690 205287893 160836120 567192111 785670265 773730753 837131818 44583731 418991983 988290950 254675054 396440298 477223963 57006809 425911965 97411163 304620006 658484354 882253984 282996529 364998749 101680711 93125242 137623732 62450619 422984619 209210283 223537309 445927548 116922374 205252973 370952953 330312862 342972218 596891095 723888657 574535122 110807383 847948275 5292340 176145652 688553239 591256951 164436327 325925943 152217109 322515402 336069404 861740792 937888345 381294179 608337437 699600733 189087074 65774399 802880611 948319688 611372153 223475078 734903958 763230220 481746577 335947581 332860714 259609082 949076908 133260436 2360202 17276510 727997566 809644755 711678144 314305283 912752479 806853954 924559586 732090294 435847646 761125199 885057581 734916821 418261493 714041966 293647854 521887011 1883796 73234205 821208907 190283637 878741424 223405964 864572035 494352130 57652737 272564149 246739021 368457461 927868507 521225449 715200675 552819369 494718999 389571117 394291048 679040216 514504573 555854439 989904425 134822576 837036533 78953717 736350080 356766936 885290724 758974155 231701774 253799998 968633112 440664567 505288263 868367262 587972460 467997765 369918524 670818013 672824581 448062149 527474304 234352691 829478125 273326846 798303782 642968484 313906422 816904191 246947496 516058419 130013775 528183344 270676094 414551332 753774490 36908968 226177424 455704040 626114334 317783505 31267095 836903097 620909127 242831129 763323221 970317565 201787316 428112955 926899834 109809004 668216156 812155880 774548923 204831454 955859462 738063131 140404442 506847278 796220674 466108467 941404304 267942794 831235312 322495432 392561576 8234787 450632263 743358882 293793318 242192100 796616489 756705301 469790873 522500545 569440562 659530946 294752432 253330612 836972417 893936895 312752310 202791378 971666469 40765541 770371298 180260086 386896953 105233341 314517377 660138088 162221320 428134868 654358462 501371294 343793390 160910830 640822444 738970952 32940865 350456092 445352271 870587438 720100427 984150354 834147737 217151064 965155574 675145705 955921132 639334923 665846018 297820399 457602961 737794239 211351910 301660520 232548802 362518386 257650250 399973351 364639264 177576676 664155842 605400828 485639849 900168785 568217181 333338623 259121550 688199079 94028656 216422477 451672774 958273677 847781634 935017561 984762326 955885876 578232748 284558189 860106660 86471390 813541367 135575697 6925579 504871589 976916574 390532941 921432467 22821037 896306341 122100674 399047240 571426327 664488560 842865894 702849034 800870592 399737457 851173677 767060009 340174389 484228094 882505892 226614293 926155632 876936046 775298415 86324549 683303522 416369081 18876621 977939835 501323877 941946065 457172133 315531681 134749823 353972207 919865909 673149835 625104022 890609495 481023820 348020837 653874685 248671296 989255858 286467880 156019285 479604822 257089608 980704737 386061831 358099631 273785224 758322677 106704494 733355538 596940649 854162428 137285688 34832242 648184407 424310997 676875730 44863002 397018670 189773130 910105064 189639187 866532069 762892217 539985713 151621066 920827446 22568410 501487091 284977170 713595158 473523437 441148836 673244010 30247383 586187093 252922494 740516653 318081493 36949980 829957240 523913976 258382807 928963306 962671027 513724072 268662268 305133326 46708639 330608622 312014294 102676232 704665412 233226019 919750832 918719908 794075951 594892709 917264561 156565917 759242481 831247545 570636602 714728899 311190115 600949695 78471824 586885200 718430873 383182224 373565621 426751463 185924210 203995575 973772665 869278501 774505014 53554169 610070136 841189408 929493951 143084461 501630283 779267973 672803135 657524047 338390847 204080945 917858177 995118672 841899063 724372746 83080262 388259147 317549710 948788457 125959611 408676547 613709772 683129677 794500145 197267834 139783090 993906825 155264377 877620424 644487825 445253282 88366450 791241254 313266614 698902075 983693004 880206999 585145053 451036362 915010301 729332840 137863167 500453670 382455943 903768397 763052333 758829777 836602887 801200291 428691109 991812204 298863597 49598092 200346348 296857147 361495206 756148918 596097102 281384732 80272169 863862290 249275370 523089687 814892288 663917706 8381821 59276327 366972312 819398658 622462525 92779424 99332658 818403286 484325073 387721622 428952425 130787626 327671013 122686499 767935801 53103696 224512799 806839897 65795179 760372339 931629300 294112152 998667599 524079831 885276530 862399606 758344609 474322558 643123153 116684540 824195812 816348915 150980668 884285934 555856187 229630826 203911371 376996978 356528513 304199353 403170460 631694856 431232031 763017894 789216423 596053694 642724822 914436378 780531847 257353107 201196134 691194715 48699278 650701087 522801892 2144931 404851869 53184404 302118615 632203836 304660622 997457355 958857105 54263785 26887781 755795338 781805146 109395206 114153246 125357966 210360275 542979595 168324382 739884110 142708473 715813994 771354254 40107437 710228443 218743365 801429401 934353820 998072392 174046053 497260467 647852438 822294136 168019925 295300783 807229575 836593732 956021579 408074476 969677505 914739952 287162316 99868179 352981096 505364736 146543096 185244518 995838096 693274713 690056231 325871491 153775954 670889661 719881268 371265688 822826939 204612229 721374720 578964654 877245630 770308621 72538920 967643437 250259887 440851350 963603730 392372480 429376055 161216082 536060911 197779002 801880036 28866548 4020190 381064519 792982388 296300622 10228124 801067846 30122761 840206853 953044943 295086470 917200796 525153347 459061398 265456100 714336110 955640538 595686259 649156207 336256457 416939814 722267541 718780349 199954002 786196365 883487921 714851055 328847232 78694431 739141504 621277235 682277670 123036217 555715594 317344817 852983352 957921082 749429488 968320304 609512285 935741130 880443243 415800535 778385592 512634046 300248232 910427178 557260360 827100242 117655412 795425792 210234318 33197027 714715807 120621549 456207001 601654807 241238602 650454507 948892764 878344258 722760540 606324356 13981110 820555943 334923151 440428111 492998384 264310364 279238164 347267566 366919430 228130073 481019214 986870000 257564722 990251067 510127172 497734739 58560484 672530885 378811835 294983800 978887694 997616783 543074889 989201212 310459671 205784945 84440545 337459472 89171645 613848234 998808672 741555246 968352062 748564962 630988370 287502260 377507406 406303127 154838368 214389045 733355767 855570940 385357841 24445864 989790521 625799282 137178461 406577865 365510641 967002310 286115413 948995967 662971218 593307031 635180119 874285200 119250500 432286800 987562538 407874447 868695940 363453828 442234619 149817271 635368998 313711897 484369515 484545505 165586190 329137109 615534747 415639000 909146169 870508032 953386670 470921179 683009178 324440316 829686876 495217387 100287278 617208595 442249166 111640394 474672583 647396759 932067264 856342165 318815499 837317736 601486642 343413947 751908998 85273544 884406046 104651006 904025609 980754306 159871537 908837712 127967063 471681455 946848149 132978590 529042264 688853250 718488618 793365556 514446954 535418774 164814573 76687117 108815712 371486409 467998911 695310804 359572038 677328587 722504917 942596301 468397799 879062554 341487598 409899827 599340605 32851071 257857346 504186867 406239967 786262719 342287818 322224841 995338440 909518061 530496317 719982785 348525214 873901186 580457760 38359380 508349253 870313385 535987096 911238731 144265240 603581713 424153913 58435634 240371929 475990269 124917771 192913947 981566404 132006986 86258335 524811677 163572062 269002380 365515501 118975703 608153071 179674836 798014134 430954545 875004307 199425486 581185392 96019035 637875021 754524935 210885703 400787215 414526067 865841228 342644924 584987407 23195796 698270108 472957517 348811311 729439041 385359618 193793326 18475887 249646502 435836550 915715172 450575234 566456325 750384026 218364690 462979879 271780414 974253824 49272969 856326306 245013493 203577492 752673838 272370888 992596930 726909574 541314207 821805493 356463689 539701311 198676053 937434646 227787612 412194847 593881153 622814941 990486578 222272661 185235751 480933015 872236431 31633398 337889079 337650177 556831517 431309976 457900595 178117907 19147987 266795202 253097612 123027736 597205103 933808505 557734432 514185079 702474306 913139901 577234652 310318805 614056001 554843452 699353798 447736075 546309160 919435526 383607909 326338053 191366249 661144036 956630487 62517384 102645768 892329848 255780349 823491186 979768527 15253093 392678159 981341582 369731443 59621895 600998751 647386301 872163345 822562825 624465909 984294601 735396349 391978482 147335999 164102350 908474403 307779711 402365322 992891756 162927865 759782244 715504927 8115639 982675160 653316334 635768520 371549885 104998810 251791098 34704143 107686749 862733824 478110162 907163579 784743237 717802355 613233469 293443093 994940049 732638661 658909929 479092969 588095398 724828376 6569032 675523093 894212261 185428883 645602643 392343206 95513446 331909227 256576643 739572796 17705708 779499452 332008310 27217467 352387581 993575366 185215958 984321194 519312373 723362526 53796743 7277992 777256952 797600116 572341908 128924513 264011129 793589922 178038312 957818471 665299182 232634751 388554241 662871936 726324643 150833178 687336926 716407974 973929875 710922519 914881916 889667334 562457544 471557336 48601209 923079412 602060793 44307141 718737543 28715693 359504204 520112831 474542142 406551908 390818236 495232110 72431280 592536567 904787784 290698036 553637646 359493121 848310499 845827933 843872442 399000034 834403119 849319896 35599402 495226428 835994307 678232377 646123229 817722511 762854192 470625042 337342270 440060424 806326655 657462409 965323594 655869152 60503854 585745284 497956849 168121655 964262870 610516354 201982046 304600455 813713684 703371068 822905269 828258350 230988553 803057215 581951288 244153858 808601119 354159748 761265306 834103763 301810499 654072956 613946896 104249459 945833106 257276765 345403778 113845173 127413001 116316605 384510222 323887761 861546559 988416928 777840722 527772618 996942525 161677958 927213129 182678140 444453000 629194411 432001927 145919453 83173354 138050232 932411341 986542268 974429996 212634294 824823061 512111159 621141195 893336958 627966647 250604261 465902433 10096301 540040690 368100731 888695710 323012361 840115979 510524295 509506646 851713470 792794976 273840661 854508957 57191034 790562595 622786272 561021141 298600858 55635686 807751897 665703110 464859484 628286625 624544930 70593228 433216342 371278004 202917828 33029611 865942332 113539308 213904833 524685009 901787026 127646388 177324192 311977475 598364216 955127220 814419761 228435623 844866991 910192986 199091728 237187851 314270780 196683945 422729089 796613826 399094062 880731387 466221019 790932495 760550496 719613811 375904202 135730797 908920181 286111193 150338538 453603929 567965326 860222414 498158995 479779464 302576240 157213578 80975040 198001612 886355011 18683274 422935007 579171790 415458940 821943142 27562737 455282656 439561819 870147211 416684144 880184297 648433224 875429880 289583023 711628158 434227895 45815521 253097209 3739477 59884722 693926123 758121473 309202312 809322035 615725112 651437243 808128868 811925329 460287199 444275173 938297939 810498529 545672577 694514678 664735464 910932861 501223084 361424182 583494541 127537391 544308701 379378302 283137153 374971873 757452337 525453069 100708373 744180826 590049334 377343815 329308695 79781198 564547944 157859604 744283985 939696794 692063052 950977046 446155718 593429370 922270718 979962589 53098844 956713613 392810704 183669261 92141668 415551747 770237674 666579582 941366674 662125989 379980108 410746082 919948852 797363517 400014939 783299016 387403707 926031167 582070102 242547584 298908421 116769985 801451291 791591631 336647064 946333531 357913826 616967047 518426930 654572262 906606705 236414026 931609176 727491166 566880154 963544672 776644024 462401124 189489517 451123228 271403502 562713644 616826402 989917414 524092780 33808126 115850740 312526702 977394456 540309574 890571959 613147092 138007753 594170626 488638567 315401007 893319178 80719077 218365472 207630623 898602794 768313998 539480695 520685534 285876342 131027494 727933686 378560297 908721863 651320782 106280760 37522098 434272463 943117756 322289777 220132228 412077305 963667992 474759923 888917784 826502287 11676464 345860008 504608892 412169429 225531835 434387972 852215634 510531062 21856068 354421007 781897730 851335808 796573005 213712141 317343749 838109580 870261860 33785660 578140461 190931267 645679481 952640142 37249276 888937519 547981832 138581922 934827144 904428934 106018865 967295002 362711989 302639188 968631777 156598432 895081938 684865817 213689200 898661691 130614368 14373123 218972866 92888561 806379302 31508153 311362917 340061952 409449150 366005360 790286108 511279243 498665582 592915924 948875855 502748287 247611023 744753388 820135220 557995213 920317875 756590400 137779803 569255227 99675703 80261185 831529021 380127118 423656972 359059642 5378251 927199618 259099426 570491234 993683691 983690348 365086432 915649094 989312054 680012790 734555065 613644622 475293886 391191811 519463901 560441895 728012800 956773329 260815372 911619444 910467924 529579941 945219262 16127800 790511078 546649660 514177696 140146906 596674638 921616007 179393152 924032462 200240155 571994525 749720978 301896747 543377379 718066019 495311017 451664569 671161012 384281815 802158344 390271978 691358753 342657559 522227696 468383415 62548594 733310000 403454642 281443305 906405327 219150615 690712258 550475369 660359624 306340106 444733214 423459203 450597039 188009329 399411329 530877730 774996846 818358476 819068894 441115245 537653057 219842080 12719582 926008250 498536437 139018588 711336096 873544001 170862635 492891213 537299012 959788000 547354692 762525962 180392362 160682910 37191344 774654850 298011504 697280188 677916417 452696264 252893171 889884866 395813734 96113995 699507102 429448779 690926751 245799521 884915293 774407427 115023271 605708748 876604131 407292182 592325908 622407580 388511873 363254836 692341328 983531158 55437774 783569836 229718797 741887345 701694613 847462033 534816267 102076317 216289648 928808801 480752578 422831460 225334970 678866348 278228180 491620788 373027087 401106273 270189747 339319557 972984947 599036296 909048486 285387025 337188984 221646665 741354423 449866675 560854781 433446306 911638142 271525692 210360263 501038342 632550996 38279997 74888821 704880612 645349462 672057946 937884236 828833478 352663517 899319907 817559954 380313053 254484763 212307879 398377143 681897651 649308329 89784213 893700400 716441993 548270089 253664800 204331519 43496224 936340118 157732473 417116614 490195026 885876104 424091513 450626601 827789609 385640724 575665604 139023134 569124597 698930963 414922722 375251612 838911214 328742669 267045310 800113966 328389218 418701837 960588126 284161501 451487161 741937856 138005392 474416681 496066502 647698084 847046616 573610224 894618865 577898029 347027893 15178189 203429824 711026179 137980291 341732190 586275977 101563493 625180855 32665478 254123119 139921564 160642539 21844642 268310667 227384977 288546938 917781116 37216091 791297252 369939237 785986271 419858982 23872138 724011755 705348043 989126508 30917496 932440973 876571186 672999959 53942844 342658950 485717998 915896877 804749045 411614821 638021136 71901167 214746511 402077812 514634060 305266078 843185240 268825992 180436862 746789313 451097613 459701083 775920553 629609092 197206050 691537075 364745592 241970849 930454062 166390371 676137527 759589949 62627813 409230539 474042043 767185327 699064836 68233714 811841794 581575854 805427176 372237986 897200576 103605043 732044582 427727617 890699996 623134038 865928477 413819485 131339842 818941075 771063467 747836937 680708918 846928680 164013159 890174033 136590733 676772533 373065403 333672038 534281515 102904017 345059942 66510853 390228833 34924498 814325269 773927546 390222409 829588660 490826452 646113814 283420281 572450064 352112863 999168776 359398701 780704159 762987059 63475551 512229242 41698030 857724408 625819402 148880885 755311522 393533864 340215594 351048222 397525122 884314776 653770046 513035366 904253976 898986446 305191930 540297409 920625936 774551495 116705883 805322525 561724334 130135350 457184799 395947477 351404575 516388937 801126735 689942245 146610177 797813636 186872403 578037551 382240291 301780039 493814637 117991369 981221532 844202787 446539074 986071171 7771173 644218619 574292231 334697442 934342052 55761433 471581725 774450770 789428423 911772074 204975120 817230914 644068160 626900889 601473439 399549033 158530114 268172797 916889633 813529060 793861883 887983417 612985196 437870993 50088296 102479773 530448430 769246867 743882801 525510074 17120469 267090542 779370415 585955143 135901004 371688093 166209918 597989695 288185519 980805182 759150929 432607075 961779974 879822271 725431846 203214022 199926915 362487678 861559029 883011581 221450267 176779155 115467780 412350514 382008030 914911130 344024420 351152980 585775730 899665304 782436454 598342455 696071830 388475808 864838461 547221917 699809210 750718550 713572392 639408938 202146591 849844192 217567938 239424184 979191522 871620154 183535028 615503247 201343615 958778471 757432946 617626327 42680362 943783886 674324317 592892447 517026279 834654557 357645166 609614883 139858857 706168442 988582357 610261738 346781941 418303185 77083068 282651139 260983570 110749081 894168937 727919071 514661535 395579638 575416845 196858453 829143258 947165375 879427281 607602604 42532338 515233319 140102921 578803027 426753304 517035516 685885198 607585854 840043522 958012613 438372540 71291537 423560783 846282524 84689247 48945414 173076416 89542698 157522605 33651542 27684685 981192153 153653035 765899644 352200149 904446005 958164292 209604114 586612156 845828543 179547611 37196452 494817129 197506069 375026292 886576746 649511237 454420881 552653038 728922502 320464819 7143634 620851848 139103089 459652769 549396262 40755412 295221276 229254707 851495312 671060209 324022184 440058026 510159770 131605969 655367183 165880168 956713371 370574029 609374661 757011806 61243916 506598912 639437014 118149248 29858037 979501214 242894701 741429044 192792283 83257143 66154564 972147749 235773789 74499551 220866657 158202343 52352126 208270936 957223519 979387892 712134737 219574761 684123335 590041073 570129801 309094234 454538543 168907519 892198152 978519591 803627255 179918011 516593984 24974093 874195632 804860061 35590072 25128245 760611323 448168353 356822813 356619945 383408077 825895096 481405321 896196327 167529842 658741523 158904523 939354191 865403833 477000964 562892210 217556079 828731902 870142625 819433584 698405636 310233114 627874675 826547682 420905449 947563626 119505079 986737021 756019590 459211074 661438345 998571471 994481092 489351816 383100939 548711781 64342742 683985491 752613095 579158050 336846807 529274232 823413934 751205584 851356231 50760216 28214037 466262213 703859461 630472671 398850925 750896945 397477001 827170151 412868571 910395275 362465457 696068214 748983368 222791861 966903072 964111116 489648441 706152091 595136678 864455644 357501325 466758359 805665788 378829950 94438794 744492160 103900734 730113631 172574460 845535157 859675396 553099562 723370385 442861640 965549421 455218132 694296881 274152008 730555286 98547526 444202572 56112668 465271935 34385608 353176917 282084499 547548892 11317250 307024073 431643932 506334775 690985747 848409816 259858816 246876732 966360757 383512377 77227215 630627788 43806819 351986387 216473683 43727240 631419493 195030061 90636645 174781514 965412648 459347609 497570907 421552486 142892259 411376355 895689113 791189699 126631026 826988525 339615527 569773311 785234790 998402721 169921377 816402822 449640165 272525445 442072674 134977524 623610927 270990741 311160365 25101577 884124301 451580032 767839713 600710841 945000650 33383534 213314356 478564199 579077446 472668272 915232534 460693200 184734024 606094178 115520189 483308821 56152030 19151556 808666899 16910625 234705641 534619499 706037715 989101338 345194844 835248165 285046873 106628760 137413947 172752219 675325506 620374335 138873193 713895938 789501104 174771927 346759012 70625310 541534670 259044576 609922163 426886458 497801947 150389717 703345023 201887035 209013590 895275231 233000669 933240256 674973900 640710220 753741258 720819834 713402758 118366660 785507575 404593686 488421314 233853596 71588558 533823705 21575751 109909479 549021388 172774283 830788144 315920889 887346540 463976189 845715351 223222232 553601778 211035503 417202695 313190427 839715851 555923862 939806037 250880685 734428620 206113704 88106592 959658886 706631623 402899114 174420567 411868125 906026253 868745966 816388324 972807185 662751366 569780311 740927500 474196644 48877363 658264244 14495211 367532669 530304026 943070987 728222822 651410066 428059007 781599867 246773684 68274397 816001619 121697294 104357902 399661914 898688264 469951788 517835559 467352003 44944281 20555481 59621872 118376000 990795842 143688706 166587210 750018562 420450739 410119663 939102578 523543384 2475833 87538855 473899393 608232528 990877201 505976891 189068694 180512556 393293503 211323630 768988568 555215565 536538678 73139259 191128277 936109094 118070335 937619031 256655186 593190922 362177044 723717640 342075105 201733060 317695007 807788850 106488909 521926396 547756636 836951878 833530341 610878122 945640994 99806984 519394674 986961350 857319340 72659726 965971816 999222029 944403059 639146714 858316195 125036110 218764062 799532073 632499804 648876811 845627801 689460591 637236801 596513001 958233268 532091342 89942097 439768189 392835596 986679130 144353103 171792543 816877795 479185501 313542974 857019295 999496816 720050176 168104587 879955935 490481667 26194603 234216428 78500035 801504388 920866470 783541750 210486027 527860992 590442526 742427368 924502406 699280770 635995822 538687633 749542171 620445719 597459597 5877807 255291069 743507270 377136574 907862341 185198019 23949837 673520835 35569066 725682507 683107042 688503051 860677095 889854441 110646206 213761067 754878352 75422848 12831192 887994426 658702992 46621136 643056121 58831898 461171212 582292667 440513266 101149884 836998918 534194408 441148564 120818307 528327881 603204562 633298368 237058159 52849718 807231165 823090346 153525563 865606927 252644912 101938770 556652180 514676312 491287658 478047435 136977854 292793014 611343390 883072022 836502282 655812427 666098424 741667575 730534473 883904794 841372711 22834756 46796353 449873673 3777114 689050521 995485069 288973978 905834286 962194258 530974270 994616592 153835276 231895877 996621512 763825963 631559447 899168394 794719715 252032333 735710386 951394426 927974170 795429255 62357354 971707629 196154820 183119453 101582125 844091647 816946787 573829531 936100737 217302606 772452765 979318066 644416511 796770827 611749000 855232906 680051756 881298587 529197719 200627474 662138870 463298373 773011803 540212302 758912029 716416346 864562279 866144748 596487714 887258326 913180801 795351703 297911725 332440293 783490341 26927709 584384932 719290143 511818974 571620613 454712935 466282398 480154984 399250940 277773306 391215493 716858303 269232024 55889708 68805529 916196033 694526481 537437624 781284672 166567641 912797081 398446869 327450954 10412832 274193877 778362948 800964400 630130240 298273040 205042970 415421749 318294280 241316198 971027153 104075399 736465751 832832009 13688989 368503298 941249250 940554316 975362837 962528097 337582653 803783336 726870011 180230008 995781594 86800138 633864739 324678166 752461082 235591145 913651631 659149699 811076480 833146396 476081949 458418196 135065880 17661876 128031220 834131099 629924294 523060919 208208384 803917164 961216753 336766051 354670858 655017449 871371574 882633438 947306339 586675292 785632047 686226502 455171849 937411249 966225680 107762324 569198910 560900260 759475940 644438749 846603415 694169770 907060847 603471982 192594220 701446344 342930999 775331782 882223416 378646521 764081373 950977466 341006693 962009483 466359578 411112177 112911845 524197434 875456571 623200099 248528070 167877069 388445541 308860461 613617400 412255589 975387260 535923465 851732690 11693284 958128463 10506179 29376933 721385305 325350455 129725180 167395416 635447414 572886972 531893454 225599195 502516086 84499048 152349867 125053501 21725408 294338641 585799891 715015112 911587803 43825532 345028529 440277634 111308278 83345712 39989699 630311697 751830582 167393904 158275872 744139707 794300463 155498629 256962563 462815014 124583241 178095368 865558924 996049433 164690108 597526661 1242358 292019342 168718403 982700243 35754384 75835783 409105024 987397496 856798184 385045318 90342566 460427639 44645740 650777599 312112810 618911446 235170553 266670674 191556063 769714612 315797650 406406321 342216789 961563233 557655425 914578127 814314382 66167636 724055074 743661526 922002079 30242415 922394822 253874629 353912348 713242524 207107578 848444265 659791720 140954665 722225372 851845788 368503885 186845545 836251000 874906685 663695864 651660273 983272018 375971902 993882551 474872950 664718677 230104860 313019565 474603948 698644061 679019824 151644811 504583471 376850304 732046512 944105005 740808504 962559961 534624972 165127630 12131677 636979676 746472235 795402598 743248436 640538581 300646998 643877922 347292861 114550438 187189952 831709227 5082276 201715519 794017857 771317826 157639721 247969279 479189534 768578446 859294041 286165356 268489186 96779812 355041734 691996255 829457692 312434471 368985317 158674940 200842255 264157658 192883989 871903080 537230772 658453888 312159031 844375996 473846653 74520891 371496287 189608177 402741452 335485168 92517330 142056140 358578815 28201822 374777635 686162721 557587944 119587228 376212443 465885225 610798190 541472785 999738523 122662376 97503025 228466668 179729691 721219719 463869014 878743688 631618165 934306630 980341154 854379430 179084740 426584843 490021449 363099501 698024641 276187733 160661982 955678054 258022355 780605143 166590800 603108259 115642685 621588359 659417370 872115678 873017481 80168307 721597184 673119601 307235224 532975379 825431512 288481984 55845454 752897152 601682428 415427248 51424515 122261186 252728622 315439396 199741322 388760006 772770762 929832684 571803062 772156817 997780600 856552554 376815729 168277019 793364515 605802508 530139708 145980879 607886217 760720163 289673040 234632665 827759727 829064290 674128454 201523231 710306635 98695422 190164182 712429777 799158830 724677134 855910481 78624267 897023804 578143498 220196380 969226365 407203573 798023849 181235288 547297634 333884738 858533743 855343623 528071429 644258545 231268023 553822773 106611929 595818681 924091102 186288432 408484711 133241333 300513770 613104979 308574928 502105541 987836592 882708222 688919889 208517393 410148038 316685718 731279022 884747682 921367255 459002235 413639337 181604289 825699737 622390805 782715496 382890988 738120382 923732536 953308035 592865195 759498731 295067254 794756287 202248485 697279145 346684153 851014533 16739226 719909627 451622779 761406187 463634816 831046224 248497874 631736582 728446872 39059773 886856918 620804753 857433182 884772956 285160593 584664826 256663570 518551652 964845541 405421983 32955943 826786507 490201849 190708790 228938070 40524995 318478115 607585478 547556518 163037663 209617695 597575525 303123273 653754898 605031730 329335446 363801439 861080687 28152962 188666870 325545095 436227018 414864101 26441773 358412758 778804294 639524006 703170750 23914989 910288637 373659961 166743762 912115263 944236652 137672518 927659249 914084032 549330898 194931416 620511767 884901428 852339784 510023833 975901804 349876148 843668398 53085698 131755518 127452677 790743274 920897929 536464318 224128866 579099697 892822364 282914227 331953350 205962262 900109620 787605462 299974178 622357212 114091591 561864369 234719782 326900572 272225523 128904634 173192752 257581310 206448521 226041563 463665530 621419509 946826629 597359672 212876827 767345253 122319958 443239169 530868915 331931068 618869538 273660161 239747266 877061981 450898589 758086563 295906287 942077921 34336845 948229931 664647709 989280201 364134158 604645955 568450444 423756244 943720467 298555141 759001803 429437734 91052986 670933280 978299944 351518765 69073990 637974296 227933643 618609545 724535769 856864518 256732070 543689143 170820340 543934739 25792819 282064397 986967343 288700634 86954898 696862578 685167490 7252261 642329082 540819472 872429647 25546743 623357428 440364051 235263322 100704184 798630675 637459702 45435375 429200635 625289300 712046127 182086901 865603043 319144064 133647406 642547142 548757605 710559471 835790679 178737932 340029654 248486543 15814154 339747773 600224838 811021464 801488873 337405675 843763598 729696053 99109517 313577298 200505249 996866365 289818047 151017989 703037190 727336074 629379657 792233879 870913311 841332796 834320888 327525088 957042712 16579531 168378766 185787278 786879387 423830942 489134270 420869897 65788197 931062843 469835877 996029867 339611987 596255552 561149255 523618466 611844006 66297195 592860552 818188603 546752842 67301501 132735539 333399835 175153079 112617354 45241053 757935723 695049792 820640585 139917945 401580770 848760628 219380800 539535283 310771733 655379860 656635907 727038650 638391020 199984721 962375058 601658560 779788803 318511689 719645328 998177805 656494690 505105753 230345271 664198172 447930874 604556138 810147042 750970252 566077634 935020637 793110040 940940957 977872401 546925965 329753742 447518584 475807696 142469219 221187688 380293095 820140453 426452390 929487600 730987348 48209243 533076925 985816387 4927138 576323183 195816063 214314468 686923843 884538783 933918133 675158213 115266171 413541318 966379103 816014407 37056501 248286946 774136330 409793032 207732099 981426564 670206759 877831605 12986006 991680953 300067772 921569394 16969412 887957230 526802003 657863572 164341360 656616057 25267457 275083202 656234841 804065405 523390389 431725184 283358060 376691984 78447371 68465922 30031712 206488016 55140619 690260499 487717781 498323446 922118142 649704415 120817661 625157304 377095953 603937481 33566012 548881858 590226583 218446615 504681633 228647772 660973280 790848728 174908150 685095184 456211041 853301507 556130347 876620473 949489397 375074077 8108614 574078817 840590533 421623565 164087287 259833999 257982318 291449811 568045234 213244868 587657999 626194485 327486211 542348865 594276923 727175923 271031106 130700987 111064344 828051456 132852516 708465077 779784144 985291231 467305515 749390223 35139106 729225564 941201594 478077824 136751481 726473204 370852069 252914815 322581656 470674022 303034178 992336189 237342860 69195450 171226533 113094251 931098741 518116244 758621489 937948149 195522493 871838188 216414228 613425144 7916856 339392715 831869234 146055453 924298030 131210489 937073326 878328923 115073513 739136488 696277324 178073109 463745397 636450448 88430952 283840528 145406541 985903913 755575175 200781360 578761613 35834579 838621015 823866940 289400466 441637043 775184371 776534626 656689060 160011232 961149831 696668243 157532618 250324039 729858896 325914187 392057434 501304783 418828543 702031860 500994395 836834364 652753645 755013437 887029987 520489417 75117054 824825273 360814729 898543980 245939462 633897258 480908437 209467249 796160266 234506457 354609766 9457577 470393612 911327270 230060707 723020972 67776995 685620391 411265547 287447522 901550609 793085215 649480517 287893920 719849332 542515031 477895427 338551592 623646766 232377255 565574364 646925399 562302579 283595936 557457608 337399235 73270972 705394013 610250121 844743718 904904141 932492042 647991571 6204157 128310578 487264941 257801862 241424110 673315273 628331940 250830796 220427215 979053124 713977676 773428559 465293584 715778052 260762697 243085976 228741160 659925253 308244037 131371294 624954613 715224860 955557435 498241616 605737485 734635237 739993990 421797770 701215419 328124910 217584553 368388963 261638712 685004137 811740552 394062915 302114246 420032471 587292694 259852426 51862283 757742558 512447660 909548863 160534566 405162753 438239787 409476619 683474548 600009999 974324818 973783121 878843486 643767418 8728001 757062515 371833857 661928477 925862329 336074260 820613779 140523608 510378244 794010829 952509247 789017046 85426194 280122337 453931600 84879681 112372731 487293307 610081997 714351443 368384681 993302630 844465116 682119489 85723156 996043546 157416852 643527612 319765120 96057976 558958982 316079551 696381468 632853620 777765997 648639390 948458953 247324313 622760420 33897480 40047193 432964402 262070340 795531881 93728481 264526218 653190724 770436066 731717544 29789386 541274906 899069703 166256969 970705414 958141940 296881934 685593744 681278902 684290027 164413317 68363789 442779777 335962853 246923681 44123500 406358406 771523272 478043256 200582237 695909488 89253658 384865300 487298345 180062039 417015658 847100445 816179887 990401176 585554586 953701615 581031573 952932706 580156090 601767740 818858560 562245575 627196403 955450936 515425517 584867779 919181694 183626617 418394201 515406491 119512767 940633586 547431870 403888830 668680515 49133080 710385099 811394805 542404460 437034881 129270003 837055255 754455298 401268588 238547371 447334293 309891362 859812273 109741586 126588423 171309673 926747552 851621017 657766441 62693268 361570579 770260789 812532787 659916945 888511550 844018347 327904718 939028284 678805621 535378431 597390121 601496399 145078526 675540217 959581751 928210360 987138341 52948326 421964371 748210938 437636133 22457995 62693829 32316078 188022301 832646848 921163759 168425073 284769476 544355866 793980089 823159537 101817689 743676479 920014321 978572239 370524259 461574318 976246111 502757159 441588632 561093352 986498943 999006295 424105516 906471166 164355849 47702410 668923461 900977567 694086566 157704731 86260510 562466443 23390950 416341423 345703373 492285576 983986865 847996060 229983052 726276928 562369249 499255106 194453993 796650970 153972213 612386262 482928007 379235096 560963307 266306155 506472119 932411744 5134558 278777161 521242367 223007843 481807211 211092956 927730247 668932197 512674283 994954201 391744583 181653800 676313204 270970264 487539176 528677836 541213281 192583150 697195529 322944023 557685975 272119400 530535529 487152168 986626391 987216435 524686801 382143131 553948325 66001296 799364321 390692829 242976455 535125535 586940984 496390432 926551698 741656389 64584243 548661146 381691268 862821582 677842809 536279021 990837233 714187290 610333445 831835519 554138314 5831265 3324467 869051490 455973759 882030494 515794499 573226273 625424309 825119083 915668406 953902176 78297464 666364087 771134590 990579985 395146549 178465412 317350103 175259940 729266080 935347652 53332844 497882403 168859720 49053347 936676827 730888352 123624202 956542440 944601616 477612086 636238714 542154310 447015603 195133404 393412927 173739260 602323770 690639279 749560491 386309944 170647081 287299749 396880405 358394305 573827672 324245189 187324621 348686455 715986703 955441630 333827195 163824836 134442086 371882220 226875621 674010649 815842051 915504619 349614757 658196399 515007823 357088514 273180596 473904986 695794333 769444008 257057973 807027219 998906111 290802797 832045240 43464497 430267653 796148299 394800874 510939355 911799818 595401666 516980307 68982242 762021922 318229031 240555622 407797090 827784351 352244228 253180403 598783628 196615084 160626138 913578586 951871107 743215044 831700028 843982784 807335314 475687368 268082164 356296965 182114222 684772942 892189411 39419663 67132746 200123259 673224187 326221962 200250940 435159468 384310113 507798970 977821677 182670966 744487556 635712078 881161464 262424853 245470334 534846945 472524171 406947398 700770903 917779434 728524414 228460089 65223123 846488185 616695410 355698035 605222161 996468286 987402993 767942016 696550802 194030545 451635056 78191151 788569658 750996639 679081979 958742972 764038639 696911657 880878817 68514970 218179098 139011355 299319159 130096139 918407340 101342087 486331419 465931900 449286076 27612752 144022695 406155139 949089502 533619574 982527232 360174472 785213426 865304960 514306994 325259338 978146240 583008072 119954559 88712939 688367579 468518602 632250002 361545487 724922706 31317648 625538530 26818661 843329366 568841819 317424033 626341476 496818308 83511723 243533158 293958257 37906902 120124868 340401693 300422236 978641035 758965635 300092819 733417273 15000887 117102840 529588882 505780218 777660194 132722668 821089009 838541885 63126570 345837381 476607583 379437507 265053425 538533908 450214364 20856063 983756969 383756422 647896364 829568774 476863313 422075313 225301821 870686996 671144988 709518108 703052789 709832357 241876026 143227158 103306428 809532797 7108012 450073664 265745932 806015060 931977398 644581958 838565949 629041886 874358473 838756553 115549999 901313488 109317101 801728914 902509087 122198761 68354144 251684564 467813262 945300132 465835591 498224166 392820935 109492912 458811821 29455092 32317873 944408421 201412448 618571532 566717847 966372116 957133550 337385180 136721372 360026082 383715467 544099674 871573252 501107797 346183727 997697221 748440558 580713547 173326737 158568341 419951095 709527282 640050135 914676997 442215564 848076487 657361307 750582195 38637490 63211433 695170567 478625955 876227443 396638268 739313775 281220053 46338523 971654319 77392783 804208745 626756505 102043252 494879760 383953871 928304749 300520704 937826616 476433201 873093833 593736714 415382404 211602265 743024836 320152201 59064924 811430700 512901941 102636653 548506908 18035067 780818616 969571585 86305663 550727955 793020843 275023702 844249163 614677256 838682954 467113757 86710101 325647670 260907811 626412316 596843753 715832202 423100656 906311037 991487043 777218603 1992545 701083389 480408968 178270034 915392620 822747592 25374171 814782385 65183088 106918690 376695368 21206554 921078735 120462637 712014710 584586378 178068015 739302966 401337474 565860496 778632339 177721360 482596759 42153767 531842365 510848701 600385866 108417508 722161153 948629582 922493344 972270871 846366644 182875581 905500857 40311274 48390591 578540072 316772039 175434539 280052983 681567982 483328960 749269053 118560516 367702806 765491571 96123490 781297540 814066200 809782584 65273291 679194298 359694246 955146303 261577382 809800046 831319954 376344599 411649388 794273378 797994324 469172011 878795838 946704504 653583704 270196535 864832875 971540723 419757790 687661969 102041212 120980744 43879703 19645833 248080588 710940386 789765594 918433918 582147903 621796402 127290513 452341510 925561499 198958226 498428437 769420073 619900409 213325021 308134456 481606176 557783689 22774780 764912520 707894268 716808602 182907148 387564050 984534655 217247715 446122490 562425266 100226276 29693941 366749411 651751192 840457703 999839666 96176725 69902947 221514170 168012411 321806778 216960071 238927136 875944776 898464266 819411528 400386858 376115540 751917111 691925102 207179549 152207416 988204023 897972859 709323263 825293713 19416272 239602641 498299868 346571952 866804336 990160058 496470528 448598633 213614989 528799430 487240685 415128523 946849563 460241931 734895157 563076948 941602428 580376345 292195975 562366240 645117389 641358892 187654523 32406293 81934886 111537403 632207203 451332821 265259306 450385045 396973933 377122007 931940759 964948183 443885721 866355865 357629367 156556 928344927 493320939 418361905 64286550 983427031 944426307 363341707 174398215 429029600 633030228 396367136 983102018 870260958 863449502 181800827 985235493 499397480 83488776 189219409 607600176 241143961 871511561 954026443 868499521 43443761 309120133 467992784 566879115 517973704 448276579 527603435 609699264 191155788 55010379 404556843 297883987 373192804 324127820 221829231 403010673 129515842 333644599 675471793 157765446 544076638 437689156 884061015 937704091 398213757 480690958 909534680 672230268 394719931 986521703 789754664 242859167 738074792 695304313 558160557 707997887 510444303 3018400 595568881 519964788 950651675 906008777 873811885 840297956 196488790 783000100 923998744 730187022 353386628 596686655 306094014 987982806 26040269 410593189 231995552 237790033 856721233 923259485 183754612 112590488 372691758 981744398 949576378 627339232 152351596 731393547 480882522 147292376 49837333 426618505 777313909 77343176 12293832 82465162 984911218 898971967 745450571 916456464 566075734 493693005 54146090 756944556 684626619 841405719 614904092 925395725 177703522 631568855 397576635 861937488 993971693 356317279 835025600 757632913 954215113 587872427 486324133 937915454 672466093 259435830 303464927 223344503 345402295 462430841 283598779 678319217 23478209 202835776 578034628 188599061 133674077 533235150 255347644 212824721 997624390 97376478 328588394 284040062 212328626 230671023 415122337 284340843 442445165 623042913 599183978 304344221 109294069 474114141 176898307 547722639 670773848 706236654 631182018 795823584 605791296 120991059 853497433 701209328 82138084 471027997 343303784 518588312 575794892 922194692 958978479 678628273 536576296 320953492 584119693 749891555 845744010 997541266 177309297 267989908 210723686 867729377 517972572 477946772 882557704 319748829 367245250 30569581 713606466 48347580 321850142 147580068 407336521 771003645 917822836 261159024 557788226 772175578 921551560 716843614 805090339 647977839 465471475 192076623 424615460 701618786 751959808 198750519 644816578 617212471 104005703 668582205 843917455 813708909 651793224 683218547 319426025 782694112 977107778 485384641 884046194 677621962 778437048 34628241 226220946 752122204 814749878 903815112 737315722 763869363 158237780 429599217 865072470 301615516 778053000 793303303 410093482 800828755 214595554 401946110 978796284 487261702 720611777 188678984 231793308 872755263 784776378 43392068 308527462 783310367 892354217 507896040 678869374 10389858 519936125 45186828 235418116 557213478 379375297 608379794 561931604 56314022 899348688 924280168 355110214 841244389 345829285 551207052 988911970 395202247 844455395 373905962 900706980 462476214 619347811 443713666 546536238 122438672 88721492 222888054 503193978 910262765 721218223 628912866 39813239 729119281 282303345 608310242 345935813 960560257 529397269 53195673 332924661 193427812 747191292 80212170 593700077 814770429 481451875 913057497 3813716 982540677 212755009 71059906 703389253 976903978 317384151 294504362 206884879 900299917 582717697 551517178 460644075 959351802 121956804 723843732 908307273 606189267 995576878 299144340 903541936 206024094 508917594 100120373 680059019 711043522 808937414 312819466 542398499 497420706 11843101 821224022 489064634 300638506 602394202 793344518 938653964 504063406 669731188 832922216 179629879 281435940 626109137 670554033 560920324 37739421 292455767 320252294 976843603 546466731 380927987 282383813 797790071 936674402 479954658 121619349 145523712 988949966 136382908 769127370 87184138 630298249 600393038 638582553 444830106 280631425 470396145 533176209 637646100 568154477 568445761 757404041 115037134 241580247 79600247 145380309 351327918 373342484 228744871 862186417 586843124 797674518 450355738 932584317 107560601 634812011 865066239 390614838 616460027 600716158 31674305 431499777 153491811 903834295 945609625 290601556 289309845 101923019 682765656 742315455 694310671 372130534 703544354 95616163 270065823 715511160 822064025 218604425 285752272 689119718 428336536 780072165 578635954 184923267 283209174 600505844 996352278 459027685 946491754 495548072 147605809 911680259 230859847 372497682 100998593 711052093 78984283 674727259 699934402 629774406 139900370 657882706 291704335 645043471 125532905 653099797 945666168 531158481 594814541 168196440 766568940 811049340 333403241 663997830 971089569 708451522 195109253 389096969 939233210 212982078 879946068 381339565 727161136 445651733 522937832 89009762 29140613 613733350 415375256 463998948 838670153 233929089 47874486 448993043 801482732 843268184 416817661 467489762 856701395 167704727 811321595 948074879 466781282 70439777 452330987 435711131 553134244 885292770 868549172 764498379 915216104 345614157 483831914 167177450 758295980 46005483 819030955 325941155 829633780 764360291 244826598 857970979 998342635 627617718 289461952 550022641 811864218 214191141 965312639 264537422 516416605 521118262 208728738 995203958 818952630 140955179 671041631 305262718 648347190 398228445 613613412 205921777 560186681 945852416 826748715 477075810 944542187 634121644 488450755 170531415 289981475 701356636 994377891 931032833 652943943 677901691 192438467 541319842 716969630 625110696 582994194 118886157 590573118 805988621 40999482 131933891 517547976 857088802 758043130 633041033 63213307 286307839 283166856 42768428 838515077 140151709 603975344 94783759 677366743 518437457 768340369 105913039 511435361 707430944 841856032 584853207 958328868 254169430 596997508 392064915 53510899 186015647 761294809 419403556 722714234 758358011 531993629 977401841 28604570 92095922 569550398 951325963 505590244 190420861 716527468 998551570 213660885 677943052 506559753 3942513 57866435 423083381 344501339 482440565 944838026 579022179 134501718 66325518 57460489 169942578 320657890 974001081 547295567 720695085 112882447 311002864 239298226 362506367 365743702 424902756 835698820 219415929 910761664 105217387 507932126 208859218 130102102 72474609 351780802 227253070 895155432 290762253 228890802 655252596 195884594 930923848 938619013 381638938 699198332 587283378 577126538 297348166 122281540 731745060 214540718 855449660 464978439 456121325 624741233 533588487 702581249 927670281 319241281 462974794 745053283 869470637 686749014 267366872 837784905 957381036 79077595 205667406 861601178 352701591 194075625 182685951 458132266 533722535 655209990 719175269 230362764 516871639 584598484 818737451 701968351 397161026 558302061 728852832 528603432 378638221 202777154 917856460 395292496 976056861 113132590 432931068 903711835 74918054 254888170 77580216 927346503 996310461 302573984 8036628 19731640 588051127 940834122 59196484 712096275 800440116 839933179 623310433 788630334 185771101 70770734 840388454 372480383 489886200 39719452 888260693 994079732 402631381 179057384 459432242 261472631 449114931 565932146 910983985 629276894 595806333 922866408 500640546 184936335 571585234 601785739 748000070 193075280 130493749 325799143 320947522 603963899 467865023 574774374 788242180 246895773 153187414 132766740 927803532 815979153 234695778 953314964 586436731 29665995 233022760 16330228 755565887 553179268 835360237 751337575 500990535 534877084 701416355 694141737 739928942 944845533 624808338 548807152 296921964 12087410 167834829 846176512 487753501 620789366 628746215 912253988 763188043 544197950 964668139 831284163 305294694 785236239 62473144 60403876 223053075 129673133 92831281 144015803 369749461 415017408 149718383 660439492 597473930 312836387 836953420 832954613 727044949 153998514 506164956 660561015 901824365 284048613 633196588 107269768 126058156 730650568 678464705 813180949 598566067 556946514 370647296 914029478 885585314 9754749 406332940 929699975 188606265 559001913 723946888 26720405 127623815 898478402 74084428 598780236 542184327 966742807 917023428 936080603 770023291 138565309 442562809 599062026 393547056 439698350 286975952 279105707 331098593 591086929 745691589 592610027 308854564 864838148 226180938 889158828 213951410 288499010 562097511 707995920 405874337 434415251 465945576 945857732 996915473 580899170 976268791 554029959 215366097 400951568 211442395 202316153 176480650 275955663 115434095 906476417 227032018 82492258 91605695 400383744 975811963 559898880 198424420 306312476 556730618 748261686 523909139 18557424 14570341 234070156 823279524 771052540 835215924 398689722 440319783 947975454 847205245 948024314 83850118 43304615 934295840 446484301 179445921 237684218 109120022 7613685 220476957 335635624 474874840 558871114 965952610 619386376 372807814 241814038 534567542 883677159 612866541 365957861 895162015 402080961 812348806 945636151 81441875 469738635 31627060 987554346 763986056 690067183 369408944 572576708 466985101 709545913 540543981 118087851 437905742 970764164 529136545 382416836 506336626 379897382 936609446 194336440 613769419 945546987 90350860 449104294 54922305 183093033 867870610 299802140 703283281 267556753 782447625 820664581 53734820 685763444 487696537 202976085 830377524 483023616 73537805 647221857 371896074 591774372 595416326 178587697 721612067 181368457 298254026 907317033 365224731 107155157 591446618 271418710 890299487 939730684 599577312 219594012 737866636 838317405 168899021 174910699 25874635 110565192 972361438 31885545 236727346 502123019 691460780 519163145 84782492 357012498 404165191 757200318 202301786 556861519 271103530 87392940 847434984 359823887 174064016 119316666 59045328 210804209 249132741 244054364 725108686 385045045 801661556 897220727 21032803 430471874 594812250 343187532 149525352 67560311 661645077 173942922 477373017 840989105 37536636 431613315 717583483 590726090 903398248 621400641 923910679 142629962 653989992 363196152 105014101 293872475 185888800 505493734 345204652 252473232 91408070 111921392 351499876 605800543 784064887 479749795 236238715 538522761 820528347 518922122 927535803 743910325 215786000 838382585 279491135 428589113 194614107 477968239 285196793 323401206 284155507 553320744 832055191 428936225 471200500 856067440 114389018 375359128 744447154 44275912 437534542 216836992 880481413 53543518 328755142 957701108 835820401 643004456 803350236 792530542 227380600 727082600 351138697 957830721 415132739 150292313 222159958 175338684 593885461 151941622 11329946 76551361 740857924 202327376 880945895 923999353 471770696 576888885 290598187 737429203 141436157 187241845 417818613 363189667 538625441 108741605 470136860 62641431 191315706 8476914 24709728 60710966 80193541 653105586 326276874 774093101 615069567 213962178 259553420 701853505 897136259 348793723 677390633 163884549 625323632 786685394 62261463 164167559 289318797 311467930 953203983 428124528 187491448 178782814 887413186 207893465 592512964 382705654 688010435 574545434 242456699 626383410 521440749 887774465 467950990 202075180 932181325 536601556 320659588 667377540 76505969 473089264 534063503 939944753 351290383 635952297 33465162 417008320 764229034 670778312 72779859 411887717 744183416 845638179 145707555 950506996 885106184 474598838 506691371 317665871 561858927 679759720 708841739 180716992 927138975 922538184 51562332 848693837 504170116 109153148 744455276 604034838 882639674 900069577 591127819 32115051 4079911 601691217 879135796 93365380 251361716 496552177 437356025 271884936 500718125 782566141 125478724 677069044 793763619 581803601 594817275 638716651 367400575 525887233 520900708 346860141 544975179 326885833 914836561 217930504 409266762 332175390 151646080 452080283 101157119 979821995 344267600 995997357 989373721 469687031 972127446 979238766 160193519 356395771 672933025 798669741 87446014 491504857 367810045 765444291 435826503 557544668 582983368 301326787 861241326 285661472 421785894 957072978 578443078 98506239 389498199 316793641 682927159 230467673 66450123 997672733 522275362 636824286 338667359 981409336 671190177 375877709 542394566 48644180 893664810 729919078 135651076 6285219 90958782 647398859 872945979 886846041 89107790 129649301 168404477 583183458 97846783 453175416 753330487 602657856 471180271 86860432 355535214 660063902 900891406 306362017 436850795 371020064 4971208 33470605 703445797 393709963 713329534 262829222 125949815 376192818 124595235 64841418 552659551 151087356 541665344 971279070 266898074 461096738 431531340 162900904 262688751 388447001 133009117 147072548 114388640 199667318 233207395 183525524 925111396 200551055 351071177 73376921 612343691 524915855 257705971 451183320 906824098 407063253 712958516 367491331 771450420 930492009 775520391 282097267 589669268 395612754 348648767 242840021 947085212 298309019 809167642 872487395 557786649 982999010 727056301 169717426 778567937 868373812 752124522 139705360 432822936 745650904 296014455 475079986 101057650 532849171 868109790 995949765 629524293 411346070 435691719 203856959 368411170 208953179 834217656 835436839 134241691 367289575 223762293 270622057 273985670 769300685 751021354 96373051 393301605 553736854 750214267 46467643 888587481 108098079 888966069 840305609 184002910 144342566 620709219 813044237 327748539 982569599 387710316 322834818 695619424 329744573 435036209 236579242 746066058 325349861 804084966 174658481 323271015 539609282 277108166 112343306 231207701 393069240 999060185 44321976 921480704 624505736 184052986 214219686 940302338 769770824 92273553 31423623 502284580 638944810 203767285 713694769 743936904 983635793 33048475 521526930 627330961 326367937 97565851 367489394 500199257 713229918 180115116 274592111 834534043 513322600 101899939 980843857 937888717 706562602 20733018 187279283 149369129 248836673 678501295 604653768 205057555 659583015 230034473 533419909 171882941 873718272 208720990 733509120 443268899 695733259 755834921 922162869 484086290 114066805 647961134 56999158 945606747 84640991 721671875 701196966 440831878 212200453 172525964 873972986 800618684 11601541 766423850 810318582 925328347 191177144 310997643 513837098 865566458 694360169 904145506 667430561 949137671 631470616 368202996 802902271 497069047 842687609 19579721 451949833 579286665 146387778 286965402 909708247 866653011 865949798 194271541 646148709 364593400 398822055 191783397 69506002 321116575 939039063 743120957 923345844 162323003 152721573 671336927 368876611 433946456 688669612 907158127 536447268 932952483 894811907 861640896 907624821 711500577 422823759 712088891 543544765 35479761 373363608 394995561 223404439 353788322 169694514 202748747 595728822 852192792 899375477 773384824 226808064 520431583 186248201 718219781 910792446 14095372 817700367 420970219 110921252 346064988 123790095 18624872 832540530 846572694 537278278 819118573 256403890 844270144 517043137 6089542 202662304 671317322 646234163 46723498 109564342 993790632 517816565 417199408 495201888 905840453 64845634 59298283 33698119 334821901 931158612 939087261 900207829 169574172 105614425 361427281 773386348 417536762 50212227 719284579 58270156 284806097 518864033 157790464 763020703 515174229 57750997 906055842 500831514 25500916 369989647 703549281 505414749 368045221 640900445 911367332 75874986 107479104 65235004 266977518 936742694 947124916 811056502 782719375 512141346 470635701 175055130 724584393 567384012 830691719 64153497 842740822 673899432 655349976 429658861 958168480 976347835 369877402 714116045 178018752 516310214 881240965 549048150 81795097 194249800 14151989 230094395 802993218 983425276 215123292 533476865 446330923 513599259 291143006 591803689 926290623 170929377 848952387 514987181 257361142 324730001 291413620 354195114 873176189 780242451 550608957 638978707 635110611 696967193 906472342 258936067 577731959 536323231 671338382 573486738 246653278 623549942 934729032 850558919 155041321 151894648 915541258 758151488 741556881 365860247 119847157 684241475 385889296 229021007 744847727 155070856 812298060 412877620 311371488 636651372 334009794 451710226 78838682 88357505 428296828 351968239 919037245 152582460 224131442 724842210 689818429 320692769 111229333 259049565 975284434 73237745 292847548 853268142 93319404 17969135 505303749 716316276 534717503 694715770 278572714 89721350 752035265 973784692 427733169 446594079 170118886 405913097 639986185 56668161 920726995 134171439 930822046 3949207 721063716 245979541 287411699 634655413 654627254 645577507 78621009 878920133 716045123 141717775 680346310 890045576 975935962 30170552 152277836 129377601 268085561 851533037 206535654 286352080 511665153 322939816 685714780 526101550 682991928 809150712 336977370 791997512 536607620 617079100 519032832 135049125 734733203 106526622 832239924 861171471 451362327 815912216 153131316 947556540 661088184 327059023 57123924 828267540 637493373 570317831 309313235 793591478 33612757 829534529 599751027 371507187 634115528 37061805 237679538 208042789 511692087 669601971 99563240 410897200 186976437 152658052 855500157 13490278 486679966 487743840 163270580 471234757 742062176 914122572 813165496 181727951 931795818 820002069 616627646 496994455 268517699 411984959 276244898 226538499 720002179 433660098 726348960 824167075 902445342 841011112 997007543 397296620 274083196 490730392 27047706 452615316 842045616 801040186 387487968 447293410 820012309 325862112 116537435 964432604 656933998 103733961 125650718 462842222 15040948 179145867 833878301 443064059 675890654 235845996 749971692 404479055 111041752 212453535 943884162 164096798 938271262 433760765 258716854 39704369 173623568 604291704 1906252 100791884 612783728 198580480 396909308 66890561 392976255 546323591 729479548 889366506 973463211 248395731 120448930 31331271 265059591 63779684 342731027 305562877 740700871 826459569 5355028 447385699 447138962 228374235 816483767 331935419 218042667 781590280 20202899 31010811 249874480 643941554 713109399 459385256 43700801 843670776 655344784 5484428 516431227 601502556 192578929 101142089 109768099 260491826 753883137 90194155 789538054 134132813 794507591 867141508 869886680 62398816 461383677 520269268 230370974 762837606 398090120 507226462 44756204 909832428 677606546 223169706 909679162 758256665 871319648 531848595 754271363 415976788 284872941 108860435 746935572 167613107 132246283 497509201 383878485 89346057 410925001 358147934 193284157 879381969 28756251 445599441 397003705 945798432 556883758 945231141 78001398 35886716 581778039 176514255 457229754 302580877 22405407 523291158 945536476 506364416 984043849 382192807 763437783 587750721 902576493 590954648 391736359 676150652 931274914 333651845 289108611 704427239 524645655 881180402 108522689 327575853 339777682 892474387 938887789 102709692 11067418 399111096 59103537 269396998 206261307 301901157 118177568 375686996 496252181 109960889 926836844 327553340 55492917 188188441 842428385 293913455 866579931 139632418 49104846 747309741 339317992 305103788 106241443 606181815 239416387 945008900 324482225 733630775 427701264 454947058 946783699 985277838 585238838 570209452 55447691 590226871 527552469 118385027 432899991 63219547 89686373 505777885 761496328 569858389 83054319 766326511 258133779 519009393 945810724 983232542 84468596 844481449 829408098 139954652 305175173 710330035 202107227 360866038 28161422 914571079 218222594 386835575 775261891 113233163 304552128 17010371 103667950 673208854 506009354 818745235 376346781 395435898 681013079 479153585 691543633 359831952 365020263 811009258 211222958 386236741 435106799 544738941 281869227 454642797 551678708 799869968 730429078 766949583 858544167 762404707 394468686 978973771 133095392 590709134 244337800 306905780 159703806 500721180 971007804 303106539 188011820 514880939 644063552 14324773 497661889 724816411 47129605 949438733 930824535 626574327 873447491 280131640 576228845 128231939 138415225 713665562 356423876 48816915 532266793 604167677 75707940 927436994 278641408 331398906 290571212 351559458 915667777 264321524 654623998 318843763 309929264 8600585 413630269 135428434 369947857 343762670 37818032 301535089 586506744 930263310 545655437 250279594 760497235 927923689 749063025 851773699 13461817 515676868 861294534 444835501 397716832 583054540 46967558 175257755 813798020 429963994 461918861 823503314 447782251 825026434 616122194 25794338 585646549 216646606 569007234 873938554 818324890 753584869 557592968 414937014 31086544 484119473 712497847 931210965 222953289 686319972 874037772 82935190 608000441 318602596 691211348 454189 391136876 871969832 140718708 592208470 554945447 12174134 982533660 678079506 737699613 530141879 752954891 337286158 528412359 485261198 573506260 558621765 344814298 384179935 787806132 360624355 154067730 248890433 199027815 877070363 186584007 687170041 636345071 726690925 144136243 781258138 518321105 606320976 858658685 920759981 214544392 695266992 845786786 921146920 246192714 29088028 759233769 959833492 19903551 832315694 567815888 688441088 358075727 930539848 494099055 871061418 553224111 560306640 78220046 422807667 989084972 899013403 479604935 546637519 305932826 979280097 791245508 686266435 740562528 236483398 232456148 640582569 100969323 855597825 174365517 498809596 828203967 466772011 173507938 946652889 546993463 407040372 94676296 364189972 841192361 30477375 18018605 51447639 635596502 648623053 772736970 797355725 870312373 548367405 748895729 605287292 483563794 226469760 646943878 32101142 240161259 473897615 492481754 991185834 305379688 118102718 163574291 695103448 508922277 960010048 279871347 877176317 756724834 61629652 511968993 746673159 741311327 43941486 627021185 768702618 154418498 827997779 693938231 224373258 855336039 257765081 59841411 432821043 940168335 429281884 81683527 474405311 857059524 475135070 158491503 920327858 807757838 597423222 774268320 850696868 37844622 76035656 920079807 405913834 43760192 58544616 569522227 233571362 280307673 875447170 801526968 527665551 403539910 991440595 919398417 328791090 541434714 821074364 362638197 610339147 298696312 804196229 233863037 807662998 500731430 544659894 433002717 492132325 200550735 14500375 407134157 411601979 717320750 148436383 616288153 979283649 877018091 541472361 317301440 963456797 208197235 214149008 58114326 946273775 684955930 963375112 400149720 867272734 302991308 246437816 511665441 330578960 120512113 964427326 616635066 645324367 547010891 860897951 905747803 704020592 83775063 38984921 602061988 336053613 664403988 530382928 942779298 182717423 819303970 12125433 35555631 537456712 585581822 932786143 633303503 674565975 391906475 369449062 388495520 686248147 787180574 550129811 304395580 341791118 410488980 347574464 869554762 402857947 389925714 504816226 535004793 252038702 175838117 843624326 256899078 979271480 974513 244617778 832970351 827912080 934622772 234914251 893942814 30485463 928332928 803945031 160533559 620979258 979313626 603883057 936640106 305197605 672653569 307023364 95551584 563823852 553491449 560179213 779639196 484862711 74504985 897360359 215665455 225371928 616426405 397691804 343582520 287396897 677229349 228328447 110092694 201433481 181709913 341522570 287410664 305567493 372824497 942501215 813973714 688942421 449666699 438333260 869111868 67335507 373160455 985675237 752866557 840841220 344461276 16657291 508787695 545532076 776572254 249314372 687870948 233933991 303984495 601777978 209083091 740702986 908470366 972191949 833243571 288205653 99872309 226220829 30149022 902783713 554858091 603213525 285889621 378554352 619233961 197231174 957266524 696635678 50506155 708680891 310634301 844606388 718272656 816935482 81844006 70962516 561653958 176172155 629758563 319911417 879984704 518861537 932078833 843114291 62289147 446602965 73337039 899324203 588924610 502328184 38404842 76722067 472527505 490984105 726503131 419494685 849033761 175230204 524468794 275981788 730689711 538205453 307555856 629809 9018637 72691390 458171375 531712056 883662854 900314037 997498750 456880982 334890522 440728706 631631333 42820131 495655900 233003915 88215418 850143020 180343902 827505468 747421386 871679223 735148365 608311698 746254685 284037385 759666029 819981086 713130406 941488483 333874652 82682852 682594383 168560208 344330925 76536201 613566271 619822971 870928222 246909751 928480914 334830277 170777926 733945770 146128349 305281135 173429309 195484733 305895062 443023358 107440851 596120356 745153790 968817730 237306797 759813868 559971398 865418791 612868516 673589913 135297518 55538504 437711084 948269721 290371263 11946921 349814490 605643319 429477570 665829118 822071027 332351533 686185316 304748663 604103932 272206248 306202709 891716001 480524607 312247827 596046930 259660698 993966179 561904915 435338895 249333613 623276419 686775212 971810106 417409490 383356610 514781665 724602956 393802790 494688660 835452555 357652143 119759658 346358201 981016828 65262270 508544996 623005796 415458670 512539665 119884406 708841389 421981403 529343497 702539491 23139842 417894904 435055339 688296668 781303768 758622328 932612781 616352628 80841647 642362048 173234195 630489197 74767839 952186662 28763472 682650638 822235836 145676973 571527377 848618260 148102479 302111703 553764812 758899277 716741676 112783926 765725179 390483564 576157942 437050617 691915330 882320506 728343116 53292263 367522344 875279544 92222971 323519600 304375958 802310673 365422772 574770433 50411179 379779078 981932821 977003177 309331934 765650699 47171827 531535787 400371645 681259162 619499621 839618618 968785359 404147728 102941981 496465137 59517315 967584244 640389865 789418658 193263393 966815277 967262389 260163002 624140997 546456301 710865630 104860435 201260196 83710178 788306048 768256019 686266892 434134860 50341808 815799894 6338434 410614167 56808489 530651885 26685537 415507151 772583028 793242530 308405454 281050872 76851663 118148052 900067753 478466728 323531422 862841500 701432675 108610620 197923955 764242187 925368332 603766428 364173165 375487320 102322871 618980116 350876 632026211 750509211 282504748 95748975 921353040 565873714 860109546 345490546 739923029 188660562 599113419 928270999 503103465 865178059 932743566 972901684 38478907 595156242 993258289 923414893 383025126 350495890 888665626 417046467 612311501 539777830 129046312 266529124 910291910 968031695 159670631 910500910 657912306 746212841 274465008 355976884 544187320 109095908 442032459 127474234 227075826 798107930 997587683 796818103 770559654 486107159 843826285 53821530 27376712 601082428 207109148 450046384 467952883 836021629 300793531 566500489 238493649 5082639 795914483 848005571 968554574 820865458 300226942 181423804 227350274 183655241 733837384 172678458 391159908 258161543 44404028 562856371 182188581 675760649 647073712 389834933 127460711 202582843 694690996 413657426 143193464 223645781 113791571 393395674 14801886 986743020 70346695 685104697 829327917 204850653 608209756 484232931 568844750 657810907 740621850 795294761 204227981 746721263 182407217 469263389 725742384 931861656 317653282 45398942 473444816 907070755 697686608 474986011 700678881 950422143 232082804 585064344 920393183 397724208 155386008 345556582 878793189 943741799 37489529 984756469 694740549 257747863 517229330 87879178 827155746 700354863 396702281 27404741 694624834 865117118 301389041 261583711 266949656 767846875 268781855 294096954 583590890 984689670 368737737 589275476 578169313 557513479 356912257 26996205 622115585 873374990 261239781 777622876 85563191 764148570 885032214 618320891 792231335 797597782 268848208 699883319 21372467 912237277 662456642 457666502 608167780 138806763 869162256 587415255 84505909 995099462 777847431 673837730 117154498 680810810 361664969 117179290 173051493 256967062 172920676 321185150 612289886 468587798 818846042 568372007 106993366 43934224 339686291 690539126 820304780 574965129 20730208 992026892 840212840 166893641 914266329 54441891 377199749 39577452 763094746 571961588 966711436 688905681 342757737 726734506 245520669 480517445 47984740 807223274 290593298 354640620 46668447 694243639 431478083 435117874 602148537 722733498 679274645 891186670 247695489 938733989 65755422 548554735 201713051 216823188 638754599 756003212 976039042 354191126 100224392 580912688 597973333 273655962 562807567 612802892 717029116 656978365 682733418 821723371 201000420 97722682 855232427 742297393 978828097 319187568 899980851 817400736 636502061 439707596 33772558 346434588 981454016 99258665 26378415 829580707 975742730 717488281 432719818 819308026 757786128 381812156 234276014 870051629 659551250 232053853 378814966 500218516 564119559 986531203 143242460 800434975 79113629 415043632 77831254 692761323 233312489 423889667 250825068 371434186 863062372 174768820 465948597 797399498 535261501 76310815 364678555 189803984 471231548 864311104 26939982 282624454 833484531 673012027 401031780 768737142 266509925 621547272 906878773 854083233 637789287 295072233 871746262 832248135 998036097 494571523 653807271 231892490 611984691 921789656 546184186 492251191 799160317 114170704 970147795 177447674 757922674 335141016 75883480 517268680 359506344 319943520 20454455 990342022 267636592 850063741 702209012 788286068 533583727 918951358 408732840 24982879 323944796 101426903 189294029 200792925 865799716 250505836 705130413 843131619 422843283 464899519 660598245 557111245 463786427 490352551 595324326 563598097 391609039 744393200 204544850 478805228 705127935 565192954 309283394 497324830 150378786 443196906 547437780 670470278 287533061 695273756 682622762 48823963 349950349 571312818 863515128 394581708 333903119 440788100 443493353 278395253 950669269 681429722 470512525 186103596 791008665 889821090 116308830 451501959 295041654 734009760 619171868 793108126 714598275 483615717 101745967 214837241 722918006 412468837 524026646 738619730 626749650 333543651 625249465 874170723 531986420 251343997 771581307 273314506 202906836 501469773 844802329 548129800 798011485 819082936 912687856 857711729 720735237 620734388 49844806 975799923 514591411 983019086 712921705 676342945 962462603 792638459 362631200 375157528 552842185 132841646 126297744 709140992 672578718 871446876 309335208 146279435 327497681 562475563 64856660 959373129 101958840 123008437 763188331 793114254 937269148 381173355 383412058 465080685 52316325 268136740 340000712 620409373 950445772 781827722 505298488 759832617 134612247 979608204 318355599 205220445 828797444 300468556 131223851 964499796 439129245 501142241 971593470 374955219 461421880 213085457 594871352 629731239 787210596 484573031 737268704 37552282 930133201 594230751 396294798 579775469 118295731 860945689 338366495 605131734 70851031 908013163 700972958 633285184 569117755 756946730 640264972 176114169 83662372 698062624 820523128 69125853 954871288 380597414 819994038 70238483 321485080 848667023 22518279 123528973 41333097 394116136 801073043 517566350 942218397 818762482 360749617 241380345 122023512 817688588 958320979 570132617 584842303 53065829 465312129 805893500 353015529 540527863 341738007 759098506 982122620 598804054 23138848 754300505 392624037 908922063 822314619 361737622 553023636 704142565 701227024 915724447 31322342 549492176 541577723 484274320 3504035 447448147 874529974 774065129 910545528 365298606 273261637 467097623 567980936 466200548 31034253 562263415 367860445 584564092 864247528 114915090 340295372 968047199 771418301 309179617 245512566 816320279 716855267 763547830 82114319 865950875 402460572 812041843 564694434 908336531 838541498 774815618 609256895 357686564 528756449 790101035 930330781 487521062 180547795 784418786 570089087 499567290 215609670 268439295 582755778 691360035 920548638 13063814 336254232 984758000 523066027 527998765 320040323 606142642 977319589 195153907 52173300 923932279 996883081 308489607 170412797 467584856 135137656 431178481 701028428 416961813 114874127 45755711 669722836 653498871 588216626 497153970 572330511 396831621 916232838 576870172 636024695 96272584 865459843 771649181 878680168 848791040 271093486 281333232 213115448 988548561 124043535 891423209 663637683 968682715 900090645 425109000 343754382 412803735 936166942 409797583 16765686 804176131 161545555 102097549 799616000 469210315 885443312 368734871 121761900 314637043 793884667 878885026 187005825 770706886 936093708 447209851 307952006 359715730 230847466 581650213 131345584 917763618 495447456 672689497 467285107 146724856 796444122 514355171 627149601 650420196 924713411 632232960 340200182 652251707 659121531 512890810 42062554 311979787 216964148 706168333 671016562 255264196 36615919 909463582 528160451 62196496 897304619 389893050 996250234 277633759 30798877 867391194 208627253 391117357 747021871 9452231 63570269 987051847 768096922 492370591 897599381 908980222 711238980 747293404 569044629 632279139 848258865 719891909 575526959 423302485 24585499 238363506 663200041 692931616 435496748 642406737 409885239 336973133 113560823 693030599 996735941 785342991 900292655 250524581 530490940 261458046 379095529 246799704 436092792 583607381 266257842 521202259 750626753 49765407 867271356 790663690 810981313 293700805 936793121 249344945 184058867 863306194 932128795 299748564 683632452 268304609 629406446 268557417 610881070 645537934 102375340 830328474 21316995 838599223 346014842 890711519 40692723 403782301 62346828 110739207 552225852 805287216 752480604 335086920 876121217 17215076 670226543 676731308 313359717 22958688 521996450 525015417 290816793 982971474 533092678 566995757 867381459 513005939 127019654 957582436 136601642 451922642 260853358 992791191 125680775 387913831 366408148 508782248 681693365 426327108 261984827 790181170 788602267 752146420 246672448 68511326 956108812 548136605 650079890 985083605 838436650 602388158 801039852 158975715 196516297 355647313 886446250 114312470 925108378 322762538 138239219 790611315 214755276 897956977 643477081 789662320 471371605 428748448 942108694 965600135 730422573 230303389 162442842 286542368 692587688 420821934 167559465 171773508 177530914 959220603 847765368 754536553 31224694 184385303 871793922 806687784 746543467 125716271 903112305 160613391 100103330 186331611 230799535 111619386 559725255 204090262 396511864 727634514 279951693 8414045 338319271 329952491 544824338 974250316 630938683 457765038 87234783 326614463 194614172 35634877 922655616 945237017 610702639 69505866 426391652 235512207 736560392 802628132 829333000 543819356 370215379 70686756 752909436 773706178 953075708 443866254 371006063 789812606 567570978 703596440 454108998 195892332 484917656 840327761 842061627 720958665 622500945 59423702 494966887 315572230 453224990 759960409 635100277 114109383 362155314 948481182 30178885 539206156 948999741 234138783 126178053 594436166 219691407 23197708 756108633 199162415 57384579 137137825 590906123 684920979 22282993 962411373 185341339 961910608 463730591 188903986 743001265 684143304 744714077 750141308 195438593 82653936 320652650 357648502 551970281 218364027 31390175 331744293 832460188 705566987 600340418 705704588 142945052 200874767 994646037 913466857 249976170 410619496 569627115 807551142 438340630 775657233 424713096 118308204 601602581 476004873 617201925 189316524 335206181 553568875 420440511 629613803 251690625 473537332 428928347 520505697 58488015 544348407 617810346 842990089 568461204 422156467 10208321 247466166 354774246 395286412 622988372 825711923 434324052 556751980 495342381 930183630 138378535 469373801 226462191 995994461 802357610 787327879 555203788 36088973 791672739 247492557 584222414 859161065 238578223 71676505 992709361 259663196 349754176 814583973 674984660 691233913 537819464 541748176 848734171 354517699 670057480 718171902 681928136 775902772 594865836 924778720 209886410 590726751 694889945 247298866 436371908 266220451 700923939 489287333 898643817 190585067 637483643 465727304 337560378 298838046 573836229 337271391 333785113 672733239 869207656 170110964 345764894 392077166 760499242 192999158 714487798 869223118 581158329 51331195 882433109 469976606 424842602 924666108 550439698 856995056 825793208 115062899 535286165 33808485 916290299 794809108 893934406 671378432 96209645 602361837 318515102 295197688 230199951 490883216 731194108 492818931 494574812 442340038 246697405 863602459 592202616 588030740 706803366 776489153 112071782 742191522 307899922 508016409 754491401 206385868 461355822 432169573 811409976 876179349 222652315 455637790 946885173 476095183 744936285 196335103 753023711 940776741 436088993 588638666 410677302 843390561 382322244 643155512 300593696 49405566 100670731 210198357 149780520 353146609 595910291 178138658 387083157 592040872 167915112 578388534 424987367 502282030 963529884 573139516 974554849 920320744 570542299 900363363 636254924 428266412 593623823 101326221 194920065 353242184 573712672 171050320 454551303 176954495 655238071 422146213 834200419 542163235 227280163 966133283 876227486 48107535 430932297 724898040 754564161 334341005 101917906 660961149 749643687 871070259 116362218 797988791 680580588 606734170 633236181 931840410 402882777 702098189 44169966 815094930 785203793 121981885 544611607 493541107 910834494 701735549 924588283 879992200 767688723 915144338 944644309 225026803 438570083 957882636 287381717 31573538 361567386 53445177 39411498 151656095 433718397 818453770 318288882 82089689 301219265 625433673 812072196 852722243 282965450 125730671 562089094 269740468 423331614 540105976 79153153 669441056 761655807 30659100 822986675 688585507 964571451 888035520 333362283 24616053 701080372 668487061 198857939 530571407 249435396 584187274 43366150 962044764 294651319 91181091 499459118 441344371 439652172 917537726 980698334 144051658 779114402 559454892 807528613 561458665 995419520 55926661 96504978 33701301 207299859 984094137 77352465 686493995 491081828 533685953 625796893 358975531 229567515 663790844 33888492 27704787 144274450 873422227 214424535 749235767 591951415 321232917 3047550 793398321 808169394 396661720 770258106 369693924 20648859 440015275 975957598 775828448 34158034 508518983 98230945 784811774 481351683 206022006 418632511 479983079 150310005 395005178 141168697 680929681 98788493 927370421 160223845 80091195 131810030 876162996 427513977 454935495 158647833 758258589 632235461 484411440 226233910 639849238 554994410 361605662 676035349 896070073 703968708 954760846 506696163 597059775 246358417 57850169 365177355 879631778 354632005 695548899 909312158 513743070 641346401 439983474 687775780 781674555 357393877 428146673 55846959 439107213 661842088 934192183 296769021 71363547 695948602 175938609 246049403 635857796 328742460 765187160 725222011 132624080 887880683 99938297 594467212 166208611 253732227 534855593 463649591 612839187 816088810 604998226 687488501 994469120 195772967 743225909 855113780 300434195 683027896 972580050 339905072 163831238 675195312 179851105 552416588 553580414 619402181 703241282 352883825 324153444 703230065 543713515 480625370 23044327 806481764 816557090 301615318 15435355 346844007 133611427 21230886 385402749 268082901 889729886 822630118 572153943 407418321 466633340 440849813 358256283 166678636 945280880 389205294 312225385 574953596 565345018 848219216 920733330 177153454 628359235 463051207 982578450 32325060 6514237 787915809 264390572 771607386 735377616 143931250 441963292 993413613 374775617 746372049 936844429 245406165 624138913 654728172 582100162 213463872 654951507 843748205 828017146 488391170 680959865 449835269 474871790 924687744 185636323 272237210 346667246 984880201 963548594 404884375 368549510 115815561 95655888 330008195 816762222 768371744 423803263 314935943 518512642 708201142 407498966 405705014 446638141 821928737 70479426 492058887 599381096 29566158 521927379 768558894 949141793 379494949 366476927 538998725 925261743 69685159 325924940 429654398 476718581 721152524 64535801 772428777 393955003 394278089 810334188 527142778 218769483 444327144 250599269 347479890 137150736 35148884 704036439 608847261 421054234 885111879 846101998 492485082 185660333 517315243 661632777 569315739 538490148 676065421 526591552 592292352 837099418 4727217 294054897 834742968 489343626 73399497 32954836 754534902 773172050 51713795 884725656 769959424 961625700 918681320 986912501 384273102 392973509 759427517 670889382 355165571 833735651 879653595 61936302 330646878 659039537 647598551 57847528 425473476 56571092 813153769 703921088 653037837 844586326 339200195 103145824 504527901 849208532 828469767 922001965 596050152 780760309 343169647 897087652 942739332 48488277 537530087 88987081 79732454 699120489 383944107 700193743 852806632 708469720 846492158 245919825 807961899 746170994 304362006 620577105 945110717 230504686 190452352 951992081 328518962 525081760 706713417 602417815 213380416 407493008 84243291 106021648 243158458 6031106 928025996 23603765 163908031 426849866 633120937 615697882 543052271 358508838 877486228 29224175 886799367 424430437 473144431 414235528 743082862 877605304 38905321 370630347 197694635 771100394 709221834 351491450 757830802 810784383 108794424 240352631 246345046 377455815 958307738 205824167 830453093 998361665 956222830 654868632 24546115 619919030 473646945 42801982 842710583 343131374 695625721 269026586 115013673 161157267 537712293 188928789 460465332 99315396 434347611 788732451 876525645 155189014 811480213 419469315 99911979 218456477 441132683 572012258 387903369 138738334 950638544 511057030 737669268 644214615 724208404 675237611 823326767 225799068 985896345 49239243 812193647 566444541 783211941 462514110 108377161 459393471 45001915 940865233 362426859 381262812 136366813 744175833 540859281 753056676 14767140 943170607 603429136 917986444 34037924 581494123 20074954 379329435 893974014 966571386 609652488 353764570 889552246 83128811 279538578 197025000 42443548 884333863 294286983 304668846 367480124 678799937 597953611 776335460 348501448 243448063 134469908 141362803 159060799 356623936 629389668 632869381 489694955 440891082 114191561 559889926 267659292 72823098 226048217 739954467 763030193 125587902 822881659 879038689 887165283 289150990 784634425 653655393 716317353 712276044 23739870 277835019 892469979 704090396 896553322 568917864 89212397 516290944 531324941 675827996 769708185 377380617 958479342 933794992 224867729 765890300 922175884 251631670 1687549 172521028 16104477 974957939 189586049 732764775 24613445 949521711 380359116 292928977 517117572 235059016 110488560 169960833 439237811 619637694 522354961 890533553 410119200 382715364 677740045 714140445 517377864 529454848 232615736 361943144 465232146 217531933 738654674 689218763 188909431 154247495 982516710 881652495 46268387 321898398 435915013 637795636 49979570 535837349 948286192 265385314 201597714 912665701 480181189 334682920 658899741 190849030 670741585 742730211 831046896 667193813 99694690 148314792 427714178 228482476 902599093 386715421 684870541 168950014 332637372 254890123 552970407 405442628 263727174 776118224 725295477 442241109 900730093 584048952 276092080 964932865 964369133 671135044 323782970 68832594 511168335 104929464 186265034 612014680 969849029 81184186 174425367 992619522 114964622 4815440 486966019 416997573 629000548 432148986 431257364 559355037 26313404 508215851 775914458 568965061 278200901 947112634 775516453 400727655 738113369 287413676 812899055 84080267 601387100 687360116 764553402 66971568 890243363 231423504 10441686 796054558 230978630 751677073 938428205 136584470 857917023 265761774 494031744 23732298 663637094 323738951 948783224 32160450 848677249 599363334 178442248 292325177 669761553 288016222 46837990 836016832 565371697 138560716 131299874 950036166 602210076 5810699 960835205 821998193 193447382 824519073 156215432 355019912 9179475 185254454 121949393 559508497 472727392 740255537 759836152 17821509 864202938 586799609 391570751 988149103 952083447 95383713 47347501 817598224 908334302 734590738 534081966 52103056 56502059 665561428 92732158 34435863 881748944 306163511 448556007 782929912 558489012 132302313 164643143 896894031 531136612 939075903 321831907 238610529 853595923 670782773 977390652 371980134 198837594 993640763 282633452 760559251 371727142 195772216 635820464 786418241 591740152 824659804 945675655 149306286 230468773 114406299 403996418 213127009 612922349 268107324 380756733 196973876 818153962 734909883 444829379 899818070 670326573 948799052 277582430 882018932 443598175 846398963 246702564 381345303 194889129 312549495 200208286 45561867 173623066 248179501 335435986 160281989 204547978 692049761 288701741 123795253 173623728 549571880 433912123 383170578 748769241 978159679 125747700 560571194 13579393 991949372 765804286 905335083 713088950 551384087 672080219 431907934 487608969 238301805 954768311 406013164 424062028 755003276 88211289 768783713 779667213 776302733 218312416 739144283 698081969 844224637 151783425 587336468 417069935 50361086 114290215 235563707 102663071 157909985 739363960 8609164 771685639 825478541 589547242 164028863 728169044 801810352 43211776 988264198 621439725 460310718 986027823 905514999 31869803 387099795 914457997 898401127 541103822 710091809 198007803 471074195 504700373 242692407 863030996 356336340 55723156 428720682 384614219 166273303 604712298 360871964 994062537 804929807 242635609 673433320 944266390 507250633 100496682 733532706 355228825 378013848 188402378 422822050 313246115 16067878 572564884 168105099 391969086 303020500 512837908 882411239 109111718 720159122 150242556 654240165 988345978 121090246 418631052 639486890 991940300 866752691 686663415 689216891 905853497 327459507 253211031 509846223 42233419 621707583 522324782 67464492 757243761 716450679 725206847 388355453 955997738 416219156 214519928 29461890 541063694 535862769 148365938 979901703 276106141 148681 13293932 356707941 195765005 946859163 12715124 42136195 505079490 298937055 271400401 570163035 769774404 728273135 58332350 720224834 591583400 406702387 360858125 316926771 392781014 279453919 430363032 991009021 973804344 513773 126835982 444875138 116438430 75638837 513636876 763437117 151701971 242857723 655339858 740482949 28791591 180004782 890906349 707991657 286817948 770678358 652462754 16524254 784533395 960665137 746645180 91720986 830049045 891675221 227569720 137668318 919841309 866886182 440094350 213448257 692590698 249132402 895480074 856202464 243234536 96350491 623278396 420460262 736139445 437156158 905415020 920187573 643681929 844153454 631221286 475734119 474041996 327855241 856545849 507757164 31641086 639482036 480600406 886867448 388721960 481079581 926020055 864572277 248626244 476533431 781156780 636447441 133993237 490700395 493607584 24543738 43177575 667821740 181520044 238067721 81730169 352227382 335598065 244217136 860726271 385200053 823086115 226081170 794478957 87514969 821440152 540273025 326282069 318599549 358279065 454581382 560141855 604405802 787883516 809645929 409362643 236230993 971822604 686520455 414952564 429344024 502213398 709423189 500126278 507921708 748026183 89275385 474596508 762873697 39717480 687220595 426379536 5552621 347773010 770592415 928659435 692318681 120346378 413075177 510153234 982420539 613841000 935683543 129803486 901409838 663023087 474809777 822099234 309845375 766702477 142411625 217731002 764537223 183452343 463806902 246909159 895722354 663262968 308061672 156241782 459606649 44366469 539553931 332449930 672973537 905915977 198912240 221549442 576822712 936573096 277842548 693699043 180825968 661117222 715339973 845094308 131299310 25838321 333727793 512308898 485992211 109974380 366923821 847346516 453277797 862379239 68225918 480230741 274988047 578890358 635239348 149074419 946989287 861049107 347751886 98846940 39762184 394676937 503836776 735949483 411957483 838485354 876810592 562775242 372268227 3091507 682553186 927166944 113411521 404873294 839131110 86093869 489688140 322617280 853697456 212920913 82250833 694431525 448120342 912387420 356805931 559170803 880686679 705943106 14637403 261120877 432481834 54500952 156505298 995138317 758899654 587884842 168526665 743791692 624515805 773680219 290956446 982752253 772484286 502166220 8088561 93802312 352813454 783273784 994635784 402274875 862143032 588845838 101853067 754988237 546029225 550825753 647611387 935151044 625926858 391998801 702270644 543770034 527060274 526622170 427677898 559355329 751718736 169632503 168174616 483239928 548594278 610877358 813833645 812961619 718548215 682975814 640403943 245507158 765518638 102143986 711571690 369567155 834226940 33597662 283417566 252972075 576736240 324281649 459789001 880178581 892705336 948604134 405618080 734781788 175489742 113756040 366331996 192309170 164944077 316968243 23581223 291659683 145417397 918197383 913449810 714408061 544529850 40795597 824430341 975689508 874807913 702461524 399162697 318615914 790234414 148566574 19247880 464928480 757720668 460851130 213333184 367666189 296856491 172542158 789220669 292543971 73334507 172649941 347953023 402002643 485978179 100427596 361757059 844565303 671665359 932785218 77701361 503833865 570450341 622226869 751585462 157872702 297716726 762626482 685770094 497192668 3338323 720308483 981269781 991743768 650576056 542703549 520758814 317208328 686230397 816452660 125291275 801309846 202551981 863967653 932354834 997265677 399437134 441695985 953312763 128821651 668978401 973208240 410702167 536475478 752273112 490649714 248158149 42399146 784899539 793526562 408338905 760242209 331793181 405450617 637411282 799149584 331487570 866335386 14959066 859711441 350005033 36025683 330176518 916957744 16603356 748286562 689151556 822682871 14846985 820116123 900182712 11844722 742226687 318957335 523710374 12292701 602383340 426371704 856094318 843300054 340912853 119141557 642089571 606993426 715692046 100392822 876716149 174938315 549151702 943422939 152879745 592595948 233041252 926610291 987920434 705793585 312697157 215498438 45741331 262383161 792213512 954450026 309339357 363408937 423777367 959319463 363866843 623705963 356014945 373683157 531948396 477645318 452824921 829949568 159984244 246451997 423819098 423753676 899489848 359449580 890060271 444965170 239027196 819493239 908797152 116765083 771342589 483663224 255679215 805096360 990298814 318793312 972269437 808866008 574430502 325189269 242191502 674072217 660218810 83498782 710235184 314479155 32154167 468492443 710904191 648522393 766316749 270722066 60505433 133504532 245615684 403460161 615033114 840184703 322946556 945488475 477380016 316286380 49157356 393571827 219893565 133713564 215759451 168735211 898179030 257236232 540679523 168634201 171233919 55889540 154566841 807694535 374550446 389779875 145605294 6385759 817014204 90312399 836247089 712301572 623440896 490352461 287294927 141375710 739288030 835751259 797642494 166523273 981313048 677639230 21586678 641702657 890841048 933358349 55224047 879906620 656830490 184386285 563047071 36898469 779875912 4500522 353687000 96358072 437279652 207864598 30227919 683728538 815280178 721048702 965474325 530925059 293494348 944673070 617381554 376550141 672434041 427535378 437344132 477182427 819286826 708733035 502402381 46703712 613412867 338459857 225183239 808602490 468156629 9560336 528040719 908531205 827615096 595936903 562619245 984935054 295278012 155536392 201091607 77974504 643816410 545811279 228152343 506334418 626541017 231352240 270291912 888622133 724938222 308432307 72884664 943792925 934944391 542613068 662803547 411415255 598450527 576363711 428044022 592508059 598180487 865902154 25692682 196668855 577671325 956290829 16039107 398443301 91117401 971004275 305760655 423145572 290183325 245691472 503876607 902098539 876128716 572547243 656673144 40313761 364800152 423111903 987656153 947061574 829937016 383751880 11867037 692913218 300693980 189307292 428766225 287160495 38987958 141067875 755469924 124861390 459293711 916100641 59179086 418897459 26414162 549827789 199222998 559510997 989248848 546256264 325335565 506418248 897359364 60655387 121674007 299863920 138377162 686900196 858544017 725170963 739726969 323555518 82480264 971792824 214297895 198221723 693185922 635721651 719953490 257901575 966167269 432459082 278146324 634978095 469240490 752158662 760292488 265648995 571936503 422665315 682790934 359674151 181478954 581886469 339127928 561882057 287266300 528964067 734328948 550998641 772103067 718943325 478304723 558221923 381228767 748968948 806492991 449066411 689416907 71419800 402291631 947993344 409606349 94911023 505149516 321510671 345811518 710577878 714425415 265245672 759159794 800540006 150355835 683867854 477698161 725997314 958318792 604432945 934025357 160997330 599045983 701206843 801471213 207818758 423826956 769313879 300861414 643615816 349987880 215237753 132829699 117507038 477329258 571949897 72169191 411994054 691783477 62359315 355306458 587887861 167035851 625456476 213729934 522608210 31538314 111346873 362222364 292139810 378383781 129316478 517991114 175616827 100809933 547873066 472235386 118462204 315882884 345031052 111547859 2027267 795627309 995208121 506616997 93135449 826969950 176604787 479480323 163480636 476481077 530361879 446283165 918381175 56864453 822223260 565745894 934189220 365207859 364761279 496640742 113887225 158312980 90715338 293297317 50765582 28689628 931526573 572308735 847459536 220905664 245313705 710025247 373355714 398532628 910887619 224928756 514852722 679720593 9699786 55432320 531599480 913374146 47494295 46105784 287333032 212028356 614955859 207796320 73734980 397734669 583987913 186483770 190017439 646320908 885230903 684974127 486228491 77425163 62595141 7520950 536264965 182382672 694802065 316703924 284972296 219397721 757065967 738554480 86468080 671732506 991388962 666277654 494364794 984631962 193324154 284345912 224806296 947231482 955741032 669268027 924061847 300676313 638146846 686676285 666169025 737062074 797338062 197333048 816392671 71179080 15787446 195022559 926605546 889123587 257923577 997395823 368698035 61134693 978702767 524930136 852982318 273136716 228519892 998374684 950626252 996391292 855842888 743651043 247019412 464910101 862029746 178542912 389539434 191213608 858052263 453467626 861808416 871010081 520480808 474827445 42212260 966184066 733443105 665491705 951201251 731266087 788251156 849313402 128999859 929761317 173696823 350068549 505349562 170582612 436185415 349649441 497212893 928147745 264220216 566807299 366164850 323997652 249292925 302095929 762368064 930490389 553804963 680443283 984383255 781141709 443232448 593486185 798454540 617561653 766432304 763422499 338625880 634778235 522772099 927690465 21173794 530253079 237259599 931556742 967909915 490772134 454515168 515817005 454909004 503607030 468724751 670874582 14210663 449687710 576699457 82794053 193322649 419844969 154779073 149807169 656616072 989624404 448115804 98003390 620555647 374676798 328037648 518041753 466322635 181496288 475122511 642308466 553205150 236321969 436365140 421226900 917252062 288919288 804535687 843683635 564674942 781956240 24509379 165430460 544602162 165061420 975031680 368690020 909721093 510381513 926000625 94801827 366285736 34347548 824725069 551435244 688212173 335051007 886487131 46374013 487345144 713702978 701437217 739989182 552785124 300730690 525058331 10162800 760048333 661108027 21191501 354790832 15253075 28386842 668736305 112220657 838728129 7395844 191121271 135467867 306929121 969964702 327646993 657672161 84959773 483811838 299728730 987295118 406634262 121339188 952991735 800706660 186637909 676769960 263053655 119522863 365841796 114441203 50879625 52046951 232814564 782696157 171435189 847086508 404565742 244723020 961149912 893248654 634410922 457011642 787150010 360825433 682972350 131395372 528947792 240673160 981975761 685801118 241923828 925743347 532035398 29206556 731369827 436520439 130719716 311241191 109348814 273700463 224047763 847293936 25539139 617063556 106690389 168238368 936739779 885559351 15195688 329697033 74474814 669037769 438812686 331092038 554017583 192585739 292645107 949554889 382831271 406873146 817943730 584539598 513609353 302974697 673414860 854723716 382845656 890118464 878902500 379898100 550253309 439228978 947968884 77685302 618167554 680912317 365650302 962089712 445148975 225002791 292571552 468357512 145376276 184132453 357058982 269057734 207533844 466612351 721145179 113356395 468883352 354539525 530412091 750936643 397457314 880090396 390417901 84085784 958540926 223280329 188588276 866700260 370556293 845915462 613322036 85977444 893841566 351935864 588349857 718116832 217729928 159945126 927273852 7641004 643412674 18089157 816734040 234217649 116708133 85333986 135481647 676934053 785213757 304358470 865917810 869281138 163823293 954669515 66024308 251943537 959728259 110461622 604906802 35079603 8629023 342097043 852480749 350168763 226007687 456516229 836303911 476236705 280420939 757170727 823291391 694211560 603882047 57029626 778177688 831623507 391176476 614780677 447891174 38704441 838636294 253936768 341787751 441603000 696263884 260883353 859655747 862799941 28508436 887727221 976402907 574749293 459416618 898429068 680568695 695837479 835290199 514220368 739542866 285356621 14700888 147853953 156794687 321087231 572904344 648203198 253349357 592703869 717525659 815860601 590758197 853296717 304451196 356624599 440752219 616349407 267864312 394669022 921566624 395637976 554767113 184153596 319968212 668763670 357136176 142455397 151070912 533376739 242157710 886692701 227574477 76064864 449648241 616954013 180406971 227921678 82087672 80912746 361845572 105740581 969766535 495936331 13674710 773663916 793681326 40291632 564404153 5543166 314459396 537093939 488103453 128796433 47800381 898800150 801040474 584673493 882824235 851415954 233993046 685531437 825355203 664525185 332712590 144321103 601576161 677701274 367944685 304473762 772325749 516122517 406831320 81316529 393100582 496301058 420450714 395684322 737365750 40789139 283580728 10653053 858737879 29584695 321221680 818476078 282526766 734432520 612804098 10895210 391522542 937860625 853357824 120370779 489481640 861746914 996338603 858860467 327347388 159086655 455362016 125147640 194131635 309286356 128780148 717259149 449180021 425182366 483042509 614770994 476763176 469981954 558897587 555105731 503586019 981135446 277968291 313075396 402429784 824027199 837758738 495510621 276686992 697962644 759145869 943582219 679934781 734332641 370062836 780231717 853771331 573283747 670934855 423402637 247515316 118156491 843191318 546000599 179962716 985332631 83522557 147837068 882460973 12920169 69526854 904974913 169851753 503605368 133278629 469466918 60949518 796643590 226124009 535083319 159388226 729750107 299226154 298895022 211053188 499819675 997106979 470725829 584305573 660436446 654579655 944562634 786866908 137868741 332217264 272340856 813988389 446858286 829741677 253580120 12812658 526435559 350406622 5297933 879747629 990621147 48652414 995095892 769636464 454270024 135435819 444454523 67912729 583680824 950858335 677375765 628187242 729489225 686472177 719965833 622151441 763703085 578101121 835674714 424690813 829781358 880762582 201355621 879413915 147882818 170232794 823001447 912836900 596121888 74990275 447002937 464274274 569044960 388645178 373666311 685780292 218789178 286754024 130451571 601000770 523232300 432532211 974685971 386796994 608177872 736926236 971238443 682499234 460052018 853539580 284874389 616406644 488784284 89077612 759058120 299293541 75524521 931903770 237317512 28059437 324044681 850704101 683453768 64858107 168599360 525462498 976270627 184538372 348694400 242684868 942284493 74945588 278975363 52353894 919051139 129038799 826592334 455204514 625968298 340880446 269223864 214308396 841133273 888227031 855193485 729165776 413166589 801867858 654777124 759135232 6327795 663267578 577174698 877318126 752487915 854097431 630389723 966229366 200126902 270061387 290252095 246951564 842102772 316419867 866820163 991530159 90267245 31278100 208109171 125313222 515689385 580021403 620437912 910235707 960874278 186178069 656077369 121255635 369774326 778287663 466659406 929308080 982067577 499228053 824994153 125241271 713539620 15089190 433299540 376597386 126166994 811409318 827709532 391854858 630545164 588037799 126169730 802779893 691256215 495973145 702863716 478285825 10222130 376274389 196463445 451534277 48518484 955870200 212470281 183604853 301021072 505820954 586091508 4120273 785984982 420278056 715586169 242597327 41978625 669254193 752276157 989420599 605334674 156143668 63996607 543802617 414673885 87720360 989458665 296507699 762994415 312063381 277361140 149574472 19014984 464385444 372319291 728522005 575713358 327811026 663276078 68479969 795860958 186178054 193243330 581380235 523379216 659719602 393536411 244913636 906982011 48176224 40633743 470490446 831799093 953065090 940368613 773931826 962916595 958591391 908628364 758615288 222936542 748086478 714192082 164054231 138102875 705103064 307261727 652799812 88174969 417768719 594221970 388077744 733623015 545054081 895034399 341405353 296105821 111845318 871332740 212983349 586084023 673165240 927244249 226805144 125886752 538817399 693417469 628300350 553860371 445458105 820119650 767318122 601571006 26571241 542344878 216281916 418625065 510325446 296912526 730958918 607269277 231845838 274638709 614796120 349137812 281419157 37323043 595020524 495520193 704366090 632476321 392735226 882169610 661953400 288749389 471039498 848084476 579718602 141367263 583252559 212568709 440612798 767073826 75534465 911415359 115080609 364583603 423102970 84116923 158758825 325836830 225711415 494834561 125631794 784495202 52045998 342097892 904153669 135454622 694274844 521182726 38589396 456525899 829506943 798489021 126716235 571305547 22871507 140360259 245574731 63316251 686994681 2035128 331345409 232673782 379552859 799695475 153089377 49113870 57112650 821154069 699445917 509791303 999717599 204848186 595913094 324707621 415264460 998971334 800531398 263846514 782240622 288580087 837361127 393544199 6427904 305000478 846725442 556336585 801224894 868862589 117208315 187688949 277646748 143763559 259313837 164029948 44291993 714824876 983247264 719587185 523867432 831440325 692018615 686768393 351018880 482703284 612943764 691552214 858833468 432813440 752109132 710996737 997145120 258567257 197856 404119197 921294687 512834043 352447555 798744367 126349279 826692282 372015454 69960842 170701321 278573702 410870808 677177763 59875197 550973050 883798261 953051486 100643298 18843381 273219644 251821663 597266326 955254082 571272971 48260150 778672127 968818921 381405951 841574727 608504019 593419622 172637240 399002599 976297825 160367381 982368248 956952155 962028905 16459692 154129135 731573665 87768211 882625997 591532278 758553772 858356568 903108191 621219034 299854924 948056904 50147189 308166050 813481102 955510258 28619375 103389832 432630393 4530213 745447217 516983425 584602468 706206875 409617524 841324803 706493799 202326638 752400728 785291227 541359407 157176599 821883481 471762450 532989569 362944941 129974269 164646853 856534580 207689455 377093126 69862379 428332062 262606843 497831423 216083321 212473538 543012229 859214397 850834674 338396603 496765278 587335574 899856140 378625972 617164253 617378928 463961041 201030135 731157971 317233469 335204734 679318985 645698099 485294608 813758897 200062693 735564719 666901606 111743088 576167372 28102897 564679668 460282523 339805988 377277264 210136319 909306385 675701230 361711853 5933104 96042745 939789105 549413741 271037406 714648550 615207358 776346929 425587113 331272475 336241147 730738666 242464200 795701886 270757493 651119591 480354981 950517859 580258936 408455987 22792037 140759134 65265387 11436940 193045045 617776118 448045223 409148608 50074456 563100777 786366990 689300137 219796921 353706023 277717735 935783677 32830450 187344541 141465688 178490048 879796639 665126960 159251548 975238785 486564904 740614656 635217741 123550771 915185237 647521681 88927177 107214781 464746796 850855111 149667941 381149074 92343315 501643209 501955600 479322957 84730074 130932845 683436130 501262884 445372060 773762452 593606295 58322270 260778250 616327106 972740670 650466746 441054605 339969594 812620393 580933235 667660956 386932245 846305941 356062689 928071586 653630259 306373906 641800124 84611810 953910713 194941179 675623277 235522541 623741909 101907157 154292454 911549493 938875248 397764655 785883906 180786007 410563334 164807856 127769907 444209046 833334467 212543190 641670893 736331670 744148247 989840554 9761178 864135632 421973230 389516035 165663837 373589621 550257261 132270167 946437472 352630529 578096649 619428047 920319349 847485628 725490004 33619662 232782746 535859421 46559531 795186452 909563344 138182586 679441628 483261258 533612343 112193619 559243857 580449557 320114069 301360921 365582570 999922446 830517454 112707452 484487432 790771712 88103737 155343541 756886603 745962070 403574408 369780743 232877564 756632980 974661641 417863866 951974348 721116821 249537393 738084863 491048770 560241881 124127087 166695977 690842805 89883706 930081292 81725650 386566809 500890069 937845554 411542522 54886856 596806209 626406624 934017845 354597523 806085007 239888627 690939158 115200094 68303833 294586762 58386083 883291916 449816433 859231611 964092995 825093177 566066325 392903923 511498455 93194244 850923226 692583793 832693032 115421564 766054249 605192278 10310159 221630318 167824416 449943437 997855406 582229000 879778811 742664634 280070335 54512839 473830426 750854064 147561346 80081981 458055822 984204946 931651885 687142943 129430722 215615136 254433083 384054563 280616698 526328328 91723043 592921184 270882339 213230417 554488471 137451150 742850937 203609202 271045517 96714190 107507230 624072480 327758688 638192807 3518975 449536128 673780047 422367829 108130349 356794003 795481162 941247417 11059693 702909616 597223293 973816080 217462615 330846577 158888776 110845529 132761944 204104652 500893595 893237788 484017755 622625896 867983385 313370759 219201067 902735043 354618453 485052346 424721084 428950295 673137705 253573524 132105543 789624877 309775185 727769274 782543102 811825819 850604527 750095601 588211778 778780847 354896464 935102802 54320613 478375776 936663233 346203193 3464587 638508426 190627143 702938991 861818381 739718494 899026432 486186450 458501058 827583651 180363358 812403396 59094163 150742066 324340398 669408996 366713927 200696710 724616720 267490770 776389193 193777054 392891988 525516931 638205557 508375796 491450397 437984986 822506557 903330331 824256182 667075572 835336097 873764298 74282849 381913466 6543774 182043863 770525063 618382103 952610681 554604886 766303949 953447864 585790356 445679151 317176962 775929476 264942411 338257385 375696477 538677117 102519482 984654979 74188005 455747346 483617683 961259355 379262106 717953874 249435663 918535029 976995630 377740784 324955983 137085292 92994872 694889757 968220284 913734256 836059209 380688528 313585136 732668436 371937765 237478566 434814530 364344009 360248742 573738873 170809877 943041898 983139849 59908910 613626952 758857320 479319821 483301077 591157593 569145873 80681935 47433210 966583813 609502955 848878745 389547767 230801842 737788482 523161664 736841752 516658331 508066821 931519641 942057631 881415234 4641028 653868011 691973929 955252556 636755286 172950828 772869611 333150142 665534361 236522052 346812570 893171671 600523800 443560545 297833195 715625181 941584099 841982569 208393210 733153223 775689084 308064097 441186117 852593405 744311542 586515811 909033339 280304083 570640890 806285024 30237060 206192838 50393233 116498631 955425880 116761018 398697000 811771941 868915442 168020926 408026775 618857682 258622601 155623923 796308362 226220808 682853106 354017766 793359700 123091361 560222945 127697180 985460855 786231888 730499544 512977963 197874446 741188933 331998905 109461912 871523963 191817529 154557546 193961848 246006040 909023904 629967287 716855175 345662757 111209482 672074786 661374078 614231661 634692424 516317134 326866311 192242353 635651111 391528675 297019175 92834115 604163323 962740642 641068626 92218268 232615369 88278720 495236156 398880895 267394026 761605870 127448916 526751490 546325156 961504801 207278376 317335646 520856994 372164493 662133076 568448531 744542403 788228202 609922253 294845378 79359447 942075054 126802893 495027630 529291465 29547506 716310627 483694891 806416487 568598893 536617814 907112815 794521849 573350614 623775740 572198874 173524681 564969882 68553749 294829588 490469833 442255777 229511318 995989462 572538844 678410778 988821407 667492979 400733174 947311391 663623872 472641558 909089620 724724245 48301988 666878160 390872444 527412950 52361492 813503709 517528152 161386095 683475893 427821202 364023556 877823617 857960579 37627423 820407419 768695681 455575290 300213399 885688272 627406400 909080129 355689615 284306732 262481906 599564843 216237234 784419366 512154319 918362998 974292163 857696095 996272341 670297670 335987835 21483216 218244191 803588324 236104714 154873290 196655154 927569016 553966686 418345527 759228382 747469003 506380442 580483706 150251844 778893493 121478148 520298915 438918070 255277693 139453542 897154887 563690368 584403914 891868381 543192352 90298003 252214791 938381951 108111834 99800117 753575124 140078143 285425884 929675499 979679108 875605096 922886551 117928779 230691988 887352288 774565217 296270153 331659100 84665847 66682292 721207670 841185972 672518283 146902905 926444799 979340531 124656392 410591130 38523121 442220485 832760511 842604471 910594968 325040639 965952323 625024542 304689539 721831506 206479751 935089578 95768179 717963095 234627983 51331092 138173486 252185379 693659439 789129711 730485828 54002084 476571349 133270315 968792898 567101945 894932825 9679188 816899668 955588082 514962864 435031193 288445645 299486231 475213597 167992632 936774476 785423701 805556900 194985167 861428672 542028682 553525429 552966950 238323306 770396422 731564003 316996894 895996226 288319729 377139037 469651720 16348873 956764141 969543503 976378099 207234456 144178407 922049013 819907472 677745659 12882517 307523498 138525969 563727657 226683443 716917249 27554097 127943273 496173480 345139568 91336813 700340165 502471462 200396754 673797979 56494977 485393577 827618729 468628638 220590002 572684610 917843659 60068030 155751271 184316076 171701033 956268055 933171656 623676398 663377624 111208442 385876780 280808767 905371730 726206752 332761433 616210647 356896944 212753886 565843874 486367174 847734386 702641638 114083702 285976729 101551775 521852811 648639563 124699908 678096907 549054711 871760338 63778565 567257201 184227693 366865717 83718234 648299585 652280491 83552618 583066704 622796141 1981345 824017127 272752583 548450378 387503674 99330533 787216023 382090846 117497474 72563209 955615583 208807537 670253003 549348019 421491417 779287875 757998661 299496308 178562980 971751970 503108900 698127489 860758988 528751545 933087685 579867078 614454523 747506359 558023240 658333424 858607644 813854923 782199754 561563665 27674937 366941497 955769800 340068213 635921763 875670320 271559778 546993664 620083131 362561328 690011727 798154272 635056163 383623581 977949900 860192274 440394825 41589543 543791188 846549569 762081171 102239833 870671127 271127060 856640708 831332158 745262002 414459099 237328238 305486956 614436455 77163691 670171231 512081247 426650188 270651649 51499791 821667511 579620951 188254003 96950772 673839609 473360180 996678695 47732493 429239672 728625778 269655552 475774227 473927772 345308997 212115600 930384656 776996908 724508107 692945473 379218109 798737997 935544372 137647640 372819036 75418868 679817835 889792400 386256185 460053405 944484809 274287086 496453084 494502495 197512463 335839761 267737364 930682905 437272393 805275529 390478019 811925943 488651544 132980525 362102184 38642641 418111113 364016124 826727620 903097011 663376579 15843803 859311846 359140851 919727866 822359295 733624763 157259349 628017412 20703558 670774977 589258061 930367768 960834611 583962806 85850444 886771045 35569621 456181298 152636290 346348972 785368534 786498101 204205203 223688128 81206785 799525610 329006788 416772098 632833070 268662725 737372753 583501237 378652970 996920616 40315172 920002431 937264276 678568665 166498005 405022390 704137342 669008835 398530306 62739489 420760411 1917891 409922022 518826493 594269487 242902167 291057567 257199158 489772716 378705737 82453191 661828829 431653959 655489839 194200821 254529298 689927554 930077585 411750485 751453118 310164866 927741418 359276497 946578780 671415663 640929070 862869607 446566270 571022936 889224118 56840775 520387526 742944155 358579674 726122292 974345394 550647968 126572258 960363541 653480369 474645804 465067054 330123614 943452886 718212059 737168383 34405478 367840457 269359939 63361974 293045884 277328998 37770653 3188348 565159175 537115997 974495024 984731741 477556112 356044774 606072350 128974408 604583061 375721706 960627154 782489046 233359442 671645520 497264980 272536419 754059465 732416739 611471725 22063742 709137519 89096172 671553544 607370775 789499497 876189537 806800810 636525962 340493354 6789441 423069573 706634750 933732426 425935303 607457330 745557443 882192824 919745771 20287486 111421558 25042054 398695486 24508253 388559612 925725488 608147458 551348673 156081537 741096400 509901522 447858558 565949239 862461657 877836603 88419672 776711586 879334238 61739571 465430184 401543401 971714054 77307566 663606420 964856627 900079940 209009973 587050117 233969708 776534471 726485466 45314861 732523322 932330728 514980763 804740031 887561352 2456648 373222895 38276070 282050505 136318371 294711099 537397724 972708454 951480397 615858570 334308436 320561761 63311303 689864196 648413463 639418010 759584262 783574972 133339784 401331899 860309952 521631164 352456717 547186189 776621684 659096497 836938611 542838126 819701090 668267401 637048928 710296004 309913400 925122523 656983033 998698655 903327052 937023732 883863949 872248695 311259701 989602701 114144380 27223213 103201759 277812114 922880849 972203221 364288343 102550022 275369677 26317559 642965254 834216891 204262590 539706030 980637219 840667710 63312500 517496637 718397860 825050292 615321166 296413434 824905225 57367602 512862942 744100830 201872930 881386986 60115878 9543279 913288671 39414512 676337257 730305585 461830326 786088598 255374071 532238137 155176114 606281333 951698778 293997154 952872143 746641513 999163524 556727234 138932872 843270248 309738172 976767419 745021673 568854239 481146286 325137503 626982620 564129531 397313890 855719184 345115057 251365896 792568463 964354149 752174160 766116347 678633475 341880600 867861445 601832046 216065144 887274706 25318579 640265288 537613910 67552641 352401801 417779653 572625895 657746502 287963938 63811620 187877347 379372392 367893712 578120308 723326364 202205049 76524394 790585683 672101522 460258338 507643593 129115304 616409681 90089933 83821949 231747966 275694137 516246840 416352534 960745550 989221048 750658410 557655953 236440926 62340669 222489589 50943751 229369717 533461330 258055258 315806765 492867307 182486754 427575747 741624599 969988873 971382417 568214569 169096189 141836902 155674342 557522226 203356183 211994020 546644643 840562216 344704311 954212397 991961928 639911730 795629326 964232587 183853807 448109761 314486854 682809467 643906133 832772722 736427762 440261512 544690946 731251204 164115041 491651984 73549537 60466012 236381798 120813380 994469893 204426830 440713394 136470259 544139790 303014461 593582578 233727755 100166905 523703658 559679558 384140054 215751618 959423636 552105029 575296447 954621300 765131735 794559202 523315069 391806068 576243402 298923549 278147699 497582979 500417020 740899027 956615194 684389031 60129350 219682547 619791308 300519799 603806205 230211922 374966587 778319339 115449237 290916555 499272221 382050179 738826640 805589047 139744037 740233692 3802358 671743447 228111835 943186308 233213099 443892550 894210234 673513408 519041582 783889692 321467732 81518400 942492158 243544996 711784638 83598117 35562879 847903933 799951388 233377118 839057231 659801762 104512237 35073466 748742538 13512859 873250344 793286963 136060466 829541793 466594513 160813391 975658300 713238999 16796890 618466071 925616650 897772123 190021420 109644508 566661053 682372091 831708730 347691543 834206488 481178961 977458280 186321171 286274409 208570023 604911285 305779398 497278442 689903335 731436610 795173280 210807096 924257398 514444869 535121110 745263876 383338241 552204508 718792708 121515838 558114770 899820126 641153888 490370609 170106991 820996705 550188638 365956445 944126624 518096207 857566190 559855977 71128979 182579481 862883461 226970561 328812215 602712620 340681284 743641913 540745815 502237755 410710685 801942299 845263157 946216592 782616095 941646498 539070758 656436591 517535517 130570408 101697913 539993841 555151848 6026572 223993043 835358749 579901219 272488972 712716447 186271156 241730688 558501494 219220839 64831819 487128098 160811735 329536663 394206504 535652900 981520454 474020374 696662082 973601610 222636402 18476066 859808086 518397717 534321188 919431131 736921487 613444263 908444238 613978393 652594833 604052086 613461651 976799318 661391553 312518694 482941072 843360719 242555804 955538090 721104774 256592062 396528680 923571213 802789806 719789062 655297847 601483708 688050298 286904770 579527170 553817167 749134928 52908352 501538852 572619406 539548537 574945739 157217463 821766926 766694635 820632879 752475624 757305566 487866660 698588040 995123411 733143967 24667367 787488225 246970047 643400144 843348261 884420117 770729825 668565567 212496099 752026082 869085031 277798489 770384276 544403278 783888884 939136012 250751974 134232481 513302475 474522924 584960603 579434361 500987551 814031382 62405548 814664831 680669986 717932378 741771496 566237674 495892801 814864789 872026975 949408071 957129994 475255620 930826836 693585160 657980019 696239237 894307181 476147044 897038750 608044733 986532448 580764523 671068542 818926685 593150545 178289072 910239068 388251095 337678527 262161254 672154699 929986285 994460630 488906720 49550219 168568501 791975419 16675938 493752998 458904865 117679331 413513879 799869397 357637422 768243290 517939769 805254419 307430076 82261252 119519046 647340763 116488966 110535694 208288639 843540123 132248331 175803692 200730505 831345243 911913753 82639784 632442011 248258599 55997706 631905054 605143176 225066153 416613876 263367049 142730223 743408451 440684337 735925100 909171268 976203207 19194232 107634066 822535082 278472677 918637256 191895157 548649576 657948218 436808739 685152469 566122935 442290825 751465241 543472213 638642224 344928099 45834628 568479875 438507213 621391963 680538330 57475965 491088616 442570784 108361745 813630193 690966333 69070638 398622830 334196800 982140150 906398447 536488211 750826320 233601407 407083806 325481540 137683064 611301866 59287500 522645317 69511980 234064441 647385352 77736494 344439140 264512969 632860100 921747115 94979286 726291452 141117287 32310772 892398681 704832583 921360460 268616447 73772557 981042972 821125060 286968532 106697671 665488863 362347182 207591480 312564080 950605080 243044254 967034377 48132590 378089801 659035083 311801073 18504392 894134473 570400706 890348559 298842693 681064274 545855337 370731393 255115991 956820966 894830286 160861909 735303853 445062721 160855034 918830456 87415603 361982489 557298773 146507991 343275241 366618639 390598962 458893037 329166569 499238231 585244169 772498157 499319028 890164755 994612193 641678286 696370857 165961945 42148441 495129398 784360032 529785400 875320867 477477017 519980852 850108836 442278927 210900101 608130047 376674660 660810380 2898934 293966577 273173198 401274262 950475702 696420244 36244709 274658612 852976780 192800919 549803960 871128717 936294149 459666629 765085394 517606654 203557424 14250792 946915789 696022700 768745847 713020820 931218732 489580931 864486612 524339082 708822485 79685063 256252471 68821899 634045750 843214309 216714872 80298412 209586320 143311130 204829295 177628437 424826601 740552362 522970065 711065085 252914290 829362251 930879737 836144700 934867979 311485044 174155434 662111430 932390257 377327107 804261528 202096350 343193260 296908517 61741248 131364395 335749068 166278746 943612289 646680858 355891761 238243505 466344927 118179340 257312624 976586800 967559466 489427813 875047225 905041085 624745785 871252188 720386359 618435580 692364744 472011364 882151712 429939124 664535954 774300631 483473093 554716397 798960491 868112476 837570284 515715025 777221207 926485128 757140735 686515493 856527264 660695827 331301203 34230925 751580771 108808744 548757751 650077927 656005077 20213934 286561910 843928547 958087784 53056411 824171664 29683430 441679521 706484587 624373468 198874248 831836526 545270690 376021440 435053555 327073197 475971913 848459846 186924497 237286082 716290864 297063352 264921391 590745557 268594234 90084122 509543724 984023537 637318360 892236443 694584618 478685435 853437099 616436550 320452675 584572163 179235942 659436969 864234306 697751343 754446273 848339637 881398429 842198120 671770148 356410464 27509283 988772684 491441693 944019070 61515605 737941211 989971214 756686880 534394506 483897924 655462368 527193339 229869726 340322722 253703789 603028938 668108230 9788293 329125248 267172298 362555193 811305461 404311014 451245377 13476298 518452176 37277220 170021480 211417748 444098092 883815978 930743871 216074536 39781335 640531363 461827460 41498459 523464739 261997737 715584224 452088198 666287096 206663458 201520890 452671839 994655785 898230727 445867879 664815492 172353062 56738169 967775011 976930329 140154201 737576951 832132372 413395788 863430998 350214792 836691948 861009742 587147953 623981925 595150659 69647615 393707359 793781504 956801037 833013436 954380934 834365533 777934757 971199840 663709378 587474582 241868302 280078431 963233596 169984442 235410093 260015022 871807748 654510338 990609162 408642589 471402461 457958273 596476449 201566821 635628977 484914627 886790340 162253639 278115969 920254921 1729402 255006506 439060624 712489909 579283135 964047068 225607022 584189250 906958506 842239495 573610484 917226801 570051327 996084130 603198103 408014027 500892586 691751976 423965976 888221486 597678404 85069231 356525365 815234433 555891732 864826305 142925308 272702102 449540801 598767380 902610953 664082750 54328178 933046811 33240911 757688247 110090516 507782198 586689980 997876665 374929167 535566128 887279278 557589089 941460817 86346868 390012990 108406975 2774739 348975443 349889230 742055882 905165001 498182644 837531722 455997441 769879970 297738648 100825770 794606182 423532348 450421321 669467327 455800116 323357799 4465279 68671541 707120120 115790857 963736769 700266009 537398696 358051243 786755883 851417554 238465993 703741078 292992607 719543818 988424230 769344617 596691636 119894399 619531746 186712907 517819938 119820916 272581238 213467894 628080454 314320958 942189179 352623629 468047499 876950993 699506745 922180693 548064535 525580842 788611954 405572906 36503090 72974324 932256475 775082177 817367132 345505754 546032744 856219162 744220173 864861140 279740465 552568574 4416938 822204280 145184155 656959953 36216803 257979467 349095988 994826881 980716686 737174870 55157846 80888573 325014157 816048174 560896622 98264426 394790252 503875193 346003081 594892539 433072015 176174921 922121937 573705938 491158396 759097245 557117376 929132491 534285387 170052382 507237581 816023780 339654581 960031222 293498644 916718074 575760639 282484807 703722212 770352189 340057620 20129267 911561772 595283761 542147612 920329550 501667878 926517656 311366569 350903241 993314663 248972989 7475045 231586899 250725939 353315172 661313319 912363525 510558043 222306361 521639743 198247163 763121780 39404697 423338415 715769334 551457916 620531960 879680102 236829634 304505135 386918627 744931818 469586263 596581106 633574919 763187926 844634824 121287921 509953053 532687780 375140316 217134687 546254476 566382955 845750997 221648901 485492547 386399710 57095500 199964815 661435766 892871592 291161863 207931280 493631585 62072766 796444640 36572972 411411529 238147347 655359807 453746798 224725635 727483390 386752731 370189485 475685064 255866913 803350436 588071521 479419732 809551469 326774369 225454304 975860125 602793747 59344938 411535851 302016964 344822644 172632115 279567375 251010021 453026571 128697205 282758449 397611758 744086148 394943801 884383503 759540279 499966030 210959908 280482616 15608173 975825292 71818953 82892685 731272577 930034266 536056059 325816601 375707878 819507395 717898362 552600896 157239676 324596423 550878784 439247918 295116714 711062031 549489166 976526634 727707516 866444974 12543036 603977938 83506573 576031536 340807357 886351130 840082114 603872160 765830215 912890732 511087982 390947517 602754880 795786778 891421861 693285224 849144933 48229479 890275318 251492820 300680358 839841115 361867613 294489665 910527089 198278428 700391290 789902181 953868059 715256145 649693649 378072935 826512279 739484776 598936923 500513689 678929349 648236390 328711913 264642437 856827261 64471865 427324829 703030591 698560637 424440700 138638574 288640421 919104409 271692802 173998173 844310642 122174255 496261050 84380269 642511357 801493238 226857707 375740768 250279930 397936876 990914395 357252468 438672127 399392602 444120504 141097824 376561219 375433149 332836807 436918404 590708445 524507605 146719550 729893014 368338552 461265167 482821789 137015207 890028853 815610763 36349038 244761408 447511193 485182244 703586710 126162272 868461372 761242708 126641919 323404591 930540178 6601122 207178132 766877540 510886375 738294712 681220692 704486489 532963292 508665650 347036284 773544138 252793371 949097472 742830883 720902912 425827517 117500436 747401348 175525493 721507434 35640093 715674245 145601389 918665714 183716189 447890511 882020315 619561341 579717560 839408863 898445425 683067999 658752495 231852969 708907045 745185678 652276671 85968357 623669901 710659703 88988230 487455967 112539431 242323696 712303363 435662085 355535036 231162193 28031186 884720399 207158404 212660562 644089007 901930051 929875832 781308527 777375032 172077003 596425619 791310369 46290045 481914958 598661788 302602074 17187005 399553048 900393878 299454613 336992846 316886458 607789588 392422943 198343202 553568076 215107983 908776487 360089433 309917132 49449527 839730334 163633590 511704248 615446515 284727245 535706595 237490330 621818210 562003943 43640130 898901842 307152816 349551747 74398184 9132451 540875255 859617883 453977459 488464466 145074246 765529190 567798381 320664618 296392690 207828228 235896480 140200238 629075384 235509987 528263017 606567926 842101772 926526555 351781911 231558829 243736931 336549334 825678826 428635055 744199528 720304134 83627678 924649990 582063300 804720482 3581840 605485770 840820005 455737143 521621507 196623763 954551020 764905602 685329547 838038093 203187578 686629955 884115209 332620203 212603914 967967971 896412769 585664651 149654626 25433937 460173626 473192889 698106523 70063575 663669328 202227653 887877422 679535457 729337657 923625347 367947185 840026437 67449696 600949644 342222321 226105346 11888727 496369755 999257325 912136014 98470889 368783721 737144037 169383843 125602079 825094772 765810472 40775740 519549447 652962382 649684475 736560499 18446833 149409909 506838197 22830378 274881244 711699263 171674090 702934144 196405396 415729505 713198930 857919552 579820892 793818992 63437806 209291116 620511752 570847684 866996188 821422772 839518761 905084424 194656137 576511111 186494097 699776775 608696466 232572309 13104530 773902353 880907719 707294640 374679715 343506200 901578259 346932789 624627183 807453792 587908559 878380065 710778402 238116335 341534961 921432880 741186530 139770665 2739655 67977989 779461790 855722090 770591258 796579711 104289901 797961200 446353923 889227339 210347152 829708255 496398633 210572790 177141515 335547855 188509734 677028423 278311902 699914154 428406964 803466726 441830131 462479110 162964762 881559761 712403843 546465935 752029729 847012185 501947569 379040690 475670998 19840393 714808990 586753581 58302967 554713262 48832855 52403968 968135261 252649418 83960773 533698428 859073323 847863927 803822780 62292592 654083916 343253437 6509374 592691157 166266329 33558452 554057847 360734427 448891239 716095289 274330274 681314434 198522719 482734559 562233874 237522895 889721544 400273299 447901964 370884763 421763944 502378363 763456494 932590421 408075050 633427124 377778614 988714372 634707276 391644732 296115639 999060759 442310910 889218009 563680340 290471056 737909629 659434667 443684158 267500508 578576398 151823285 895580403 681603678 436606748 140051134 396520548 334918316 430500158 501659921 590185903 252813157 162965862 613585899 300285699 909485188 145899132 282750703 325797434 75491155 498816970 984313132 998511473 140734687 349336092 249118579 438101710 414944068 973414490 949283803 489187388 100780401 530277276 107502083 909058044 886913741 257276239 483268469 757338699 49817111 603944237 788376448 542336612 387485284 843905380 95908004 779895348 68505872 761707059 699360865 464540324 746315820 974615778 985096549 734549999 698275149 969537122 415735439 632952909 638716125 75077170 41469620 846906165 455013123 802034230 779732866 724635472 159892429 774977697 734793828 864661303 200957254 23362653 725137679 515844734 143062308 579580533 647543521 744458027 523783543 135951294 359337292 65863409 310931092 167138195 993707970 908488739 161962242 763916583 698375584 900070489 515336423 885026858 145569343 387511743 407549518 974764132 465082280 385024954 884754045 896926359 907562433 316944083 308267776 552961060 666472480 410226115 429906559 352281176 908892264 630082362 654733713 728922386 372854571 204697625 849002021 992368441 313379053 240230860 823359238 156573920 400920232 867413886 555842281 649849982 327779250 737851447 607884131 300410533 953165687 558495273 993045253 480832805 406566886 130473170 967708450 505893166 193655508 883342929 610761083 965841916 203160175 299286847 808870542 859115534 597287748 413926721 718382759 50271059 383676299 839193950 827893244 89765348 695471100 190315426 577990473 790281616 321720191 234044674 840370404 559088500 872616969 473926374 360357218 331514338 505621052 552090677 738482064 355062628 569845928 46785602 914397038 107174573 276124030 140574506 831147956 312834561 726721556 552180111 14671027 94510218 996163272 391201666 271753828 481467854 117463148 605952373 186217889 768752513 146294457 352147355 194172041 167622022 703040462 752347637 308956829 107818835 328160237 982057696 90175914 188874343 607608646 291661218 68727152 319022579 279511683 819565871 343058659 502720214 570998092 269592314 982052338 592848794 452931744 568329432 682820314 766531439 171991433 316527059 746375204 242107314 666779830 35416325 177958616 805524241 825625334 274602055 528632630 25324988 53011428 707464156 366764288 249370308 184464764 102551845 205056581 892087914 504269097 926815475 63476536 980915757 143795142 93324410 109938966 719429406 463721962 814640464 999041067 573390952 609086878 245155241 63610959 795682905 191622686 43074591 247024492 237190572 857106636 585979202 39320175 544552997 650079166 549286154 417436435 688399589 276309327 860750522 44137156 190951398 118269874 680251642 747526479 769458173 859860749 82499332 468218214 912268729 56567348 177641507 841367548 168006282 992106949 945232993 768074020 874891737 802872419 250921424 80725050 178765140 966453650 458341516 128231134 526705983 12608816 903393909 711707022 293721202 569758702 862152601 355450974 511348653 502941439 90579902 175715663 370839087 571551985 595095279 231067281 645095613 706850182 696204593 659215078 213121633 929932210 146483540 426287227 210969095 418464760 558656186 408153197 702682255 576032821 575707021 665528194 649635546 264273910 692541674 136776935 153231392 779917969 132382624 396567989 973145792 879350411 325421406 428998125 771504033 413153482 559349590 444736929 849906869 492436073 584071276 236790417 984856003 308239551 353633844 344903532 28159387 282037525 316693272 833331143 801773538 352558146 886022924 738981126 249061197 790744722 665200307 494049532 453610470 536033833 720491419 448513525 873324478 741769028 492913232 47978315 805607827 717940166 132581173 151707181 884541269 216498376 694215173 199458449 457883614 937961272 528455277 959574866 450338267 174881572 336255200 889047788 373863075 394645534 927112284 553613713 430168343 183971534 477232597 340739303 47563994 192139246 388527710 884116338 579145432 992062370 997660467 503864020 630141469 1451289 962239884 416225486 172364630 932542072 520156573 495387911 623644811 594830725 413962102 420888556 373827785 62336423 907349722 383339106 416344350 135836290 330257995 505083905 10769841 282397303 651072296 980388917 658871400 455381283 612669134 334678511 370709318 72203975 752531613 9727915 953401137 148022771 301158956 910194875 212075198 366988294 339675663 854820594 915427784 924348876 644244035 805994786 626426010 5703410 952690411 29723803 483033762 293660819 542696761 694275514 30485203 75623335 316812208 797649164 866575896 915447229 841952667 686620645 772095310 164811348 383441974 530883611 685395414 975410348 24975770 552142095 790326874 881403665 679275486 916140854 127665936 878948313 176099695 917586585 537553925 458345563 847001176 58263937 720733371 38966948 333174353 5463516 943340324 570956988 656198543 423714613 507717306 893095614 948014820 295530102 913762295 553529715 35631258 952430325 975987999 310974120 778616370 12355949 506873983 162149510 52449125 74059061 144405299 980445348 573758734 963830215 159453585 301769647 942696564 112475001 525165868 400945838 749663815 77997555 92240847 755230635 901759861 628424467 694491942 763768281 776803982 913682337 800904936 999392858 437345394 985239780 924514572 948908130 8615545 536836562 280305335 904207838 707112192 893594363 662737254 200022247 978166798 741985591 623342891 450490893 199695248 689894730 369935585 831192979 350930398 714772906 224586674 320689371 502789207 455412509 156239185 462503014 358110528 845093362 298120779 672104404 434710590 533657747 691466836 983958119 704711372 316459266 929735453 264363764 750627349 894006528 871046423 25179892 19062348 5582055 357599527 781308297 546470298 822406287 129496678 819614272 896299647 220309190 758721878 616819610 219783704 690079377 157911144 245762511 984650346 266668144 74760111 627004332 317239152 50944623 51714142 732502830 468481336 650148245 584234724 280722111 929583776 338443977 753360842 779311585 999760797 143640668 282463029 379113058 533274895 475763916 569567178 922758407 344658735 878689404 420948216 167812552 172036557 695796319 701015555 750813891 747274206 585055295 91361260 352807615 481115764 263328923 739794273 176520466 712613065 364711784 369103493 975927181 328569292 538858987 270573480 372369578 546787612 178685997 908904592 391232809 393337276 675025626 839896563 5686445 689521219 980116609 231473785 712847585 27138642 798265749 278894869 207977530 268322983 432537913 456098145 685640669 781652664 499256530 79097583 235553861 965942799 267468186 833884083 780933829 424862430 600521014 573449763 714766920 591152759 291488820 555784462 665301966 909074251 976634555 369873054 505769242 613276256 983279757 780783345 554095938 746929486 952617118 426112996 211125534 76022548 69343814 189478731 819420597 72388898 166312458 838104961 309581473 485454021 253109766 327469617 22515421 734600828 7448735 601780166 664138494 620865521 110174590 489001113 406962771 600117368 748638884 578462865 309523420 47992416 932613918 400650065 311559352 235467416 97846549 630815164 250236634 866626117 305074889 442342273 569830149 500083318 900563483 397332217 947620266 816103588 724200113 161144081 155698108 440123287 780281672 232807529 366492588 983336917 709851149 678945799 68159300 337022212 447068232 62833168 356428952 390872438 786505637 375152611 805584045 120614740 101975273 305939619 113925772 102831015 650364607 696783060 393615023 228262678 985461424 955933008 261379152 809611764 168238850 22939758 648058915 787424166 624339902 889884863 483891781 602896984 125577070 331786027 567171928 326251365 476919333 747707820 416289693 124977023 845520685 429391026 443386097 758559037 484812305 106211216 900087948 216579091 330961267 543838282 3543411 776400904 368102124 567141290 583511982 684476014 787905907 325059605 585103671 868657782 301438078 229892755 684543721 700903576 506881844 741853645 24714214 935477541 316871690 736306372 708816591 309937245 688509164 848077552 316989843 172021145 476012056 339696424 866767514 496666295 532438248 146490894 23994289 267456243 876859090 778267829 820138576 876340947 913079929 182192088 161253810 979632700 209980664 283418732 910494335 243966263 174043779 774993310 62602462 53135719 595270152 260862449 549059542 547155776 977002877 376943163 790342438 466349915 332776673 204848568 893024639 489132215 204341968 622421289 544441827 558271318 59441931 627589729 986026983 286099558 798470363 178144574 121646188 603304186 249702308 509140599 844276804 635105465 166548670 703260289 412614438 736733002 522520330 918999678 764991489 33773463 103648667 667903901 878473724 991160085 344839882 619291561 841974881 150129407 735251207 801207855 724846117 516568964 486436992 925947984 96030355 156358991 445663455 113737551 952763841 154354384 610664768 591412850 804763052 863271531 542493078 129705964 484758337 197039385 911224073 866543957 103971151 747393363 339288557 151744829 992223467 896977174 475174093 228697018 52376611 369858730 433971880 491456000 325622066 912996306 820559953 433255781 570679886 512691228 704247725 712671221 909041110 51450424 58674933 764729008 302252217 699271727 284302034 923562981 710977107 704467365 229548657 603543578 70231183 122331870 528835398 839715820 471102055 128786350 894680006 799181199 633476986 522697688 921791114 131266775 338926037 203931360 102889444 592407933 769048124 172564886 937527078 19867855 141991108 35479940 498033688 454528168 782774643 343218638 454487199 230102515 64120523 579237758 516905847 635956325 425234103 76256776 618777283 625474175 922022957 636179542 641454568 709982513 60275680 131891435 437658239 860961282 286010868 148237938 147086141 321837195 800115527 666370439 958566118 390260841 770146976 750873791 282074796 270116870 925944026 398341066 807040011 849980441 568646183 336555750 315977983 890149057 24900076 84876115 258498395 71276990 406150500 760695919 700226595 112954440 406030787 14554513 860012504 848173532 923064958 669752251 937709131 140064064 321663524 972990848 566483431 191292308 406415829 752983915 686576505 971878955 873896699 728838370 310397823 901133990 383132387 167925609 38986714 369761458 381146746 914544799 681271269 226473454 376483736 370708375 441446498 929053789 582720029 148746293 998660901 646422677 283475434 733766761 229981992 947125448 849320613 934751112 477574404 734556114 613045032 383667518 632933273 30770632 13446538 639818377 561640254 986288049 644062930 831514874 982462243 648878280 180995814 553103956 146862839 721433410 51051256 588499756 396512185 637553272 525853202 963323161 282476957 436619879 820794078 986786009 897262978 404757936 184725034 539228949 241667174 706006906 115503795 650766591 427057045 810393924 748297564 635297000 190817223 482687434 996902871 916159824 769025112 229901022 495542343 824758858 385712755 509457402 154367346 794797513 929721808 796426553 887185064 985326942 206878860 887645712 825284468 823329232 341635165 971813088 890124225 258182231 289435955 523935202 772703765 875542532 397462168 245728166 165279474 640203546 517365083 922069290 549621592 943508564 679963906 782669689 143947502 691392897 745492219 732586774 858382168 154135558 525447231 637845838 881880613 96992319 293815760 250917797 252023977 790953201 604487333 561386445 682167469 297469699 801810641 550432910 60012241 313960813 701179515 454705501 693355976 544307075 941144503 423292959 102775290 235225577 41013114 484985376 985551266 240478497 999215417 896503749 742772368 477066939 963440108 180802845 261451409 264524599 852931615 799001618 862420160 966085783 86310435 703807700 736541981 898236154 841209033 262342220 483991287 252822933 238060330 667393338 103018127 243055735 498242343 396154201 966493241 120833426 471517058 785170554 280631758 117341558 326938610 111204717 326668905 942105974 849763891 22324566 497735443 952559612 901863778 462383872 283044870 608287017 383319438 628127380 370565159 78424765 293363037 707656672 666652241 273402363 627746377 525852348 931141547 818471939 117435404 603378157 144882870 854744663 389207940 261831725 95262413 90777519 257010390 369293461 470675027 741600829 609086761 775794743 410126757 314312609 86289657 214356494 367815277 658130347 636554127 494083010 170722779 146422139 116542579 807072092 53274188 157749682 627639909 50427187 36296314 162743514 318696977 990059766 111901293 955091856 539825082 346079923 304222215 918450079 499666151 417865810 170355171 772792668 413462804 889743049 36722433 131750203 752400732 240329372 461960875 168831570 821547828 645123005 975782923 498828109 419304615 631906213 333794521 102151320 343770084 492307970 202627212 747165688 468215630 775419113 63519784 722929473 454338419 333784913 417358845 527742128 258266662 594087283 648881814 157301656 431797665 508722648 303076226 6555038 351183279 220614402 289312610 111958613 660250673 891965283 105412426 54537153 374091464 217715814 118124843 698192454 584064460 751332363 422439839 254451246 870678848 138807584 6956661 118999260 874916252 110829167 918282844 172578341 741149313 616482574 556756939 335443147 458063802 969478989 96449595 784793445 705621175 33628330 527431298 385287107 308639692 627673690 220607991 863730813 261365288 972816026 510406165 251192372 144889379 501003673 227897142 260983345 773523979 846193356 355813182 958714860 25500878 799356278 898621208 335237521 167984279 462530122 737304270 484349532 706058989 533976493 791015535 844800584 622280966 694344396 151533438 805285376 704887098 183029966 791682507 57439601 322726198 454015405 740927672 62831932 759684160 326665959 318339714 115889178 495134264 792868605 482492227 154665850 730175793 830481963 232868634 404287572 765506192 721557743 114434383 995169330 881737555 776577746 336746717 31885047 894973806 137278452 838792179 902682503 731817280 426732887 382309465 244712156 940721109 270512205 262043635 99100619 255499034 58361186 81065573 321393994 926630257 708627154 176078208 294135668 872527237 345568515 721133239 498996755 510997593 349173827 532453849 950937222 521943956 770845554 60710484 396470972 919775298 727104207 202183874 425252267 862721975 438254022 368921152 708469437 856793308 353402226 863249210 818196842 221130460 786299876 920207756 916225941 477050693 902474805 414921937 884539603 914505040 380309835 838205979 65807544 897390299 211493277 910104095 963646336 910311109 881321952 524287266 815937316 823647266 673157564 246693575 431158659 250200548 565281826 315167390 240526662 744324449 76767392 38544726 706217302 369290533 361662383 150969175 319203664 150726686 397851133 641571487 241304234 692636509 489576088 207647633 178645933 401718811 93156371 95968323 787047635 665465776 675669877 455665836 113994758 428320131 618503758 938627539 524795280 826216701 243530559 559500598 275664468 838366390 736276472 745607850 853014520 17247612 149192420 844650925 125564932 872190784 753142121 339810384 783967622 92766859 132337484 481103708 386681042 356498737 179829927 482209495 599194137 964598819 106675406 155237660 584855245 891180287 331922593 39665601 956579738 367671987 153863104 139736799 5622312 725034802 800371205 697517550 167331302 632335608 836611405 68272788 594399576 755093393 217101197 216254717 471704918 456018054 283645179 934900789 368355993 395388779 27616194 350597352 137302869 769754371 49337418 637817326 925205590 662894160 261625230 632562390 709857420 583157544 558458084 426547188 428426987 22468018 991815981 68303714 343828535 433228845 174536967 402920745 438224836 126717431 292881250 287814765 327365013 949049898 773665202 804909598 289265452 183643305 433708566 115928612 185848768 84422845 222025045 469150754 293561987 994672290 517172666 343983668 769919832 643838547 798084683 990788525 406117666 814937362 546242467 260053839 955129243 179004968 46483430 147974271 407143082 11944926 106642554 716983436 416963172 543312292 927950696 128976885 485124171 351319886 129471561 176928782 309258142 712624250 431597404 889214766 456347889 715946802 38291853 526261699 814436488 788763326 173515730 787628138 242125376 911472088 407522168 971301435 931413362 290930675 927693186 327256018 539320745 753572255 777594716 680201870 698711482 876336677 585547569 255508564 212148360 756320806 31306773 742498184 286870629 805550025 596882020 289935128 914190044 999989352 645601866 777880400 746936042 842746289 470255482 431814714 239362072 746072555 241916808 949194112 362897347 812853609 420289898 55450169 842100319 722604123 841007282 95155904 524849962 923903306 4421435 297670729 973721790 347416078 361823032 705621891 539442290 858649383 895222610 119955465 778176693 529352105 815531476 274996129 560362939 268463780 683546037 737462355 365392588 645728123 200828061 404980448 771991039 536793203 710002252 438924196 311619509 140608949 789355407 427224057 418766974 650949963 639787037 828506699 267787917 634148644 478421244 526331771 701345415 394472331 772259211 603108456 393917450 779140019 613409632 944078833 489323647 343888672 690702436 845423968 707347081 846089118 502323494 996631454 948401530 311490167 964901809 351803093 159817746 361736658 747985688 416818812 710822621 197035880 9995224 779332174 961226533 31608290 318137529 205321017 903448942 301636991 313800220 69045607 328354529 364565360 859970382 859358531 271415768 660843533 257834433 879306205 395343115 412353109 40850503 402003268 507921152 772655812 130513998 888680928 823311840 755954303 799542661 57675684 377121251 238505173 211462001 493847288 107003387 894071514 561501456 791165812 142819148 552666997 110244938 900116943 403215095 283047622 916896685 248280213 892598274 590053155 347757408 173705607 462345303 14011283 228549557 793263444 531091167 261857420 350804483 776740950 70704512 797559361 152065086 346383274 445606673 269041777 1513466 822074504 74997544 185900179 83660772 145005294 364205296 843401927 406802706 238288505 27390912 915123547 340607524 389450154 956707641 377562483 673906430 161239935 53317332 609892524 421948849 896557279 451955051 910085164 698916087 170495916 566345688 706089835 16160627 287481793 649260125 300190053 980405893 140234886 339578528 677205324 688250498 786873885 857071711 561282945 658131696 706931473 765729357 110638969 328071071 971369006 193815733 147360846 531849579 44465237 463189804 71668115 817107552 846252223 109353535 330571457 200260835 912005389 679963888 208940932 491036504 219300291 729061395 625197872 925727193 702738635 362426912 730387793 921827970 680903924 864065699 334427926 540998954 196760654 324432065 891257458 10307860 600566702 343994429 92982878 943920219 319277819 267788226 400603618 294360649 665227173 137646426 145206835 701989000 504927916 433593859 95910484 407862633 7026416 664373500 611845318 94865503 376971030 120065760 664135632 376581051 414566924 275009898 768275799 182629089 679866768 348227540 938189530 825300375 384335476 79903199 462438990 119196760 74361160 89827273 884300381 540425738 553190214 629812949 816481987 611299701 437591539 245298714 627203217 575636151 708850515 52053893 526799061 952338219 997943436 102410317 957494149 308818057 130841083 495609022 703252953 302495588 777903777 301983102 801258001 383260049 767574475 311217621 407452017 337706324 361198922 130527419 510166149 48887318 881279630 651790044 955638091 884533110 695529401 352744775 296864972 519001180 865512492 476898790 179432933 490316044 290619035 643446985 670615690 579214345 887571489 589616430 379850053 1791100 703201476 986729124 21761446 919420912 935240421 32099032 912196088 896288356 996732774 726356549 948544585 814141250 392606986 285536495 741167901 637873640 706221610 649542323 259050529 45113339 953705162 776251614 810808067 930294117 999759202 972889333 43560787 337002934 624207947 553587704 922830393 480138692 959668162 785199386 733679520 55340190 749418901 539781564 656536020 119454041 425985544 524573468 140654479 279949605 892622534 907489017 48977197 752988203 43209463 632177571 967022290 396240684 868535413 218496475 325190612 892821655 654539196 174589921 688050728 495621299 567833865 712945914 227323784 319095264 263349595 799068748 641653481 483340856 672830830 861453707 572618995 1976518 493174580 439683500 480091847 762555020 591432809 132722812 385682266 675082140 146108490 405520296 852280989 897155184 914417521 854820399 242848430 271577081 617048514 162940786 186282102 417343667 155957165 353610677 592175267 471203272 118028146 240854575 209382836 428521245 779675589 857645339 315468600 143901705 203889279 429076028 529039166 714040112 137427613 662517410 213322950 516025587 255990080 736225911 352527 579977793 100314476 677849592 516723361 511613686 682587226 133218582 872916619 891150208 54476648 518700930 911469984 999917303 797244252 461567122 700001319 485113390 628750060 699689858 543630331 689310791 432704191 471739275 377455646 580814584 429075530 834798841 186727397 402386121 788307383 831842942 675320072 47912251 796464083 144453641 595482554 138865889 632486080 218984400 962505558 660870097 633007620 504155654 726218845 44660329 717268569 155787328 782791466 463202912 849159439 196464494 728154143 714715448 131514313 956190336 938179244 774291527 11085575 864813978 49200744 866736326 186262093 385059458 221519091 690963429 780449791 475226915 325747014 844196976 545320180 751529372 496892897 680222154 661224289 119615465 971344796 870195630 575590337 829198626 486540265 404236333 289386266 36262083 336839870 764841697 491323134 805445136 62177613 19220440 280070866 902798442 30538726 570811048 75344412 717117127 237911653 170088212 251170720 736779865 364493998 562911737 393971174 282448610 87009331 882686387 807792579 673324237 501337564 572495776 713496016 931598849 524383610 781572089 232356113 817466610 715851877 583352590 641701553 565463134 467333231 713817123 380188246 501314203 558296189 248049383 60898202 236536192 512721007 988272170 186363310 194459184 61054607 979122598 5524611 780352264 300793491 686853189 139717015 729750367 407548038 60434098 914265021 512851542 523816063 695675894 889271994 3482464 992521855 965096139 298266991 510417664 909415916 243503124 312719505 519984720 400379359 688404969 186695655 560354729 452838763 979082320 30734852 555095704 582112749 404981402 248157733 611302676 625258744 65209172 181334248 843342251 577803564 138072056 650965749 178092810 921910395 530565373 965513861 868291015 429656971 687658758 586638581 428914439 841416368 582254108 282547249 668996193 183672064 315099068 45254500 436017370 851633320 510866563 652833494 466746050 641980918 583782573 838763743 241098931 566702038 881194707 326249149 64455330 669061810 380992412 23866167 150922127 317654614 989718456 81494321 331625257 658028833 648904576 685013663 312290692 350817745 147993638 785544251 363661687 581822780 404499041 823437840 762170696 6275480 332151102 275120773 729239041 472925890 66935041 641381360 812235511 717919596 805265798 283440209 963991830 124553675 398234099 443518779 432312351 275129389 240854921 231678388 859863178 585896192 977085256 414074078 23445215 65020467 822706749 436842928 689914838 80933674 149141884 836522079 226266912 37842992 392653276 243051232 198541715 911882988 450154540 900984130 501534214 425270057 88709717 6908636 866045810 975070682 302616466 807436464 510151712 714958392 424150843 923917045 440927116 687844368 601582009 432133953 85749479 577630091 925857335 724639753 364203489 277801904 198195200 943210367 240145863 798445911 509046118 296016441 644387902 938654702 610524708 519672533 398918858 873467890 368753164 853765954 8390714 587082580 1695977 776513669 434221517 480081759 78467734 60706788 373043433 39331397 597723825 925009896 3083719 438547139 871731505 694108799 266436396 16242659 683880514 288078117 618841720 23359747 11209357 545744604 494146811 149335818 772779817 151644284 223695799 70554232 26349912 955947895 84208533 614955827 209923464 897072978 555814009 721698536 334544620 593702183 330830108 890366799 681137574 30987912 363402811 187142511 691247569 73915581 365638389 479912642 237117901 324131480 569489379 536851547 847247535 818567540 796474576 919982499 351316403 702361880 643806828 174737596 975175189 665102810 403496804 715608345 926352614 655028087 933641735 983775791 794945341 694657946 460295805 395566711 577988221 984313209 698004226 283686070 439453526 999824389 582948921 885723666 593030773 139487314 838176765 134600859 534946794 997226763 564885802 324203946 38786074 237855345 536086201 896541667 678723681 494962551 866903486 413509425 941422879 423830558 921611082 15843828 842214853 960716109 33649910 273664172 488826586 174826338 888613697 143065415 362921149 7576055 648995944 854251150 429820041 439335795 333593493 445460057 895089944 320550769 951043705 313922416 570480975 733989235 914916678 353255367 855834190 963629730 447330829 327391025 347624309 454401801 749223119 949102735 240376517 643542046 924867314 594047075 615484390 259996405 176910644 242977296 330351715 705648705 591166962 845297387 536134126 258502180 966545295 809337236 442845891 137497599 243991876 591355931 392259193 817680927 919673239 980732731 327129723 972113391 745918099 98646121 654999082 671612407 866044855 86845735 240957929 350658721 650074763 213023403 746860291 396171008 106791538 545985913 283138027 868224191 19858953 735842675 315621028 49027404 8229849 969254851 520128710 24274268 459303950 455140699 598571853 106787079 290817617 59684511 959843581 898215828 324197558 552005061 195661530 249371924 265771790 334202546 897056225 682023729 729165682 76975397 978058554 730687895 846554917 777188943 242433696 952447462 486766835 746150047 453747059 280100257 867876480 19770483 10966140 573435196 101989401 206118128 179093313 200849293 608097972 298946560 54288630 570679751 685238904 729442818 436117418 884110783 406656306 182946079 452078054 865329991 530579951 282974776 588524194 230698905 524120534 149332437 798888711 310805656 479226843 736808861 780482547 143869035 507751978 356343275 236493228 538641079 308957854 371737486 559728817 45615166 261371417 101779195 270161711 633965636 814106783 637173483 192822837 644317725 398153627 319854949 269540869 932968827 469821042 146260935 913073018 483184319 672891520 715580421 678200451 565184671 996933284 297597993 601336576 34505798 620680245 118688050 891220512 693989441 869378523 349235039 436546025 824911017 924712583 35692271 140797437 139654160 234604396 813054966 598018235 623770968 841618023 502946400 342049188 771890095 646823503 64894823 663676699 609233880 563910522 964066389 199022793 557727267 288834622 642429914 625536189 479895813 223964373 312485823 436158499 265507679 838652631 884680310 353419972 602514897 277699729 460078807 666835402 595441014 300306799 177808882 865117785 469708092 940539335 223586634 11096927 517273388 365157582 808124231 232747197 961780830 317536952 74911383 854553922 972809540 987591858 615016749 209413042 449205423 786353256 737709726 306490129 644518687 678529369 698645728 108053716 12372399 128143386 321520598 947914346 529413331 172652880 110465631 633213387 704720498 678228572 71835040 943695735 795889223 751412330 324728576 29378909 543316666 655721435 885709647 941331760 459877048 534892746 121293157 121744551 695493144 626357480 559049124 135376644 789643497 183209783 255034266 564671061 971378854 616220608 858364388 638919192 909322985 398500944 102600973 375422532 858932302 11292646 943350410 596812974 106936303 860026208 153089980 757205365 177240579 222384377 670425312 891459252 76357793 68005158 18110488 473216186 52802763 721485563 375874768 47890076 624083957 9719625 168312071 456764325 388649428 288001346 433003905 517813800 886478710 517524766 281327817 630149870 782517753 420587853 509884193 364523464 568689249 838996400 169216115 837709391 751880379 974286268 90082078 257292427 491337748 540564027 300737787 584498784 20454420 817857745 403484664 339001553 120149468 622639344 535640250 795926650 176077175 711269952 993379507 772306460 359928001 928286137 188561899 108572699 279397435 482884105 595555944 27344671 102679234 266744491 680479389 701088493 925432154 82105967 692664493 187668128 427952258 399538846 789742485 518516684 434101451 387909721 650709013 226811472 241217197 576421123 419203761 138932701 214485163 713929015 199775854 782765707 403518980 617078628 471772309 280173668 146674824 588013888 294339615 712288384 244106701 709647999 379155760 190748945 917096988 422305206 170844407 952560117 321261639 969336571 877267922 788575748 316370380 621861439 511801533 833402491 102058903 526867570 333902505 344209483 551151762 514893052 398774127 329291131 131676523 530873428 545392995 652067675 120418323 754950560 483879900 154519385 236279560 814283754 615449466 617334041 440527263 156947645 817578103 211028211 785807431 716178172 89951527 673402796 836339251 441364406 247734683 523551025 678573662 276300785 551530568 627608018 649295370 862410542 857139265 785942077 19961668 479328126 135178139 197052827 524363089 206489241 17597596 295307329 567759526 448052513 935599793 202488278 533480235 660470558 227396570 597827651 383195877 508941381 426198140 790398789 697029588 861203292 269736077 509931276 906093905 630424652 610085111 974037409 295773925 638506316 410206024 459274210 520403194 429054183 352775235 843417267 99785508 703094518 969172974 993242808 820485448 645898900 144534687 3790620 608482138 869156969 734851691 995554182 562191688 121969412 875736997 320283316 725290460 828710398 236216349 517984525 131030360 711230837 111154366 318592030 92638376 69347484 206009317 544210671 69660375 598545677 155885757 622436213 11024314 456851956 124211493 919049176 396940612 780373891 819118272 40262709 426580977 730673932 991448324 101560817 298928007 828875048 318768662 942107324 177906422 582862792 564420296 84723335 407993644 422968424 160283209 506490740 379237453 43518135 199431383 287866194 100448246 283109189 916600998 808766295 343958547 684293387 874689182 316560487 3650275 83360035 315998786 929151443 24736241 185387753 964614329 645610445 381298220 440009656 832662621 254416054 921425741 251231064 769730208 415771315 225673905 82291103 562086591 234496568 279267023 298448785 170269111 875112409 594281610 99915804 649097878 400267043 944240408 879600266 890389931 913960759 956578659 641894354 929067571 368553854 551983843 713268570 65058248 413012571 988287407 270169013 25795066 230265539 170134833 754083931 383759315 863119579 999679957 325920671 740583450 309017860 222029598 248352602 529883879 91701444 865498904 308227048 789145044 343785763 766122943 186425220 883640629 735470715 691022656 671730032 384758513 264538452 741948297 760314960 858301729 341455008 475962921 802474021 240651037 880410433 991090562 16091273 103747860 269691462 427203550 74312270 373303265 547713757 248629466 371357121 15190990 718311203 89543725 316738868 769980461 806123820 46183518 548017171 545483261 366490951 843133706 251660073 388680904 953384994 866047787 474648765 406109715 360930614 205805408 778483929 431568240 705765916 15152383 122730787 687388417 604317275 707141186 892032473 703147591 615998732 307868148 871241690 100364114 100029976 597359944 304230720 654311283 314314599 947161265 475298895 829218218 175576877 202299359 688030221 481053226 239898320 959568582 534983026 324644366 445599537 437753863 668238465 32204983 911033994 309564311 745106153 791036449 530214859 284388914 160266999 51947688 811829520 611227239 719446804 553469438 915310086 962394321 79212674 549509368 326508078 869005200 773472066 894724595 492838332 373909901 900713946 85743754 565037346 573023252 311987327 579702089 2095411 177796735 129024917 810742709 267700397 25590805 939903519 89855224 51738831 924388164 353982814 220502146 956509248 686178029 340937963 246286399 6542901 239836199 982845912 911782941 592763285 860748894 249795433 829621188 652102822 927329862 255105648 852307930 978441359 297312727 473349888 181190535 156610635 868087822 873034535 709935766 707125239 569852559 931634033 764902196 269856918 781954828 248561551 46586361 608096923 794024260 405364130 151443225 578405899 735295691 857073130 537953552 158340798 879912261 281893271 800654920 245753960 249234555 794032805 337959910 671795966 27760479 26566633 278067805 106768504 851005387 418907082 158834608 506369040 460395731 369938903 877181393 57410884 225066602 111517413 536557487 332107268 966919456 51751149 564067277 533817476 595998419 954809892 397646168 794136237 864608892 998405966 124339488 494503532 271139979 744309936 728517096 466884373 479888585 488237731 789598705 828163544 892632697 913472616 700362015 77114711 826296392 767992718 855734208 523371535 700076965 256232888 190367670 859064996 169896490 857973235 942782214 176050368 647475919 253811934 219556899 465708402 962931925 743735710 227490418 391697960 251516537 918298565 87239953 933850711 268285052 617959775 727830057 137249549 409966834 18545438 598455825 189369743 666361193 435705825 930936631 914441869 983445902 102244143 836319109 280626352 64517310 92472463 663832164 13679042 350604417 599086786 396962049 762953017 206803069 853470497 6516645 905658881 275977316 795228525 43808823 920965662 483414251 7077061 387894903 152498245 470023171 851649037 975987825 791537677 865733062 398569804 83860505 494981207 138549581 475434322 788822735 401915383 165993728 386610919 19866340 945662350 22798775 911477658 870553085 745005573 36483425 822789247 792327887 930903616 24068389 835618576 403009202 942249783 164924291 419161654 728318949 288626047 284402524 970250529 541325995 793494956 317956683 96261142 27027229 95636285 850904492 914523634 790709284 225425745 788866477 312264695 561117902 808367339 311186449 881970274 21740962 872270616 721248177 75410044 389537078 719980753 289421722 597846111 149117346 521779984 562121493 33609141 286966976 181995602 446999823 893193285 87393067 245667733 363341961 908755441 395692226 984336854 761609030 270834736 368978432 579909940 961250474 705666779 615405602 604821314 729939477 85799252 332080446 768919756 895684266 3163333 175037458 888397358 483292282 272080769 627228720 489724713 229236450 864960390 973420104 928699584 87592350 151113830 985672041 135774393 343056188 42089877 114536434 182115807 632467095 731400417 944046484 805025250 490369664 939460753 643093050 641256362 907887629 75730436 345297170 510216517 196926172 655139846 523936139 429298627 332903149 742737472 456714089 436315436 467473921 581990586 994610860 747443932 418353027 653283842 617931599 767982438 254405446 26306936 560269819 832228120 705011905 129264957 573508362 650847602 695885189 756249968 723387046 63220665 722800881 754345609 106184853 637407461 168312714 397177787 217197930 510451170 377004225 380933749 614021082 291380030 816856891 867943499 21159072 379693912 734806724 265448401 198136879 189690742 599084522 574085372 962029720 95714096 829426671 170838891 114779607 402405555 534022457 649335950 219538015 754910648 14672552 31281877 374212724 953745076 979388342 716304535 219367546 838141308 327018054 373840352 721730690 2279370 861614132 303300646 234739721 847498420 829358283 19912650 456426549 41480064 203703066 693412683 920969278 685502018 143285278 266445135 301965962 141967659 303476080 535487343 401706311 878834102 575799082 618266380 176171282 521129593 278350939 367401771 521970308 681420331 884165664 483730186 378572135 795760861 496314741 377252120 423765554 123716273 389074016 957133465 544238034 541430899 531683719 295563687 558539194 986842963 207508366 64494395 621580288 431319160 609629883 466201130 452465920 947312545 793529770 303595925 600596303 224891799 238093261 343518947 466394933 234949348 186698909 186471910 102108299 550112777 871082111 877239134 782746617 479899104 578945572 594894976 622702673 584819561 716359380 360194543 588516252 396888641 201490839 334658942 433963008 733050107 36732939 879131961 912965109 946778734 941053787 206022781 781028946 895718607 756845280 460769537 481994986 277515832 801510938 786995779 355278774 211851768 278783727 398807402 730640331 702907641 379915833 850248025 447983115 529026596 603587191 618719901 198017937 190863930 15122216 317902518 6749257 498286376 286935049 510075846 73801551 879034664 32720840 207435895 505124933 423458625 99339515 299208275 371828561 381138719 203167726 5637471 541064463 33546950 73406946 220554510 277764969 726759783 991315808 865407932 505301171 348735947 652135224 991415471 213369094 84499482 473432813 989001787 491111918 941644819 769827959 454232650 202096279 988693030 736180870 295393338 493872784 384346898 127635402 650010982 138632306 731161144 339693466 230097893 607427549 600390903 565575992 345667464 608837314 350068776 920527585 677158876 63665159 999949333 162915634 579910682 91047952 519805559 636961634 212636186 901424852 473127178 673964900 123278609 908901960 956809970 898897587 85670775 284317455 742942697 542226970 106040291 21007944 792174849 880973893 435106877 772085013 154149603 603366491 794380598 651342235 686658235 900434899 404009137 956423215 555606473 696548123 241304627 170391696 853000178 64248600 173001546 936474375 37599945 975632598 843012741 541973257 52268714 93885568 589337336 261511874 751524590 325535941 231389863 825711630 651304411 5940701 682001106 42512224 654076800 496864284 448595849 369802415 523038076 948027805 189915195 813571972 391356886 294355808 280203008 166534533 472298351 829572273 397194994 833342452 535384146 545095623 917070990 746467044 87653660 298507251 809790426 286586990 730937641 173695876 838388961 641254026 11954168 809916685 889526749 915772726 791674992 375840734 393734178 802887476 398035885 720882359 165414107 236394075 269337431 251991465 41552732 467589072 828228443 600978504 57877609 581533741 573106172 93481321 927183997 417972157 963156396 847105254 519291593 538498222 258632253 72998855 312190916 117594626 957839181 191844245 737444066 870474199 396670013 239523248 889402204 180509935 271749522 933938436 757464504 445547257 98822290 224510596 939223334 595209846 19934367 526072786 619922188 760414600 606615143 244643654 591769730 152992137 926856662 912980247 892934731 654142056 824371742 8016217 520769973 645578299 219099791 681036332 885039340 426736101 86397196 845324602 377711297 421915841 966345708 484019393 280052504 207725279 105180145 313746964 427584459 662764425 30448213 522217502 272895520 276977762 227150273 790420073 186658261 605022573 206056470 272005750 272447910 513816241 461173548 228714151 22279056 842661620 10314935 827260003 830160147 766111211 547972472 498776985 232050022 937705713 780332826 496663246 557903223 928422350 459288721 56904457 790149754 334990466 537651828 429547902 781516119 967248770 372190037 56627191 400402246 176115192 420864016 879790029 970128638 576725798 755470413 646569905 482608566 711076226 844730472 964943292 312558068 125910025 618573800 689240245 122496571 852624437 684732517 120525926 767417452 694234610 263309026 126856877 848755172 64438901 267232077 6439714 510777728 256384608 591433375 323400911 55239816 859514185 389273286 81522799 16405502 907967881 755603928 794558342 737252798 286322883 749945254 249227216 83695908 936144405 487734903 740914830 904109221 648302687 564963483 285447269 649488444 82924829 887042242 392225616 557833733 388962280 233017006 261157527 648566358 202484328 680049171 705974588 248222279 503524819 33553292 480292108 525747031 690358793 672992663 750564184 194817831 735022422 554134460 718614930 816095305 253122862 918996574 969962007 313448294 564082180 71001120 935798230 307364084 229985333 835434623 693625194 318511469 682848231 608171432 933139994 147174244 866541470 559829993 151619676 637820481 373646153 472381582 64614211 928679628 412650480 9687221 915189155 566408574 65958087 457678622 664729540 883530117 183107357 327687291 259587285 983193325 669508498 813431134 799882188 715724510 584491773 676147982 386756948 451307792 887917196 750587775 150358280 830100033 13678323 28505037 87027574 431730387 294214940 422921612 31085994 134712191 456643492 11420603 959565811 544980122 755407406 454981562 548912535 424106050 521901036 917395868 242052887 171814642 224918858 602144098 66483020 124843223 739936727 481960434 20604279 892388247 5090921 683752708 220413309 629820117 743090260 246724722 478008318 319766591 517741047 211425015 220176988 414587182 808515667 912971074 744858770 494856199 965748262 594317821 176255498 833405832 64483237 721360418 90856468 124690880 688526981 348514834 883206867 116804312 830731359 63492674 696967153 768630819 981908731 49014371 929222717 204713378 677930395 905438248 592613721 590737685 971957637 806834469 967285170 935133340 699934880 421212985 520889291 152038051 668344642 159572411 505893915 888994292 594355851 350639870 701271562 173603156 996184377 888246991 302327868 190177729 686681999 989709768 557680539 219595323 770018417 157289457 194965406 478763567 34901295 617077310 75277673 454381 721504436 27267855 792253727 296592617 182820519 361819385 59970787 66875944 400513114 63518288 138747602 531643769 189067713 576761482 615844900 334710045 34867 595798175 81278536 671547669 508877618 648887483 287974539 946790077 870964329 135599704 141857106 504897899 524908264 369024793 168726481 141560193 933518863 363645416 234112520 736763036 764839310 26523871 223955552 928755159 425859655 600008168 788493862 198091455 471372941 777107637 172793019 407044947 600326631 315808587 965111020 209006145 881020574 459222523 19732034 578529700 561962409 829454477 540367194 13318162 355681614 237108495 138159201 225546901 884778562 396544680 416501144 687535647 733383901 284557275 439277196 403135830 478773681 73723162 43983158 776791424 123754228 88866277 132138610 998179040 173789 31371760 242861820 349966925 876352961 648228987 792628617 81758513 774478678 738265596 637618563 153158243 267591582 297000826 357991326 339845356 620227226 963681180 569495532 741793742 832983467 76097354 500240344 252352968 403912086 763785422 567618681 769384215 643811130 396431609 149395586 436387989 20887096 266661449 661780951 276713547 698469743 223748716 314193340 462759336 296339698 584110628 995937339 128006622 960429908 324649487 82883560 840702612 383646874 142351436 955045983 375865013 447511480 999112054 745832234 768518848 999641578 307974684 526802987 69416870 87524584 929748320 19557848 287232318 339123674 104936973 464617962 395109296 119039429 745563194 903533593 458263441 12937402 879712655 250297048 931011572 667020070 514134111 966063452 554569711 708611696 423423732 983143945 28511401 760065938 415215835 86643097 349328132 99082358 355348097 724869522 714529573 886333704 554025783 41295387 354501087 321484488 300892109 620227489 501782286 781113802 526370410 717446508 644348614 426762355 412411909 192813483 813202903 268928243 923410770 994587511 278191984 925241168 122360581 310316117 914324806 479837851 950037891 389045913 98929475 449409172 154401157 57345419 673904916 408303993 911292638 668662474 938206181 213031986 137148152 870019178 390896324 410877589 178348999 925657024 437086571 722541034 903061973 950933073 269944453 845462419 424111560 820525692 867475521 871611815 995791469 977789030 383188809 470329877 815350062 831174055 57512898 217127218 469511018 462934919 292482973 777027235 906296470 743502352 989233754 476403995 791053175 144306 923605388 189838403 813991936 300669659 94030323 405493881 112635167 16492031 255926478 834596760 456240740 881250669 165322154 317075378 699202689 858793500 143072868 822514592 217677320 258333322 422018610 602685196 157646999 619012320 89818212 630455647 761885696 155366001 230460035 414703206 251146217 764681207 785882997 325927654 92932787 940669659 821183074 267582854 482419594 90456591 516384261 773249274 381792156 826538671 733628436 25788386 99942503 602095141 716699097 230799289 437532817 7513071 811626167 448806964 513987369 548504101 859155452 906836423 794079874 426056348 990058115 678955717 979995735 234097757 919338621 326469682 765064457 632048931 712768695 962985191 420184879 464225405 685518872 771788720 866610178 602923178 354111891 247596714 239218505 777091855 634933375 941838235 661817115 408952818 161783443 954508253 929949389 533418362 30868392 791755547 800331605 147364540 805149468 261265516 885291105 361050748 890217177 455199009 405648329 851242973 602631849 906983353 318278030 269075146 42058557 938228742 932017788 749149642 130900551 577366206 963044376 798418738 348898498 40732587 73512495 88115186 859169531 646733034 608140118 208405796 698636311 407365761 98382326 158933721 316104150 468385652 646993380 84366019 45617523 271402658 286455447 329685012 915512789 808029265 978307763 367306869 645684538 734961149 337575519 392983398 28834565 781088616 511195510 583696644 809106671 345554714 572151397 879121878 620771182 996770196 666212165 19299308 487038314 124347320 867672352 629308128 277706632 762966918 665063628 214001561 22068903 768430231 206122596 474532461 720075124 765684341 612417369 480656730 565007637 820989035 696294047 358670955 222406084 446905370 980928562 679324930 60111808 61871281 531450560 221508984 752488462 728262679 91764290 303527428 938034721 903835088 987320248 286684582 393884357 457093888 699551400 310813506 863305812 601742570 522049069 697956531 228119461 258042915 795438748 468051748 274312158 189830476 700278032 969532782 630724594 846079567 222954607 67821208 103602224 24509538 462877655 203929621 1686496 207742966 659172725 225761250 469561443 392523061 327629176 250003278 964994384 873774353 212342141 887439156 309174393 965842439 39940936 613884634 341318983 204210102 250368205 664361288 160415844 399321534 801658371 833194743 769189396 804021210 517210791 827795043 338208670 863794804 986505973 799174231 758004701 268549882 303423277 396713025 987346344 703348179 492321046 860644557 381080194 699196081 931096731 624236518 392164585 642179300 837883830 853647840 790342946 454484987 672918203 890789222 927824778 726999403 780431652 613188848 299639687 831360812 74596318 84020584 164212816 714834435 326220019 226037826 757117260 754974148 22946134 984385760 317876758 780730818 865468207 368363310 829411929 446782191 185941476 81933668 445664100 298383989 581617522 704718508 880678764 301251857 550582921 774491244 683374950 180331981 955575841 11193929 600409777 544863787 237145037 409252058 592992218 713754812 647528030 165064268 612043752 554669281 842698083 909648406 847456911 643821072 549303807 848537463 80169628 522150597 384289940 709920742 751568821 988974208 18215430 187920547 219912414 231122480 302561699 31801453 722518685 950279996 138417808 394823795 781487342 661128775 597552748 69871054 900122129 497817064 125162081 625121948 498843443 974267542 432682665 236892337 211133179 347577302 544640715 622156583 489720963 784218648 24001350 918001781 186160609 952941569 566282652 25969200 953806428 244847909 333692923 24393315 99926652 338022265 103510596 656373796 578203114 427944542 674453320 675343634 825228994 977920541 619127636 400584107 769151248 893563886 615305703 114570323 87283315 599350030 362797013 869320538 790102290 305117433 863846548 521316256 139342152 870243436 668848414 928963311 355254732 928068704 404576889 534124491 428461468 411817854 834929104 345571113 506933096 285143559 354823000 674684214 142643012 221830275 199642091 516658011 763299347 161429618 692715841 179170334 479031493 232609490 453876740 825165394 594295378 544624275 847556261 958565578 982368507 772324543 15067673 883459346 2017936 726395977 963873738 94585668 608629208 642508127 177626485 461519175 121252182 256961799 313927055 399011090 993229194 622746116 801941180 243721203 372016352 439394031 294625950 74422917 433995463 127696519 769105405 545444509 242093 398681144 950191473 367323506 682391814 348223415 558696378 430620955 547089068 720566131 36821683 677138628 189571708 322620588 811541822 397451623 355650175 283980039 343081304 35414646 613913143 120652098 113176875 16946639 850820991 762440257 855531532 470827960 736353837 234084212 554474029 402111590 782485346 91490435 224483810 731644829 157412248 958200065 570069863 774141176 96683838 965783518 485416572 357801064 988760903 553541647 14123188 894282772 503095224 213918536 402210363 473122101 766355722 461545242 353892830 811297108 338138410 911507047 424368907 400986269 490438721 281391307 957436379 82649614 733330223 735131068 601980197 397157655 651247620 699688466 442416359 28211956 558551401 847964761 785416548 253319793 181915517 517059147 866503879 231775060 651786715 642135759 18295898 277605673 390748054 359540394 835635739 676833492 352614827 129164722 992338083 484221233 128269911 737854775 105643397 467289971 694420234 516925402 521333288 48200259 118147500 681188039 168998453 712119448 960837314 133045222 895625132 30406776 374273896 419762693 197734187 728897376 493421227 600543565 60690535 816171994 948894239 529452875 294010102 133240432 490290054 102557076 551283695 7846393 92242882 977497500 991459662 854787726 940232464 109438112 861469680 606581564 145703944 677783944 337912912 424383389 82032629 9924097 799187563 521917913 229971824 554314403 327643286 14465760 179774231 113962315 274227196 65709867 912471634 607836246 209058144 255213995 724133593 112873264 395857589 611299077 733182434 607251669 985800428 671088245 632162662 561789277 742958404 237166718 931200832 792018286 147806742 935364723 88944460 248610630 760538705 278816203 5112415 767302015 781302169 982408135 311433394 116310518 783610854 67847723 704964901 749781248 133523524 921862807 641322636 649736951 235647582 733392024 347948572 82720951 756280125 339021995 230691967 714847581 775378762 40524464 71557468 396276886 443019401 480600974 454064904 331296679 717514327 872983755 478650578 821484852 99205204 646993493 408678936 440992580 311768418 708788640 585952727 773212331 923381822 399703597 394854872 100914040 621744225 14787185 479036220 664371214 494140386 138086009 122717510 591914693 542178938 46993180 670912684 725951136 398916616 811463122 878533901 561741761 992106499 915629923 679760740 699064764 46059419 777658899 627985119 771184955 363572516 645106680 337444890 588647297 653177717 721927618 609701312 239314252 389886717 128044215 751117281 640049409 514538127 79510315 779896082 240408754 540111250 840202897 343851557 781147442 334704595 150913457 953047068 322897074 3626073 914223295 528675171 948612979 343238646 640231348 312524659 138787338 994512266 691395485 755638692 955675022 399128685 310983118 536223466 500494008 305100036 670529976 644038231 290833819 761969478 362098735 477596469 719036870 97496961 663331112 332266100 799182853 572431316 880153764 131400568 42417714 746972576 519029452 227547423 992064143 877007463 266666764 592803310 215221635 584483464 903690628 168873589 414322465 633596020 15930479 335271362 373142288 132803457 160477689 761747090 680356637 727183659 281088599 580437119 87331458 261369581 481241058 26321477 187195048 820558923 660114015 146670270 512862573 482223054 199335160 878973633 848133095 176855628 492653115 4572635 787927943 513548134 697326285 885381595 105254229 945863435 393019918 695012480 231471782 836016292 365915967 487498958 350029432 465370988 111259928 727657825 577621763 827023381 311664330 83852030 823591068 215895210 937304748 735719977 368058653 137544623 613985134 266918429 62044729 806323451 829424827 961477266 285264052 430233418 512065588 843192325 728655638 82074940 175378460 380452553 967785274 544194470 678448798 232847530 180026543 72531868 78875156 72483523 653222274 504838231 224302806 96547455 555253031 615774437 995773908 816956285 634345494 699993707 826011123 114580564 874725734 124925675 390906633 767190359 39449246 554813658 14671531 371353751 947498774 737814127 106518043 888948521 872877383 302291453 390580928 408687404 856397270 836938113 530782872 612149260 638560291 912533839 159230072 469678379 562661205 471018026 338186984 299546629 871835478 534640947 608861606 235396886 573028021 187358544 980777423 356674795 723558997 245019430 996290292 489969065 123405131 811677312 284014377 544851407 122526288 941046480 887403681 212816716 819118441 991170076 173360106 195478219 217815918 548906988 562357815 243889619 251714177 634405465 133733042 455775099 758258098 236893415 697880912 46127949 226909706 729589765 335272528 871986121 523156035 314926010 645880373 467436499 91943897 597868680 721201824 589153059 614939589 934546006 295160503 974910828 61766413 205580618 847559656 162272327 614169367 136397136 920891881 263283380 321289408 395741832 562945595 267365077 804166162 78577089 949646603 3797558 906648259 687880468 890598109 927278851 40971478 687869291 972524136 415208482 204758625 836069755 238089175 856573216 948823723 316417803 909971186 128252275 711696361 394630319 857589880 339674930 975729514 651587429 366173800 647238759 914283974 202634264 370269320 262526871 992355516 402898778 92659196 851336068 619490287 422070069 644736731 625637386 43367250 175450699 8106759 894239266 482395130 89817185 966595006 946738089 507140642 656262505 147433202 380133895 217595325 460332821 480804061 492947975 942906071 376604277 941730746 79160284 88467331 523404662 75047907 190443105 202509496 228814091 739086799 102036856 774907095 28440350 130498127 481844931 941780489 996083947 683245733 128610024 299200383 965179784 780898460 405225466 890575576 50341074 408273402 283546805 570333095 914296840 893800442 500166273 760869335 9170742 503606452 693906813 101951917 781375058 164607727 68437933 815333634 102219918 98780568 445191339 577826671 988970034 581941276 136710843 737411005 528412093 73597950 528258768 768439046 948874146 214188005 835078156 65258601 389445262 40321425 385173704 197091701 23138167 395628957 122038150 906135405 329297615 694323582 562900826 191808923 96032050 511350945 458186748 79893775 405204173 461246222 214167311 977108700 49951221 313674986 587436116 477723550 93792141 451613168 710985944 899218960 43488937 866632501 567779716 776221610 210524952 127054954 22606318 391563404 516615097 733279203 830237594 794747320 723106593 108778131 352604313 785423784 464313500 289353335 359167701 162993119 635368902 738689813 108556709 158138286 140099977 836832482 374629939 305264677 867755070 161928112 719884469 439140917 59262070 770491982 270414181 125177499 322834656 717699071 923227409 969079891 663327966 458477434 452676111 903127299 890293658 448335780 112056528 814927069 996008657 332448790 593389197 445286948 639212624 691330740 360410313 315485654 175182568 589074938 732632194 439885895 315516628 644363186 896316092 89007612 920968726 526432576 132392592 484985716 459810970 690046364 125438442 749834519 820806703 50829339 628601133 82208991 712038396 226870050 511936300 810353077 955858331 792408369 824010331 711860800 285430559 200367410 863007806 727117021 306433606 367665403 148471354 124600534 39301989 7602578 614795273 242042730 613400939 288494535 815782830 847879354 651934538 32777776 831443507 404193580 328982991 470174345 468026106 832035477 514005932 216412797 372681682 261338325 599749833 43361107 785808709 913635739 895490116 145902842 488661926 874045842 283416751 735529713 1587371 449086209 435321226 412311674 360413400 782718027 623306098 120001858 795663009 532281748 162260276 976363670 480544547 92284154 559617762 212975584 670155273 513581100 452238151 269519167 708032282 271882840 372620021 242899682 426145352 660936466 99633025 314336624 614470120 588179773 637166666 565875784 364150416 251422157 322653075 878758619 892512639 333310621 605719129 504446206 630198792 535709235 269113067 958330741 511965530 166177819 857199763 978324756 880068139 177975076 679428333 762958694 133698904 754077918 512677612 349265875 317860572 364590474 44319592 522194818 581461604 972261254 760555296 460619975 488487498 928435562 527190741 977720502 590919155 738356233 187552752 296324463 308321749 617362567 839806077 637558141 596295511 464616605 123227616 740002280 244951718 789970572 532255114 484787378 596423664 865242543 663976299 314100852 441162631 740036667 558540048 840244910 245577912 222939327 630118419 993695502 544565695 933763944 228384902 464754792 453642879 647190091 295126520 716595091 802917413 253611250 993695448 984213088 630613287 880893069 171154632 350599980 978597363 321969587 412752787 236728514 362123464 470848377 926324335 866438112 239808421 195893264 17893914 816124278 490813331 637384780 568396208 678388676 373151637 748665071 109519601 767451228 547861375 244804418 458774658 69840618 625587202 322119292 856407519 790737042 890553429 786490432 827854073 666332674 799491283 302520677 800174710 254950456 878591323 656220421 35039156 164659344 438330624 97543585 414045550 298988946 974173145 316907605 737357152 655922642 382165681 903858436 714174016 619694010 414670448 148098648 257502380 503603274 276462989 569362594 988189896 732755 9982797 789976559 858850631 268437209 625336304 71387611 82567737 547982831 436609974 771446211 360342297 651975113 525463501 241676591 184180887 457485905 170811481 85794432 103302425 224255170 117904594 445387097 694234650 778386766 451387187 709409268 982747119 864202671 91967616 686786255 837385051 696494923 282865810 603709621 732728574 499548733 654063638 234029036 983144486 658534041 265259947 633493853 991356324 567000480 719753481 946285124 525435833 630489281 461815185 160999478 691206408 241238994 137551593 936276712 162663354 236733103 81942712 166139494 930029732 19200957 234520637 359071525 25899936 306439087 36315651 156226848 400016877 740601605 212206446 444398329 747941620 122190540 732850537 118977383 714960865 798050676 119876481 997767583 269284233 401766483 383083973 585306591 517359543 862803611 766717125 983513679 942597571 888860230 1342314 403727853 349439902 681392533 798323818 791081072 490972131 809164600 906806767 539920114 442512849 767440809 208496093 406719539 835496499 928182810 681949078 276587158 443352112 688692887 546183219 193756246 745026101 104978762 659050555 181918994 70383911 243872335 750503497 192494464 713311429 929108311 60160818 181442064 253858017 496415052 624624127 249849775 551224274 842786996 633770834 883405968 17242263 815751243 885429024 656620492 369306360 121723413 55979705 779114033 793883019 977255150 981043777 552324061 229622948 946948608 16785741 159212095 651493828 169071364 718663243 406602201 116739034 409601784 890948275 542180160 316630281 672976574 148578883 974056721 919259025 925330766 497651647 453330735 261852587 263766965 20233020 617485669 350070296 790487821 867109234 654769156 523256625 914845849 964139876 38862310 505734230 386835669 125178561 27391403 275135711 567061838 660487543 278601227 746929322 982929875 963159005 990613178 882250621 266443199 258779825 872665426 510581575 682572889 285921663 455549112 824358822 152918748 13688055 505618400 245184049 446313526 766373012 851506971 359964963 681572196 139358422 306476302 691105726 277442130 975667319 646367295 815336984 845315161 22427472 104299501 681521457 291482527 613028491 832160464 971347619 242701437 915603066 149172857 814476379 3498392 675637948 792979923 447435012 600668931 232881479 890540384 484983238 665458563 253772603 571031207 724466658 983780859 566815449 868723108 120250647 42685696 861896455 951863503 407034845 462184064 324940142 647745654 739725235 361542593 948736895 245229282 3660459 238508339 472126736 790706547 474772551 622353524 176213277 67276853 95940423 789417462 97589569 104193702 393771436 12273892 522796148 495058136 588085591 958951327 59801443 8577892 500386841 941653611 11598506 324197273 614397957 867429637 988154239 179875955 982482210 568554388 27673218 607516968 745350340 387187028 987343528 527494695 92490169 184498822 612948799 938453709 501002141 723504911 445912624 186502180 404822016 213707609 127460504 341193047 806396654 118545579 732261739 566373064 78060976 591158167 897126272 425232323 804664020 206423858 245080825 429331103 209167504 555469608 214861464 569934001 800544140 931953272 222394468 175322929 362274800 236921848 185937481 359846235 519789383 208489317 771480505 689121926 938556462 49151532 236894420 564584399 783081942 161125446 602867352 285487011 847204172 401106533 114208673 97077456 90177678 925645042 3445617 993845445 355579952 130880155 808091100 578747284 626545253 793012384 941187284 329223378 375247875 724691089 684729578 231060264 972073390 183617348 77757196 580605396 260295804 195248309 966737983 234488833 963791178 951785476 610621887 815947412 264251963 283651931 922129528 65477789 909707307 681187405 551035123 887979165 10927015 570604483 268556460 354332659 119100872 962183222 599113796 894933027 917894933 873990814 533683242 741274242 700447943 815575635 32781659 200918739 318741364 2769479 724376830 785788848 630565494 140044216 908052867 241020762 79422862 790515037 13652303 570686945 738545733 866304187 268191507 779646905 158398686 898585511 167628623 264964345 771863280 522832007 233086243 625782278 510450848 238928929 713398686 805800867 269663333 243777171 388544879 585674926 403964807 836016722 993444301 597300292 397506578 758636486 939982647 972459489 487062982 445472074 47456770 505592650 352102662 890303879 839712086 531747804 457757402 320602601 741659264 845164325 501679579 625958028 796988651 532494894 547823172 730320210 92536522 407188049 668621913 8024504 371902579 853755688 91045674 617517740 299054890 944679814 822814920 720736197 203308491 584381199 955961929 203763323 69319394 572540555 686956741 803488518 647027351 517031361 488288531 502720515 350204636 285149534 477992331 781156022 171216793 546241759 422473055 58105107 229726877 672661663 394221145 487148112 577940411 198188985 990845603 230023445 371616804 731769946 707153852 633945680 128150056 770658797 943409376 22376894 165378886 701920068 64519677 614733294 53511310 25079384 498687557 329926334 246198310 560571220 354331263 839204937 676903653 521742261 975153575 181377770 954901428 201790801 531317133 890301665 114536547 478965646 47535627 635917046 262525955 230594390 478567536 248505634 280260603 815062273 943186923 64125855 247404173 172007908 698788953 654210921 782567646 225389488 165782866 873312806 353093994 489487627 644571440 351241513 64866581 529865125 392139558 913016981 878471179 808116290 264260583 759373618 414130353 229882415 840369729 937486268 249091645 683409999 818281664 48487487 248417895 153779441 514430287 507777588 41743292 540411931 606909059 669043682 282600392 557018672 181811843 803640811 327150641 184393517 644178196 270975805 587745960 285000128 471195926 420408422 629180885 659851505 339360448 844875796 937489655 533546510 269443012 431458910 706526920 649181819 150804368 29339437 866750548 401692675 78345205 865923678 441968069 171190124 241432937 636763339 377534534 173013852 354579348 51854757 832195572 812670316 506564639 491757960 204618673 842169997 458812524 733583080 206971182 337736125 892928100 499518403 290391021 879456779 106298653 73456581 670442882 974831830 57748250 529385494 68149338 381597075 774662414 842966650 748844736 76640852 462910120 966900742 635246501 869919440 591737960 322255689 791701563 359128803 54915770 266430002 284523026 892590312 219097611 391647553 11986388 88467933 507532146 582233272 298667736 839170220 212675827 273527570 399796131 694225699 253446025 873352136 859186960 307945995 37413194 659119951 392281791 437205709 355116631 834552546 468845089 452219194 678944760 889992266 836109100 221823170 881733772 196161495 883184412 24125199 899951020 812555142 558331165 755784300 642870918 87505829 275151460 835125084 126397806 484792538 160068697 539648943 397975973 713447689 270266693 37510180 356955538 535012932 901977596 545166450 838682943 393271601 873333849 324616779 273158628 450456844 997588384 566446453 489459429 910831128 300924355 164353672 548153465 626720989 499961146 957351277 551211922 169964657 526686209 992707056 525178325 589803211 117139976 527803433 672230903 965623820 828229509 148715033 96040743 801770005 592467885 966246470 684703945 705014974 487083628 884788354 810106539 273242752 447464115 135433352 505962089 527214844 311830899 758210783 846253268 973483271 3944932 608529364 847101259 771473883 846804492 275622863 647718260 43429302 249581558 483116028 566367381 133570977 937668784 240923899 207216749 205281690 650818703 586208354 466424894 29220489 400576623 564658500 369701329 709025270 506028422 304970787 7245331 531590828 848352849 782845516 578644194 208763908 711893318 606177448 820124767 203591901 144712184 852031766 835417836 862773927 210626071 623410953 547600206 191516803 343600705 409441540 371451404 398378215 412106194 730054252 843840665 411224522 863279283 201295742 324550754 912386714 367287368 81305324 343846987 832498934 841406776 230739795 226516792 425054085 641340491 38326269 800188654 725841900 740765611 4377920 678543587 643492852 308156844 587579640 71487291 744788509 494200931 715330181 45574596 13022498 307437451 198271572 58470056 970499675 710540733 710014076 209448196 645560466 499261987 445278824 364505692 796621960 627153673 58152002 905638722 511201252 277437097 585848306 147363142 958913756 144012540 915434208 48965487 789999806 648622072 113439707 581052779 871559539 247336013 129882766 63659000 725355204 769794914 227382301 674590662 226266915 525429059 128400818 484058008 78384253 421244784 502648005 492116056 218175904 651272909 287686008 403661133 781672272 387096044 973185612 279165348 547965288 658371072 516094404 112705950 594434554 180911563 381188277 430801446 884466556 757762261 889417145 935321603 101280499 324325989 495407927 868428810 889245198 817342602 431120918 606208454 978080136 73230146 527155663 304475546 616979940 763611896 886086557 321357065 138128698 218294827 963979830 559031590 118107386 919849962 326198356 669820647 208846266 742962339 176248032 749100081 962266596 985959377 936343173 62953068 704080513 191863070 797395764 668490524 342737457 691234159 471928899 246705798 656236381 18815883 461516641 958962273 922124045 935834462 524341169 603122645 859311589 676805962 540997889 242601632 923877291 478483968 608458097 84336540 97466565 266070553 12496896 156711560 479024237 758957133 958984560 900996094 58774848 427448985 409078179 44271466 30416989 739165461 479377249 675877541 18433958 971109026 753692616 639372529 640785845 156625949 122345426 914923232 659442651 539586318 678720819 753748890 68556295 764701115 643569794 579308831 499631769 760875342 684505960 104482568 711072552 267521209 615034968 82160842 459418628 462540271 169103552 562165796 950645162 524302788 763362961 442479253 704532724 907747408 125086596 111816760 383523807 790005184 927931947 546743358 377116015 237392255 629695415 84221525 741227003 543934349 160267557 927923272 108880620 354951768 956846273 122124563 958695338 345797498 609692045 40321731 49522114 66663762 121248101 69644017 316449261 275984927 657747730 170576743 643835200 789939824 426218361 13629051 380074293 219655785 83379686 98152957 510761376 396617851 957354527 907977899 526427097 563264590 185790796 781069532 545363662 836401904 987635182 677978080 322794837 781084021 771044556 145508601 900616607 689304880 512070874 778970660 585273382 345558348 940742820 15626409 265888350 368974742 674606019 143284837 120492668 988715660 536228446 794836592 343365764 225172492 887109806 882513598 620883906 495348944 165412585 996594994 223038944 597096279 660234827 747715466 553192331 773875178 862367043 382093789 732410481 121982345 469331466 711655951 415098508 386724205 501014738 832475712 268650394 612697032 897853468 138701182 837273117 515820819 417071868 795252958 647734357 997790707 699423453 491109318 595507003 40593561 160635090 464158007 365389803 785811744 12580349 817680094 298007990 300950199 151471553 557598222 687544161 794787878 23360984 351958284 355868898 784791679 913585713 14084909 795620786 739784796 557280469 65961377 90521441 65733583 89832654 9935223 895191638 23654341 914502444 456382517 539431019 837067433 978138055 257444020 422105610 573813895 515171948 383063920 669161206 679523955 504615288 362779178 219553449 298967909 202147605 595545364 842080591 591035882 91785629 590976908 301783900 26295117 943896411 431922323 173055047 505461812 499470998 870974181 325165651 168227219 513341675 650383841 444165361 553723496 417595041 788688655 927009698 505602444 900578016 545407262 117744171 947694633 87241214 404904953 919513883 915811855 425588673 585723129 516767805 838680575 985618463 616227211 282886950 843180877 740389414 853096994 442191461 787970952 536888400 664450448 361307043 611311161 542837157 27265464 791143318 94798205 540918966 811829752 814589836 93179492 663095858 738964268 446463714 767226302 339249930 195072742 389738315 754192336 633450930 510565754 937251088 125934321 672116797 204141423 637243259 734915031 721376949 924951999 615916309 909909964 299908227 990003903 517989285 324898524 681838709 568742905 79799095 563579896 344179613 905637181 47811039 927259735 400387922 36811260 593938577 424873368 250105400 282396495 124917987 201826003 400260847 201320166 409690651 101040026 426383423 427990286 499030210 413962603 39582466 185095754 606387321 582956269 573227261 133444672 256691136 993801657 759874377 668459804 379155698 463173732 487160660 747035959 41188039 952128223 66677080 4497506 544922258 191748140 199744715 559273215 861346736 357294665 340902672 617069479 49949612 16991669 92693628 364397861 297417978 908984036 920376461 698589202 619967447 713089764 806527877 617358525 156466956 329121423 349463219 344044046 52535024 311302060 569227492 755241793 601753828 715321077 54533027 465277553 961419499 327485293 644280853 600889937 278684632 777173616 562630688 876566522 408632800 574589306 578538907 951294628 148790036 885380875 763749942 215582263 286507087 190271340 205145663 651717461 310657367 10718547 465339522 916808507 124644427 61852018 148180548 483437150 466346154 970084564 153962941 935369241 405694542 550705282 36746328 170287802 918795966 593559638 206550583 833759482 849395884 57921605 533684888 999836164 861036550 159403182 40292089 898952704 100236437 905017284 397702129 102809971 931193204 453723105 828991518 984618238 882301235 146945489 174869101 861612470 48094349 658514672 44382166 670925499 97001484 847569490 985425201 525900664 185921135 420787363 799648332 957105580 744721097 168964170 394453390 656445830 805233283 304517091 833208061 319428071 23564512 253717411 536144868 438229535 494232602 705788107 171930535 817299593 159224429 170240601 361862270 575731106 239459190 483993441 99249989 196008965 578747258 283478074 340067524 36531367 591467546 23264145 775602322 42782500 623772884 411111825 316355187 753518289 533523306 233244338 929392569 302590459 85697685 908141349 906468109 411971868 16974602 22457901 224470287 10556155 889695380 520441582 35823057 708248776 631663631 573260828 199850686 649048792 359379552 49662025 240709411 844785576 182280434 721191867 67720294 639929782 699453284 996393948 166837151 905457336 443289392 980975102 401041157 779146133 640328939 548165871 307144161 667155955 991708119 196357421 495024787 576814502 320695970 326782727 489636248 82441359 16899193 774737690 780072618 398510713 238526002 548895466 528436939 698606257 749750269 962597334 97585673 90750938 122276314 744398505 223128279 624188910 353241602 499086868 351516329 64766562 171928116 620950593 603725263 751737232 578561228 391185861 666017680 691949465 941214904 765960929 844142479 140894068 845643536 848081030 497292037 501162976 22982920 652666354 703454274 114349898 435894119 587737863 236503080 20986017 236928941 622417039 680576835 840647577 652537844 411910906 868637718 444931947 777429448 748194759 909971479 512794883 608875300 681209790 360855644 292279344 467441886 534857115 460149472 55274874 299792030 861913209 744828111 192179191 634213182 545943457 182825191 668316667 291917653 18377967 301189420 830497938 44375292 798201362 919580564 351300203 921657038 797326271 247236526 993643888 256688695 815697723 694804314 686749035 308527359 748905838 25395810 879680178 200291471 236860917 115422146 896646178 867583728 457303793 740537094 996300480 583844009 422707657 249923572 575081321 613854320 365838829 774334636 15579345 657119449 106247293 945622410 672742922 133994962 149427365 168573616 455651368 124533308 261505816 775797627 34235473 366246151 619837718 489013737 546470129 169938957 531656035 160439065 221317316 507333829 188355986 281852210 549593131 128900681 865106226 161945321 937819503 824353505 462902582 748898213 297617538 782563581 71080022 412007699 333084120 383145290 396184748 736370467 964945744 38956084 903907242 746412421 648397520 571952395 419757801 145229419 206268635 58881142 594950904 894250288 864580011 259073759 47838484 675267425 624434886 812986753 120903070 299281126 243786672 937970225 430894238 938053320 163689543 924401865 885689464 271904847 615856150 840385372 506949430 95947854 999746747 336492829 849716491 597576571 401616316 626553349 433307147 243099107 274334373 745141481 648731527 842327902 494696355 468239462 127503866 828236209 798805742 593188685 477981258 354402455 805717245 40699014 295053668 13717553 709795872 223215505 736751965 932371656 221963771 109341409 362985673 944639671 247617271 100605481 728497082 528912414 827403691 635010405 401224880 319185394 456370608 710554664 649729084 871415205 68355341 246995733 215312812 63697298 590145956 692538503 953050027 726489732 352302050 859132626 592652493 364219490 833808011 339632698 261695869 459099706 371896191 910433245 661687621 387255821 432343798 59205784 138846662 845551636 424280724 366987979 937709696 31710079 455215757 447547945 551510645 879978617 957487161 991393160 363948129 241140280 588919006 50709137 14219165 708599147 849712213 90458197 40422847 41760664 997366197 859518197 536590804 703772696 701580876 320437670 669824279 311138950 962473671 564099574 57305493 310405253 538722088 302880868 534062687 63645678 321516169 289655976 764328642 300675719 689999674 743589135 757959148 776220533 300146717 856669941 127248967 274234056 499347420 955485632 103020589 510224558 165951055 557354977 235594466 554823587 783886209 353302510 65221004 569536775 727778425 535710969 970707785 706740625 623974432 217533013 162525117 469384214 649469543 990136462 873014778 267975886 694517053 370260274 464439491 680349265 796584138 958935808 926964515 34834054 794603181 763096471 726926332 971094922 600924095 436270708 223569019 429761733 897404078 389386698 24963 560955319 425768447 600332459 957913048 38692425 541360839 494884225 259793390 140396196 520318216 868890120 483056936 814280342 897268399 823771066 174942297 288759402 778177970 866934404 136700207 519839483 596366233 393112439 134303725 188764617 345553288 204596807 956633881 928150773 608671538 125377463 82991107 693738305 394081185 820836343 643853611 384037811 406821961 600526067 604180290 725191151 251795438 955048936 490465474 489367232 32731950 614672910 450953038 957031038 110981100 384106123 537477564 367381156 236944630 757332228 918978941 356515581 82424443 794980909 847980927 938099798 905080431 972498059 52728728 826525259 842421365 262462421 860649574 695563262 386807958 385406972 20922915 505932456 710785345 651130006 99177159 15651130 762207462 141329431 367500147 308966835 937913998 674717666 452707910 89148703 783422359 796057142 499768305 367440009 854743069 328286719 910311605 172713578 818280832 774793967 353739193 307905302 477005682 817559235 437390434 160888189 564791438 510263986 272670216 224236414 405753180 253331802 357998492 886215485 496573999 288472509 10601143 261273316 917261838 730302256 142090953 988476455 778208195 564358967 113187253 144243821 972063297 76037075 450214775 215227376 433254391 454117729 948826047 619353730 464243542 256709316 404694014 975613449 149356804 151040701 107898778 832792303 886703512 157041534 252681444 874525818 711448369 552689512 809537110 365162334 496584041 508795099 375264227 852597680 564554455 660021359 947666439 410547393 357203340 162468041 382313542 60663794 313134712 616383329 166051837 653348147 189828339 34010798 292572881 347815299 129664905 471815395 548886234 194234217 563886699 663421252 528847880 233982003 929709399 633711713 451815713 987997472 909932215 327509053 809815707 408051213 384448993 103880905 799018185 967638373 161500724 438240273 700899097 96660261 804892370 452869392 444178252 12784365 789972825 399411819 701114661 387532381 408531302 549249855 274909669 576956767 27373596 735866572 265281283 785690601 292321960 355429945 63832535 854447158 431293160 290002934 709289115 123801347 784458889 715056919 127103098 331994051 322438812 168676194 757349674 156662552 311823317 760498805 21928411 402570300 857739806 173236227 54551882 37909831 642397298 589841994 597888676 876006772 118003904 827557506 217226338 338272190 491211244 659100004 791390222 927417765 43920128 305563144 525567014 87493755 563299814 629758490 57918426 876408882 681258302 325753272 77993318 943697302 441876262 842402329 176294346 284791239 654702369 695727031 117609049 688543041 482105919 273672389 805403964 48124414 414569646 682994614 69053453 199725571 396722904 881966779 845664314 399853569 884690316 207421786 239753288 796708251 418784853 797442802 765277148 56395635 351003744 149850520 981842301 218184446 812101906 348601417 47119543 446911822 647758003 536096396 768421229 846775538 988203633 693126373 906917308 240089996 22109103 887229045 573718612 905589513 884524749 530431574 699915886 327652708 62128323 79701365 63718358 851152367 864596008 37182652 502663948 158455580 819087166 879983975 539009895 919941184 450692472 122726425 943770051 214785148 746745516 409605635 493790455 213410193 548888673 524479507 460947504 264000582 716215778 954154790 766238330 769453437 897564865 623460528 330477781 166041521 195490704 607704930 424524698 924245273 64665378 301924202 362807293 562137858 456153468 713942782 131776845 903398673 607431218 480237222 318514712 218394358 949021322 621378128 262725769 586451283 292971058 937078955 316285440 435063650 232399766 933838919 226442933 299367762 256231582 102436723 723534831 251405398 85985196 973956086 995156002 91412785 984635902 816092002 858915038 356161845 68249534 748880573 791326156 245117486 75712773 663078371 752993210 844804344 223663824 581666776 595443062 551372941 513330879 153674791 695684973 76075865 282529706 638474125 158475437 287845433 894873559 880663422 329754653 841394176 879672829 947978981 945626852 730365127 230578971 729341972 956030415 248301245 107165976 781205557 736745366 947166204 31435256 531929956 394281871 223260709 511045861 198051793 108480232 125365786 862415402 619102425 613166859 251579269 558573202 751103492 760447309 180605073 690015960 211352230 337139166 955949377 669289796 54008536 117398071 512230367 898952785 905478479 223301229 97384940 610627312 884778514 815514038 26384222 700627833 738668871 987441577 408631317 743323467 973691747 258544527 422558873 426319656 631139959 869759611 80642605 898114614 495925280 985638961 314689068 591114928 585747958 854159875 586031543 784947977 849590755 831396874 533373539 700544753 249099689 947035538 484018670 100068425 546616274 722259469 231392229 706837473 949842480 672503243 327972195 738199900 906645953 549392697 377272612 168617907 165802817 365030091 886308732 561160209 269549886 13916928 334699223 432554632 666784647 761504363 664110649 529039143 50422210 128859080 710891557 319389592 870898076 676102121 323189409 212569601 886486652 92269800 95124330 646083000 729513911 67336056 857032811 348151642 971826870 326145577 147859062 916883076 489283493 715814354 365002023 824683116 877411472 614919582 793456353 210324694 810535272 732317645 979749982 277011866 986342232 292420895 51538420 436845997 273721706 814831705 334389624 839391634 924299439 699523738 240260226 825670019 122457195 808090642 778834035 411196058 768040241 623872760 758615327 653959148 91614048 14704656 505386095 381404733 600015335 212543565 217365216 38987179 581425305 2798955 183289315 97001092 261192922 773805765 703329623 395669150 839626403 565605993 834013398 440872385 987859245 388572559 896429137 219314369 801936184 129995191 219848590 915322883 131254521 234347195 211585385 530560494 15815951 686811859 520243883 235461828 26968139 956806184 531633274 213401502 989246480 500258264 114521479 69009115 173030568 692536393 552561290 146934641 686413392 762566520 653739476 569589440 869807610 474825358 225034920 248978640 17429524 621986170 645621640 936675094 82022117 46952744 381803047 113253889 577230332 745452501 707048707 840569777 679604983 333092690 449006465 994906837 42784506 969187769 997976980 93976093 933693401 949786187 815899240 291620121 448040578 43129746 301506647 221136864 708108378 979811848 885915664 221395111 423362292 41530935 60680584 166250839 275154673 520338114 500307706 434384193 687730171 20608712 244158009 346733550 300426774 629383250 966850935 715311248 402933623 305222537 394816442 109598768 193824285 368095350 712726828 750118136 250422115 828511421 909129197 997782452 423779207 486755034 730740029 642800989 800429841 982427560 820302156 886968592 988981424 100897749 629603369 483533693 737314029 139106409 529190076 871702083 993786198 480597397 433245481 961291403 377147728 907181912 296033146 533221657 126791280 979617101 146943207 508262759 811655483 91079285 492650205 921849472 892412011 999190502 585069870 160510806 852198320 117038877 88088680 380688398 181056278 480139209 522105323 988692047 696889271 261482784 773238485 334171172 116386717 128351310 373736013 668829727 807228526 49677556 582920761 356276968 406501608 327345940 783577990 563411540 30137818 66591350 365357636 431543301 178697458 191965068 860883451 698548317 7783137 879468658 396837615 205754127 679081290 592348126 684649232 8547236 613926812 759940314 297458357 120746591 739193235 820094756 150908569 805539227 424162316 879932942 124769893 752518460 494854542 956424931 231162627 784963592 633322918 623357065 757787639 485108759 79884847 766442410 39684193 871397506 638981026 853573905 451395864 316124800 638574191 57551772 176324131 974071846 791517611 61315221 602926648 810314747 946740219 345949825 696035670 947467987 241868311 198567892 91696746 781107925 724682852 473205813 473368847 775582798 347860756 3841816 572956371 830756691 855764859 113324487 611232476 542838752 997459954 104332938 300695637 498213861 920287146 110114230 182258174 327999647 254617806 489889162 316912445 212302269 227559373 108763589 259192171 287352454 796640416 152516288 547679820 954100015 546279375 930800626 828977202 549967770 137214282 679183527 644822914 951529200 73591419 486999515 552939927 463224192 450972560 94600583 832937282 78475177 945652373 667411775 400639911 208046089 482782708 93614652 925080930 512462723 660077007 92202777 986755311 566041559 185353077 291842637 518253678 154170084 635436455 233728379 814097802 545953786 105268137 721652000 915070534 45114966 636268203 914195910 245745298 46920781 182379290 518842408 141106151 91288957 648786436 671998515 256827864 241068953 286628686 349907507 722726148 885848300 503955723 105436401 973962135 489448028 917472584 725461529 691124683 841092148 344760102 164328636 51543569 561077812 728830429 609487986 786813826 27958951 573528872 24673950 580247157 841790743 841397720 280124831 282408222 154856195 370029425 167978848 435462728 496650764 514213826 976986221 542610081 256870957 356414029 878938796 90127240 566702378 262640183 721182294 178555060 756012281 948937588 882764879 916989180 732206689 413825091 94974407 851173267 444439885 319125067 262133313 26651734 580994010 951275828 792257608 141721385 587267449 338938776 548699808 541129741 220016613 780540405 134669254 325400492 861343230 498732549 518130642 805289660 781056838 475514241 359626389 977642755 744613571 218053844 404829093 833650777 380615101 648409616 728903421 842489070 166341685 88977206 131694233 325087789 264885421 570810762 730746667 729845325 743795009 972381481 40487904 730443478 560358658 529400952 842281196 614582803 477860316 688937934 590471166 346299670 10682012 930781177 693816076 888069238 579771170 660602114 829825862 696977442 15702732 455874342 472961014 731093177 297047428 448549554 815910609 695357857 968150215 525417005 237387279 596056272 66471050 132328225 322392053 423847829 952619136 712131005 284806984 37449314 44783563 998981314 261120096 94609277 59865911 824460570 228799352 193209203 647708831 745218017 404598368 223304411 660428504 564981492 122707815 801550367 798719267 604848467 243980207 663324752 303322279 319770056 165786016 644343014 438274542 4713314 17020661 572006745 30643958 65230553 780028535 403745570 586456600 69923191 428282145 317271863 290736653 118310687 299164620 848254571 934682807 317121350 852590026 607996067 62309445 20491456 191352510 587814442 512917148 984715476 292834794 841938589 264372471 1952265 776912366 981808348 24365692 20238792 156122305 417264813 305139637 51286584 531074040 286598892 309136449 517059236 431147305 47308321 754250040 761239104 411180365 415152702 976651624 340062393 695162672 7388034 713267139 363109097 749288512 226485752 57239478 453407053 583337723 416121503 970115712 950484589 858101997 93904481 129089380 287825804 472809965 249490405 461099185 516680438 472131169 544834961 294032374 690400227 476330187 452457782 359110956 619225385 546805050 97970292 168609320 836013144 164097877 938539739 924080353 243531055 920639511 641977120 948877462 907832502 776326967 136999383 725892941 982129145 669019548 3840441 849072565 51062189 830797433 481313100 750664290 847035541 26924995 838036869 899779791 731302678 531939945 604527464 494222968 193961713 26633007 926969704 642240989 110787318 492695061 371315866 161835274 848588299 441994342 178002305 229697451 442400839 968796154 81435081 127897809 250068531 458055115 759262892 192318838 865484999 935312027 801065759 699381450 971976781 107913355 494133467 997864121 780390984 193250576 807642653 844774042 625537138 211848101 228460872 994586162 811478687 503677277 289125771 840721995 216549339 435923461 622253376 966159994 78122278 138064828 822933031 602311770 858014328 239207115 396011798 227007353 79736276 457478720 848586024 886574180 892283426 800054975 764601844 172053942 183385147 65832873 160288331 902592281 259130820 875669442 288020778 546348589 835657539 56074447 389880802 691564373 253736721 453224631 316693151 205328324 70185372 641436300 889731342 140269237 296059815 572958225 123210344 318212651 55628214 442119445 806368474 659238393 34564105 783969487 446080701 510873158 132436645 960834704 57353030 836150320 253673859 794973786 881718887 665417805 422295118 208237891 878745708 711681840 257858216 660423753 525556580 398756348 882153149 138653189 57695443 323289035 16373035 583998100 564404210 516666252 857521926 600109847 287177651 544207291 78911180 247425564 946357220 626002042 816700477 328256406 805412969 624147226 967207928 376332496 140295246 984880432 736592215 516383500 957626051 233482670 897803496 607809361 929101944 152691551 286036506 391666876 813322451 573046777 502179150 255813914 483230649 221438648 857717930 14434420 608418146 369479942 704845676 747566770 340660958 553696220 440470167 696576625 240561938 39767562 265624516 348937946 954788449 320160121 647345328 703749257 331662516 87744058 652427164 217028710 662827115 227623659 339786051 297591975 385867144 147973852 477325039 639643012 359771283 115616634 409532602 44403369 501679893 603655060 77086747 588731901 490792255 536662423 618318465 20049674 985290689 816770629 153363121 633645517 577785099 785125424 555208390 943558709 463014143 531133943 967248380 432890873 354350470 432586134 813596741 860528602 752810147 215319528 883058844 466764753 797140138 343414005 386033324 644438637 244969639 434504845 879482094 40890041 801913001 217208394 208872369 790374694 142613390 420270607 637238191 854351427 601323662 498725775 187815728 823737457 13283050 509448123 751257950 426880525 699026212 386681819 154482154 994339985 492286793 916601343 148608801 291566263 821049688 492801951 728247991 567956828 126343950 197701855 987290831 319444030 273384163 462559520 582979488 996881476 848582076 636640594 659699356 240123038 393922105 808759621 276363847 208981356 15433394 679060263 253357101 484526892 757723036 838676600 776085462 538989815 261930991 473538691 845459358 869979145 346626782 526373691 471403954 257300400 782176917 408681353 342074117 174313650 661793845 391617023 501664051 19038248 693329909 26201802 259640750 536289698 15222398 800605370 418906050 346751143 931148082 783520586 841214702 351854384 6713489 905861275 180141352 676889434 640474590 357018511 528549122 539956267 346811220 397944975 975735900 544004801 429883045 173944846 675395963 742628893 989632505 619444616 49865726 512121600 620639165 332408283 128830190 856132823 528420836 90951301 671702064 38912446 958338484 351694560 150483718 846649107 686168093 328431122 543871598 277675192 690404123 667291617 359596666 947641202 580010759 575824790 48953934 691806342 555044083 124180814 705228588 185316903 861199206 362783099 593879931 129819086 282129181 275905192 623818505 492924767 186108318 582547613 876959918 196890516 862735459 551686218 283713910 152682835 27578401 641887558 453138917 902624300 828127736 598866777 625813634 458102993 217074225 911462073 694857097 97620496 228798730 280097651 174388603 627809678 342943883 556193410 300848795 692217597 180985149 438196037 643814750 955134325 24465522 386534541 980155795 115928552 422618861 661625287 347758276 582591853 781013768 268073641 796452639 765383579 595435201 475192676 17700053 47405978 304966240 458444571 772610838 914201997 991842224 232587882 403428195 200389038 589021006 184199815 223726070 202441578 552927678 169731803 559053159 596258903 434152078 301219169 875902509 620067317 927454618 445241389 120220268 220608121 582379456 339035879 406732891 238584947 339873155 77061846 121107407 553600953 311342212 37437758 11323904 432103760 307805902 5089579 665884547 589012050 395282234 726354900 946248606 100199414 516956253 600691033 218861642 957462031 532385244 817160039 249319450 516446705 853743420 327503292 143614790 622469103 152314961 831251423 687217417 834960572 278191641 56650077 670692140 607877339 490245527 556306326 104050236 318877532 938879889 7417140 50023688 451876407 470371794 731068829 849542135 154025600 320658785 750828727 982033799 147618039 284187349 827194995 243144329 176624735 403350914 401947643 20939790 133078734 716469593 395039735 684790576 266922785 339720704 742602703 426478980 162615037 533702385 878382868 609425563 452492023 149795254 796016127 608081213 686881987 461181412 282230192 969461661 351354135 825299401 869953241 21714455 507567108 144116788 817632136 765457397 295353257 442982693 611728177 770801141 765134260 242621301 708885792 84405222 811538242 614588283 556148518 949117969 184181884 727344356 87530789 967441782 219260397 376424407 365952391 529932847 601614600 145009387 249909240 31637136 273501095 346537573 184183977 955868593 253965964 376293248 598241969 649088220 738014208 961988064 738085279 701298872 749676350 673003785 337608143 290752050 259644850 188433605 661900013 172660368 360601811 487984221 562873806 503110461 603638216 961215338 385587411 282192400 328907079 480626109 268828844 75696603 39066505 931236987 223584087 36333357 799181711 560593799 561029437 173055603 660070093 325661704 783973421 579493325 352444952 780825384 458681987 451362790 433256357 88866930 545818150 657851077 948403691 861208877 659347266 795620295 523015150 734408839 637519228 720272239 709816161 20196537 906637503 82893406 554879223 163892491 42730128 500504679 861181122 749990049 272406592 991488049 55767938 811751016 826132605 341752612 612586025 544760200 229919626 224115290 196646460 386622278 315031404 850264707 904862902 869116594 122845437 869471421 689985257 986788960 245981900 318469553 453342709 633397004 658736824 408819794 557886553 936515623 81380269 418825274 473671748 148730194 302733567 225458921 317179412 852622574 871398239 94212526 448387132 375596767 879201078 15510518 485574299 398075724 99188144 167073431 959751625 192536276 298468936 613653907 272652731 214910869 357505458 807186457 14926422 472222866 577759103 674921506 843203425 886736445 543596829 3658650 313050161 674762656 113958765 796287389 238777107 261351994 288735484 285308811 631595644 864537092 913597828 18677035 618592081 207981900 632280643 283508098 482157950 42064081 716527606 84507812 683445568 335009755 262205917 290109271 241733367 534876056 912147947 240436379 222557824 470131165 993505752 739048187 857169346 867275969 895819748 636036733 683227321 883062989 173288873 224403422 664599285 673135291 815131504 130102991 663360459 189082589 751832611 514055954 616067744 649685680 181424718 152037762 474403601 500164500 774291157 697929653 878363427 945397586 585088014 44089409 882863958 195222974 88798752 926076833 598024534 535896710 946857801 915818240 195401308 605183233 596728492 717268499 762487563 15016961 326122495 248718851 919360761 254386384 159442772 856260487 759089590 899383279 696025348 442239910 162313744 701426930 960332139 827451165 847419999 80190663 360601721 616488048 95945397 975397186 587913999 798783586 188734767 577240875 917633715 515684632 381730437 922507528 128816872 883031490 947760690 87621658 31751402 890811566 648459623 306888253 897303595 982640944 56418947 35041675 278224217 243325815 591649483 949030169 369845373 262369646 209992866 961152232 654951591 440261679 914053616 146180273 513576923 252608031 412198696 325851498 768200141 646998233 270446376 144043478 422977446 866184865 498477044 11866539 764933519 985722835 637958128 739196647 129194843 981891617 736353112 978287790 140389407 128188998 907401668 26779325 255578401 679693723 881642037 36581693 441308807 416742300 636435279 243763132 205093404 357224376 590392561 470084053 581334635 558787853 575517596 535945141 2764518 585801494 863413555 248931714 11779032 688122283 604983012 112521540 209344221 433166934 325037264 223250606 947491946 163367699 389796814 686900973 284654164 515926465 501909956 122712516 57348750 544924337 906913304 112786743 254923793 753443996 163075171 742472755 218919937 773213243 652963535 990935647 723274472 322551528 269404980 254643492 632991488 3789665 217322834 594992683 384393725 970112622 339280855 567721058 343917380 26872480 785425206 79266300 879115706 640938166 428157170 956832723 300454882 447188789 116766255 659197776 664226485 391380091 663063558 243283640 722356480 880896404 399600641 603395217 628081331 258403912 996140538 719183591 127360621 701064267 31157816 426870857 541974426 434503896 22768387 964232336 424986438 427846832 947791226 365124841 191489232 645733883 680029472 69875344 665933039 870910597 629629487 150788281 710364465 89481261 578728278 934585881 321701141 302291833 244088289 484245224 962553676 769062103 963554434 182122532 467995240 302368580 754418528 753457016 84265625 448400774 601442884 346779097 903538413 466543299 466847521 151598187 772304655 628475486 573606852 905623659 434981004 593198438 634549441 976565057 330499351 394497840 654677053 120191217 515164443 967710776 55163676 936424438 786802855 610871152 962284052 755740581 900234397 543290283 277272626 799977917 625828636 256623067 849543930 258855189 335290814 651869925 681715590 794886747 166610046 301093958 720775177 88570511 727392751 178285801 928619489 400946524 126244932 42268981 811225776 287742748 729633762 343965197 210838980 741722418 315731036 339519579 752268519 669532523 833221937 971247350 133095313 9424837 177945470 350775034 792916240 835152871 506486186 945977578 338349143 477907660 895879440 986995620 135626438 895783317 597131603 42279973 958673252 50320641 529295614 62442502 788425384 929649291 767328769 375610890 188748949 406887482 55806263 774969181 467027470 40783905 426429229 609112385 620098079 918373379 220213462 309131901 257647967 245331970 95821573 811161847 948114427 838923406 600142765 489600502 111940549 438068651 478342730 741674775 22530328 481675260 813866760 742478117 752898315 868058111 157074145 636633560 81172203 644858187 805944602 77070948 535288724 376090933 842037628 835435371 547314579 525118648 42040447 357755119 178813762 264577641 139348441 718516222 132119109 872394832 737906228 873482581 342236628 661485041 895076828 143507419 193338816 613943807 573381535 942753004 973363087 150577263 920736752 178705922 757677098 699154931 188761368 721246372 644594426 883412285 14042051 418276451 73515856 538455318 644059318 170577315 931050321 425550519 708899517 393247001 159043995 250106443 592433868 154072070 697109515 6123771 415996460 950684965 289096340 20535033 83054049 122844138 65687798 450300463 788576105 825514805 751973582 666140072 650568182 125471695 207917998 409551499 332931238 836190402 887268752 591118846 963725951 26207310 990224873 226058588 658998216 887018089 96947381 820243961 781360227 906701376 312093266 215664123 227460102 842518353 139697642 466428697 876444269 159342413 673194747 286335779 143503419 183817102 105284134 245244162 824183451 703191839 723642005 669439662 435454120 821008495 613708543 933118072 851997787 636282164 446557343 354182694 513992000 654055147 850930910 345412341 934253740 339125977 344792506 299510660 251114027 634540502 8912406 501916683 939629258 916108624 688034434 612032548 251398119 944133127 585963228 495839123 124060313 259477892 651779914 252422228 216279897 202614893 2954895 300195030 76254934 324536636 787178176 98724463 971124870 396264845 287089125 895963741 621865034 589711170 107212243 903420099 548545073 612125472 316539355 880970858 850538380 303440273 730462878 281737108 663431889 471885839 309566900 977982399 225959276 103003166 643045740 862244783 861257102 653583977 656581914 913018275 328088453 712256752 767857135 647256872 350906074 984153541 576262519 155859644 356211897 392507279 740564277 827156090 498514893 656697304 204765336 458707439 546823215 602780993 978529711 219413477 870383347 984493989 173405970 534417181 246089987 415360852 659132874 898640344 432357963 961171984 340127466 138087406 554956111 678284439 794125677 476838493 341005950 88166215 29771426 20777975 532304362 523615203 191288229 594005187 898181989 973971313 479992233 654938928 172891159 772780844 823318009 523759620 569547542 945198304 682370394 240479652 935688551 756997847 12377108 419766983 723600468 223290669 776662763 923653657 642923435 635483708 616865388 683289454 847613493 15170177 146395232 505453094 672978074 967975184 685376994 308840257 247458916 79449086 223761986 482608631 847341679 996974891 620710240 418985100 821553571 697350304 307509611 834961861 37102565 933439700 966601304 630396755 11272086 827469569 649763166 595157574 719284545 444209815 674272052 323200214 929124690 791507412 949585458 863103515 111052126 961691679 245353942 884390880 517158170 710491086 357275439 789913693 556974243 94270454 406218691 854637944 111570167 547255693 128435034 558142107 980400781 182319259 484338920 467514696 498231930 166848500 95402126 717660930 309515814 438022143 170636084 908187139 354905677 81382177 163958740 4966418 24072321 664546196 455417017 287818584 677956209 413334179 835870978 717737620 794237362 368950897 360988405 962605535 638742772 245816854 494539514 455199845 417637192 774455794 353032181 946761616 713446930 586875181 904015123 702189774 533493819 717272479 907299761 271803819 526040686 895998974 331762666 559332354 591974562 121210884 866311989 510589318 378920819 259469342 223864900 188861117 563009965 2000654 895295622 945544778 774058899 783543309 262750651 152312581 469287583 914126271 676561508 308526425 450662567 680469675 310801906 825642749 452632857 463845412 416874721 441537608 501977297 671411693 671233783 156173980 597742518 326510853 157888610 506579524 503982890 145897973 674032258 794431254 238459741 751948591 499167882 486842986 78821640 934758573 95015892 728775441 188107852 702036879 122980872 749121649 289738313 154419179 293550751 85776431 484111230 262878558 108961399 435707397 192866010 213222166 376796156 764222061 564143323 885805125 601218143 964369197 862580572 762880067 11855090 332386230 386560871 504910846 533784349 418094676 619591088 467895370 114052741 534453525 883605111 2427104 769020652 694869574 752052246 952429462 725851874 247119564 220960268 248504956 228856320 916580455 914680688 708659597 997597225 302769149 619335834 192175198 351618845 291397151 988119959 64564493 969130352 996690991 266523296 538797562 501664797 683210106 182140733 339025757 288223827 239793093 853761985 547846269 583974736 270280556 264931170 880949016 701579767 232599538 966357893 154359215 133164400 742658736 602722929 685923633 75099311 398912884 209657495 938209747 176822449 42847456 770942902 716456513 894921530 49107184 649609313 72047102 919852954 956079153 49515390 631898341 52316973 768650275 768462732 167993728 436973283 931832600 122386029 277576949 21752383 617864461 824113720 175342455 277340235 908227259 20382728 779552449 179472894 139038843 31197890 733668255 725822223 981744818 295593951 413752504 567547579 194397050 307351124 218460015 679465721 824525297 800573955 805913102 793782847 519798935 747582117 612759435 491572023 514021428 8226107 46464248 410873990 703955695 261591717 792459110 889951093 498426311 881735301 499237803 656182904 117980138 502324076 551785778 173235301 292144358 899096314 188425255 156382439 402969022 598975376 513099861 711314442 382029616 434809847 715475971 397165043 326555870 876234168 889460605 870584801 128491083 487381128 642107937 614241754 999226966 751773544 28517551 749462537 656244253 124649996 309032708 220677741 499839853 191554278 92018611 512611168 121059898 422204429 100907982 368812516 30728904 351823557 237903607 133068629 397138162 648279044 552838076 819152006 327900425 438858727 931183160 105745484 536162119 810193075 596233761 203615604 845714987 644689274 791417077 709100067 806846031 148175105 603645913 540055304 562729514 503683642 161724838 967567753 27031143 69269034 880835533 922067467 512099349 530086009 733462761 694669411 170647112 779616219 498325659 51004343 772528655 494589422 88400246 95404454 786301026 41840870 95180731 594520472 395792615 430885395 107041214 639572448 367575118 956008736 754286853 380940218 987912042 120621157 482995077 268523779 90967390 127954827 290694097 60933726 716511171 950698817 21419605 375446958 868486385 12943998 986139735 596270397 8745492 137413276 437408034 843882134 291862430 337016902 240135815 250152762 965007659 285984228 543584999 313224334 73593815 626356121 184480441 580680626 601031119 854673099 247897668 194558931 77052093 2136199 661704320 400907028 984430316 296877469 332924153 962472469 836566385 865181331 711675584 53265016 993222633 788765434 247546618 677931854 537732505 139416698 198718843 375472637 475593970 803565718 361383485 73921811 607181496 854405705 157308170 694658311 472901965 699497405 987152794 625176652 821931740 525435802 645550394 647515501 901080275 666360517 448397916 710769757 57349527 335069160 696350853 417283075 44049486 979532485 374667679 617252201 728004796 798065735 474624537 270103649 818252391 15890793 451722611 832470136 940122844 753638767 686096455 139402968 166257999 694961483 641482800 414937692 476527728 603482158 124634395 626763167 418627719 890840331 423917693 553696829 287187834 50795676 412558832 698489779 27639385 165342186 79206910 37602704 390516399 114490435 803998491 942254672 556420682 842489700 623377558 338699844 123715893 897242297 532809839 476715256 545100960 273862176 35108575 32066687 452643794 493115688 951235719 941240423 691084411 933722001 2908624 434050437 650383811 30846477 121798160 530044372 232647819 281682221 570966795 920714118 830550578 715631892 296743936 32410016 323011914 3129744 868877422 755721329 21608881 276814291 561289151 155485848 659644361 315590790 948205791 224046193 898529601 931296926 787559577 186679200 157026822 413679100 10596791 346110158 45760610 238106820 900715661 631170966 671584831 872453040 492950028 774864321 40331765 59938437 270828264 372419388 142887774 225301699 528804638 726387832 483679502 436692175 912770983 892418444 458876702 566926860 811880754 370608561 872880999 707217251 310634926 884132429 78562457 402456073 210420416 429470384 510686943 678808856 265479728 327598305 274777673 655816153 615045823 498313248 766358837 217237958 926214706 562439884 700188834 97934715 340963952 376452523 778271577 218496569 496034213 718751318 936302175 615879794 988254102 749384107 587506770 112276800 374105777 70222836 546507666 335166321 951858650 439802642 53536696 494249126 287935131 580789467 98519371 590197187 301737184 788815420 972778077 502600430 545352501 28635694 362078794 898743270 568010175 874572989 615579841 735783198 716464347 504332407 519488208 826630584 675956447 826370 130678001 766659423 701153625 930791239 318248145 797344841 410771272 555819435 272124912 160252337 227164494 683424985 990115765 372035756 909630327 665814438 543149540 332848007 913221630 301824201 665257693 176805895 596991713 371786216 837124504 206837450 985461753 810450329 252342923 195397967 17211506 780573254 947388221 702086024 958631121 768420849 281995206 405059772 758651351 247572693 870849938 511724039 541329768 203574188 432890582 163704141 288624926 868754065 845186169 463034113 713762073 113828064 378187565 129219742 890656255 819925570 83527965 784680645 642277312 864762215 880854709 727716586 234175850 117527611 620749449 151821155 744640354 465668274 620537120 91019035 636877760 470773100 899940270 553591058 702668157 91791956 355618527 532000674 947255404 347750084 774659976 522609335 86667929 530899254 881706877 451719581 995526351 73558082 18695701 938674520 576520327 919339537 563147112 761790141 166272616 828908818 530915388 666607236 963102154 213454295 683694812 273696294 890654143 128726268 468596330 529484246 11548608 256022871 873387705 622109316 166856506 190877833 42402255 196647254 423496272 150274517 683059888 886275643 258950136 250238315 847985880 671639178 14612803 764137634 642163658 577397357 439988627 731993153 296167204 296385807 973022433 694825717 349014130 364020900 875383720 746771953 196295009 581187483 393468620 832101578 18072361 200301388 303242630 612702154 918724726 788532764 454583763 295772439 143505522 115393824 524647581 494488366 12461616 674621756 86426799 212575370 458102834 983098714 91789484 401483001 526414838 92052811 38515122 882289415 616326775 644075871 434936024 461637775 919965549 648094508 447074333 355546419 512157531 374957310 576510850 843763474 833943275 281571879 489323381 220979809 47436962 337455591 671727249 313164679 67176834 346641293 769002091 134902801 84142983 205770799 30059814 346016929 858476699 969396160 589181654 405728266 993756925 275424764 454735834 815465795 228294341 208387073 380645770 572540154 474484262 469442651 472732400 759413869 692631634 365896050 944473045 499540308 542119936 747849604 226053282 599749249 647945624 946224554 18361843 614656789 58354255 545494324 677671687 937577517 522841999 645972029 804320545 634725719 374496329 708596883 136594547 152543676 476963991 249042171 39858657 750909184 154631694 854880453 844789581 734379698 672611572 459950693 662477783 193586441 255308969 726380744 485341750 154181561 63246160 276112217 402724539 990088670 286131787 458762745 286295865 904545458 799299280 606739139 496385197 967031 304202636 655886857 26537913 209810280 933384263 114105922 730765709 837102965 711631871 790362684 519066677 957217495 15335244 94579919 864202043 923861551 166914297 958300023 749942959 373997478 715935190 390452438 520302475 632432962 662504969 646940525 714641434 35434432 784525124 663671041 337481459 423730055 411358577 78470124 848496422 219339046 715934471 742500422 651958106 143443890 6220910 937575429 989308838 938820201 273741561 265959388 82438949 390979779 630503308 541175673 359108491 269566120 280548773 812682856 626238816 402503028 493873989 188528595 188487858 535015680 958677041 607758305 494474966 756933581 262904862 680001590 222744472 194754764 793753127 325854546 236003066 767547850 447875907 617050947 798930582 746028311 21260187 104596503 870004142 516606446 777755078 613738358 412937722 638537708 814996040 899333178 710572307 753476417 109404948 920902962 638084905 995049787 756200090 690099322 648306128 596397700 757700829 366474165 547448316 495006370 971236029 907772285 156697096 38731175 257843283 378142487 901908273 972613310 210911514 163108623 46850842 243662221 430416535 438749749 513669263 719793799 606046229 527724407 759832995 29562640 488503918 835858173 489570157 428541627 732160767 946885816 870878478 834239894 286286028 294202817 917716488 143385750 56835144 23223797 951184432 379755979 513724700 475417386 60877282 204010349 166912714 705610948 858236120 292954413 891249783 808163028 927770915 909339315 706169061 312911213 64615283 988587375 276966754 33542033 672415461 839022812 702085975 816598870 543592400 357287617 834377347 898889823 990307285 318681801 878068494 653296679 43139170 150728318 633888131 766204702 676258776 74825867 226312167 224500143 512505312 123446008 758401477 318353558 769758274 421004655 645539997 615299262 581141025 418495445 533975855 232540151 577276393 805249141 941784800 426879412 83588201 618836319 468827026 46246317 271751335 359388135 514366734 242479292 358016805 850595425 825877474 893376491 495910540 753546639 736111039 255741646 747848316 887111775 931109364 328596498 4554478 610940514 627994114 239304268 507049816 924886270 863366537 127873501 402959445 665739736 718777249 873053057 200817314 203257140 623418223 6034105 103191090 445728383 460246602 79684449 168262065 799140128 791901535 672127057 381380295 35185077 999653514 710861573 59269751 737973439 734928779 327325660 145651278 615278291 886673752 476820787 341456379 488488974 851242287 325528774 172972993 69502139 671257414 349160613 767589989 854930880 439768963 103508901 869931588 131115971 575609797 43763413 150092300 896853262 666849338 733132867 60943499 442027713 11143129 97222247 41957288 536890599 557543821 970364224 390464318 418219179 726379528 389355478 138137838 164942492 870024116 771057974 935034366 658320213 272486014 358736212 79823054 414068970 208376614 119607500 636556241 730121821 27228152 566554535 688010344 354613564 912990648 766988346 918209550 280486539 714127837 157309296 262018736 409743021 378125108 556305912 209446612 718260574 572622685 346604411 475705651 402058327 917293790 915453587 725632738 114405391 383018764 683397233 689584435 775420733 785626073 991786012 247019157 104152651 668635462 625211420 415176114 421189663 54698651 667558836 495410622 478961282 890840227 874018809 859358044 240870555 327517297 579377023 721671814 910260123 114222141 506231063 321078539 594446861 519858075 308004787 960287647 683453133 14944553 799653089 253067622 688880716 172453125 974119989 493343411 882637185 12499828 764887046 57701920 11000225 462241616 722767760 24833213 184315518 336583396 74593874 485330310 616124438 297820199 141939934 934511708 126956631 127177623 197316090 988750795 959738725 660265370 392003064 573566251 178214431 302994976 924302669 522685327 99412754 793533906 230048930 663556139 201600188 287456984 696324595 4345929 670390556 817448091 341149926 18876445 688903516 956052106 178746315 591520656 224192157 70174368 684705762 112350979 931415801 81975174 822770982 668942921 272827415 633376594 538538536 944611050 10438476 244083784 667170295 452896159 526553533 664988225 889120990 14405672 177864379 849479702 641128914 922934074 762614187 391497372 251511288 147326486 711592364 373799690 703115694 299451826 151565818 921561528 866407431 983805673 260189978 736440571 575589872 681834957 9013657 8717952 38325358 869233620 515442947 518369452 844170337 999075852 421719284 99086551 549005199 192578500 430025357 40207772 328408548 116000110 264910836 392205269 198003040 953623347 55434277 714149094 674532909 818030370 266701749 839210464 743043273 667264538 921226190 236157142 463468527 862439833 767521543 111307000 143538974 260495937 753897766 717806492 811418205 433707913 677478953 774091053 131508054 391320785 181260777 458449488 818115086 272383765 327335168 383474219 289621887 164336160 311900786 884150355 507114035 441249156 148424385 537333049 662793864 979095213 273301517 615363597 889671737 778025749 853512694 777589446 120652474 899025921 210699515 337465420 2424928 832509646 807856326 447916143 469216080 39489913 994772938 354496106 560231682 566956226 220674769 258138261 187639523 773673236 719097340 723727875 379346870 442647676 362863158 549145122 848428859 310940749 129339754 137318626 349892027 8637336 432303694 55950286 797090983 753652092 483267963 730890732 123324848 153841203 619950843 255564839 135588422 711545648 231820572 520453313 645528421 64202556 609552951 514587717 463364936 967865628 856121388 261723501 207090362 263471315 674976243 665956757 507646179 175960059 164840084 601900150 308288601 869716122 812838341 160612344 23071534 832897873 790514131 702302897 983330647 110906023 517425689 307627787 88773754 441800699 882830712 264968734 437210485 895317087 518987087 950234585 793331996 535069813 988775472 544254839 185784772 106754753 703174657 522041947 175048352 788608911 619282093 188524844 447361371 481222135 25277745 663424380 696950053 902865039 925719538 871058453 721114665 110967173 998455525 189394101 779119632 324543679 343888176 385706350 966724305 865698768 522186983 93252717 156946408 332459824 524962169 555697758 136868707 965670631 247218002 420819392 702360309 574410564 398496904 98358232 474377035 625661254 673096906 178034714 293348254 128059778 518278761 667879976 793058174 943342659 329420789 447972500 333639000 253561001 47510537 64201000 419570017 639265601 472743997 533724816 932400631 699076065 156341869 296917009 331495494 67717359 896291020 686578061 729589560 833455957 616472938 356428450 230522128 195894781 599360286 64613732 201882331 709765951 801965420 732959359 719851745 423785998 921312849 176261061 521820934 358163099 482351390 930412116 954993019 164138194 610658138 14241142 111821713 159359217 340136633 169433883 142431395 904298550 415634020 568558240 290618698 380185149 786775711 41910751 86846257 356339266 977662021 306527629 406934364 345521048 835611903 390564405 646577364 742773377 16150902 524465803 38477148 538869416 627551091 131263175 791564193 520402825 287747379 472379518 856822892 133603322 855869105 720472181 58832220 403965795 366777782 601240654 891867852 574820568 770748357 298718198 262295211 562923416 397915718 592578453 10220149 762605139 629143832 743414737 624310877 865577300 44640468 173745329 28763493 288465406 76409419 788879837 596053918 723310635 221593903 436722193 84391646 977060587 213457312 955994002 401580211 407520522 805316622 626337986 887851044 743447974 100511158 80180871 663746328 440518868 483273719 492366538 944638614 214930336 971893442 993958286 268691335 437361336 773812520 357239992 408851597 525796442 659253899 562129093 872882100 304710780 246240333 91818690 978614666 979578467 253103155 207368912 599116782 214319983 284445332 305670206 226369945 995315442 112908638 526898380 428840275 682252003 678728989 97181878 120492766 312774542 565306109 644432174 164094712 11360185 938975555 816622231 877903457 873511164 650551167 761139104 949196774 604038570 93864700 161559907 10706421 678244954 685656320 848269081 874879321 361889602 933732563 320258044 995978377 25098646 289865289 49624973 236538837 585425376 101419188 533729190 538105801 530623364 561173159 107908454 135237475 715099806 521754321 708168704 552398284 764750042 674600272 229939064 191250681 149636423 773890096 774622670 623766019 70103406 889888316 296447212 260954853 904634214 513121324 277482018 580060816 136233467 367400729 897463619 31229147 727031823 605002917 761987136 790112263 610694182 131819243 674971873 79659915 183649516 223664416 289234432 422788328 207768419 195676470 756646975 368991439 150410636 149593054 118252355 61160211 832997504 712627435 415319132 486495879 471770592 977998682 62032318 9130288 137329722 539219382 156761956 19274959 80564080 185680602 235131310 305000924 708241922 708205332 46718074 976250155 467759843 888605704 141181610 28312492 704886784 594384533 348927826 168164838 301979555 815392101 649211466 621460738 799048878 134947514 55813124 25273466 947903325 590884083 317224140 744275610 244113892 857834025 596286388 588008197 129183543 724634997 49821005 891971986 579931395 287217591 193481518 747903586 176790694 645638831 327326993 626059619 672395938 883443898 135284314 381174013 591192542 905337214 7062123 263217511 753270323 794694509 356099177 11805780 991658272 364532580 967807040 359083825 291100427 327735736 909443707 326964680 666722170 911380789 564398923 277985561 804606767 426145172 561547484 956935522 918490834 99526008 185428545 402333535 711003485 318506672 336373790 562662980 310495945 440074331 505008673 517172606 452005370 507700320 172980754 304269334 845284343 333118603 78064415 234016016 583634937 190914752 280818550 166821606 207102157 190763878 316012305 278362967 777721134 906436955 449097728 873168266 939790662 325855659 230685878 387961177 451903417 217555573 59852211 899156821 82602171 947288222 609968711 956438909 694338826 11885870 604453497 40149558 347089685 538582641 684252238 873896269 722740504 133225044 807732355 629738277 322818111 558846623 405601662 147452343 667831494 129959585 628713980 285694687 399504331 724212024 503437407 371926813 113434791 319858866 906358162 216769338 973931724 187683462 433198176 647179040 552282580 39595767 591552104 44406977 791643641 867119857 693607423 538717974 378948396 27691080 490773154 871119640 74748645 480174195 703455615 477901616 830525881 41215805 709024277 616447491 601471129 468756321 878229809 184026401 930759797 53805807 23860845 55773397 890318930 115670195 287634450 404306250 286710509 188086221 242816760 852454020 262065767 53272509 367168806 598102538 96184718 871393580 177976575 545857578 972343542 721742266 407000317 205463976 504289085 579106266 980335733 124497571 189872971 688818858 193653680 201715249 151871353 770185226 441737421 918687403 42611943 811087544 23259325 202190090 807065736 744025855 549317610 885960037 925942733 18069176 7470613 710550685 830960435 24119179 119375745 438635275 652615762 371491382 29491458 686929234 226080109 223663001 412969531 972269080 545439612 858882300 811351206 473452615 414216887 7506113 702333907 408235559 306690833 537393817 493404684 487276925 651501442 777305064 141706182 207784568 629603186 475896843 283972265 946026500 748766093 810664323 56696362 432916742 246218689 550315602 675987172 229217026 192000720 738131848 943445846 497044292 869771115 518299878 730875120 733980450 110560788 163222762 806080070 640485861 167997240 594199578 732032290 598841848 197530336 320727472 86172182 74857779 964851560 632657264 19986010 215245345 389124254 485280671 76181820 656879866 468408110 349489677 509831427 1491358 589893094 415563063 158225415 394767356 296510123 221659878 546909141 738583548 459341858 671831036 40571041 662985633 738122332 552185852 975451323 257539188 626179104 658910921 902210977 714721146 718134078 300026446 663747222 919894364 848323552 523690591 408030705 945270149 245739921 384709930 361753816 818086189 611634056 991079121 876943454 982126539 122065673 921062762 189001603 242854206 288498118 394728272 239173416 997098659 183625128 898347362 52476345 178916670 395956140 120252727 25069378 181614003 522456772 743747248 451040396 661048564 856672216 583230882 453964264 593891274 994212038 4363851 101067530 944027239 968402674 242887313 537959290 230196525 535316720 89068759 660053289 251583273 890644395 47144991 635685628 797289305 979086748 240978933 795431401 814224073 428636636 395607404 169826946 199439851 422009437 472878552 372369632 980548203 909598867 14018957 179998600 58306167 571508308 221433012 468370865 849711067 753612909 829586599 284544553 362851403 534099487 958758644 626057287 743985246 711380767 109964898 683149880 872441887 858626931 187822225 879900338 502409783 534428425 460505427 604735546 611711619 457004466 499365979 64000508 260559503 127499819 833456256 750818797 966206552 836470718 475751446 973130851 16803840 555855191 166212490 225095607 690056444 654569641 705623909 430934595 657548634 704962162 479217479 774422545 407501889 452884343 106468370 234746926 653640053 535756519 22090923 104663663 406795319 517595757 636552424 121045204 14112792 523704790 945674436 18606965 559716432 446396980 848998276 237725707 88470852 959707900 969258595 803023064 102308951 741422279 492124798 887797666 790114002 120975031 568589714 17121871 498549654 642542043 684569460 117802618 757205636 91783610 771632135 214875051 985338107 773830507 465633273 679381707 612076402 519115036 84651007 219181243 337459350 380517432 13712861 805548332 99935478 151379825 705276134 314668211 486551905 757457556 604984896 813388163 526591314 20167455 926240234 349869211 949717721 620105649 145455461 790902510 866974324 251270423 504957373 485003173 889725280 938761776 418726231 375427202 551737380 822016808 403155054 931368341 791509994 934089880 135817630 947358657 539151633 290796684 577618887 874509919 754319964 546515623 144985194 395850849 353949483 582648322 392843642 962791789 488238583 247714321 57292147 908525168 745925319 258359305 463352059 850673291 231823827 436968241 84823370 607211402 996307246 282649616 625904937 226690547 892406209 955454992 836371224 29600868 561450548 268674130 409608992 335097531 482389180 842174826 414603736 774978195 932939560 710773251 888348030 919721628 603782459 68863618 163362941 579022919 305349914 375395865 935109838 915022938 871539507 770983432 301796243 205630045 860035997 739231163 894269568 699166703 998358427 745524132 524872610 224613163 889914322 384869806 23955037 489250294 530268121 363421216 640368496 287636402 55576100 598448605 941308137 91510704 961409957 413893746 996160727 542381824 850622518 789266067 57414455 619668811 673533898 862894133 346119652 882281741 545217935 562000303 691059957 454991350 690321320 399475726 773952350 353197583 129473393 434405703 611480910 553532176 890029348 638416974 949383803 908794109 202627106 249241180 681681228 962017793 531909359 658502675 165507616 722151518 696489651 287009156 932474065 414327697 987829155 889926324 508475015 182110853 232696265 542430231 848544538 574844847 494121094 699189557 295863536 896770973 13736777 643269796 51159015 463406318 574846656 275836757 594556339 558231072 418222262 68488727 743642656 761306039 768217448 200840182 565667888 601177089 572183575 243692197 42493682 61492000 759461350 868275425 467564432 405807379 260529497 986244923 482504820 705126928 366846262 961662261 771113084 192308658 46197582 362220947 543757081 933472470 310158300 657917469 963637554 16133013 459298720 218455887 968531424 872247386 456973696 504234540 258508530 544060851 960694296 166067205 883107325 253958511 958614485 342357510 740454521 710343080 989076400 912612562 443663403 37842749 303495692 700529480 410637575 149066044 314234553 709476154 92660338 549271397 666970110 938173533 248853295 36411091 663408876 759383711 626348034 25247942 955999785 863871544 757852656 20602630 581746893 801185166 223860948 608682979 524568735 344113993 282157879 637081723 165888408 63420251 619668120 451969604 737127692 47164392 396972169 594652935 390681279 399418208 719662903 329443826 983328014 590792818 919015906 464349508 587605029 929040539 900767200 709333722 53548746 656856290 708167246 295476937 75309062 208533460 228178324 529868652 871148506 512351553 374527707 278402826 369127534 820614872 961859416 903964655 394368744 937348447 168853239 544229497 316738539 995209623 202630035 995081871 563693293 205205811 75052363 98942859 806533305 205007341 590277992 207236716 451655327 656104171 781967728 16111471 512240342 945813022 476407478 115384430 953004030 667793309 320654856 140443802 917900040 353585524 660582466 936642573 921920566 588107185 518333774 958477430 791844466 229446104 855465578 431279854 791862964 130927319 668404561 912166043 742826510 358187308 241564608 783586267 35193570 518742356 458856959 752593100 132963937 445099690 740262024 813964571 598421241 878713461 527859021 803204544 835199510 943521309 314544597 807238195 56042767 614992126 797083219 456084746 704205241 231603062 885564610 995747382 124108274 508279343 856883521 323459155 782073122 48302248 333295576 956186754 380610351 468635649 111244683 566999293 701168031 488782877 768049579 102161205 237134370 634798774 615172463 413893936 65030170 697899168 192691948 289661343 956098918 736150140 357601361 776680048 186970763 46381049 314182838 334419461 319794299 448685598 198858119 506234302 504452607 573785852 374231966 982121312 528134492 289023300 667144004 981648779 52284210 494838180 320375696 899510246 904617244 133565319 346306333 807319834 40597596 701894248 321303324 430087766 967662406 531365032 240417973 161248575 580371054 516246648 612862129 974480790 991833085 819679291 915457255 127950537 735147571 571948529 376623296 833236686 479569116 913325506 996185793 266582580 607460818 52900303 426089160 302713591 36334238 324357238 130069537 747283853 567791618 246907085 550474496 814785349 392108378 109443504 114445631 324946306 92812300 248700015 779613525 747011224 514913079 115946784 425363917 964286823 488265101 953809713 351120220 748694358 20467861 12698787 2743505 132722542 319722921 257630157 812790671 945196884 233669174 171254254 532798203 309301994 380459961 478653048 103454244 297070147 116092714 306098524 16937731 903723990 657903100 562232495 969177922 593625293 933907312 109545249 568520502 878353069 514129641 971334413 719000593 560327094 583742871 19297835 394484586 735520741 845045373 482539639 249074527 246786331 154031751 885625664 733038744 129822364 242310099 345438826 380267623 73248443 574392021 342036443 288522582 122637744 487997974 586292256 653627784 359318521 808543702 380949103 93317949 207360344 400227946 282861444 259056570 265339464 454079861 913414291 596428579 772884227 175937366 167126525 74971007 408529625 34955520 788767770 721172293 421188890 584930784 383584882 286082161 157567717 636552211 405719839 747394904 766083277 103962516 664500006 753745140 842351404 230598381 209846439 135614269 458498943 834826952 149985140 632622682 806990159 493046859 512060843 583786097 322221798 55021082 161616 671116392 811247146 29424753 283455920 147143823 197133215 837051506 881143879 10845216 807669624 271754559 831701980 207070344 857610599 840382216 904209830 578747001 201088021 740863334 630951114 948995626 393000355 466606187 774660061 65580713 619950527 219919174 449634045 776302501 16135606 637788918 66704257 268747320 379852063 783979083 266645522 140183121 671284114 132953749 951361259 770086161 734993856 865385400 827244040 784680277 679621013 372507397 842046525 724072181 650163782 965453488 993893629 121370652 459892899 726661787 639221984 485735235 792339055 651704203 46132413 448569860 987824702 169999067 548207774 71586082 530279776 785247278 352308779 863536922 660238235 869760501 182060726 624066425 505563087 143203278 495297734 182037494 464124041 676873897 587257702 438102765 672255101 158729164 507926227 220230901 446648135 536220061 403222239 36251360 409149897 350252438 688799908 383191439 942303587 254294248 691397064 635097628 979600054 718626284 494363574 977258097 964258017 709627680 31393327 96132320 894254460 53837603 140990043 930649697 737326459 825102883 677505277 667911376 683243314 829321635 464116937 464539790 913047729 72621742 360256165 791439095 703027869 302482987 229615002 623264958 633622860 912481733 781691634 566883814 908120671 151262779 351522451 911229740 671001802 38587535 466329672 985824499 940126551 161678423 248714153 112502084 600080993 457394579 821959099 923275604 550999146 238420414 940948234 114554390 63002282 297145633 715700717 903000972 481798739 685385131 857791888 451448879 157548479 842462696 355164716 151950843 709705971 475627652 192555003 160289773 143186418 933123404 41925774 613951386 998482218 631041184 479826563 504503792 522648495 486121845 525540737 320072719 386945205 573086501 738393963 698978091 972624307 245021526 780170672 961440252 562664067 589514214 96235980 811392395 179634944 428385997 186572064 785747444 747961830 696978260 224089173 29603736 851804830 535529839 631672666 93679936 92536587 73305231 631666310 816349750 144174779 303807816 962207776 483180405 524756916 267342878 633155277 828033093 569839327 393960266 6341612 275478263 554134664 8699778 11131294 731106135 937629192 671752758 448098980 209125600 920793981 467931282 982921293 365808296 575056405 241692070 575566345 997666487 343293508 99449684 308059545 509037918 135037969 660798900 546220274 316758147 91845877 374525859 534883491 380861514 569663544 687979894 47241419 493646862 435581018 216315442 998797733 173052579 166128731 738013554 640074003 591679775 401105974 903983635 158826839 746155705 370720219 122170860 392546070 45773227 292714865 720067047 614649797 319119840 75328834 329883273 482886972 166810393 539775272 972842366 971315318 44239836 881251311 247463591 660838007 779257830 675406390 649885713 232632046 941829096 20935658 205258084 338146448 457458315 73363039 441858488 423660901 890165630 113248390 89902163 768856788 420475255 161459692 451323345 193631317 316431935 113585526 696105467 840165016 789589125 562958536 372749695 359783716 220222045 912391369 960092655 851697651 284931759 173332983 49531949 19705418 766147463 229427469 517714083 634388163 233537774 248995335 906035256 88390653 839507433 903219765 94557041 231698407 900131009 526992734 56561977 644031747 680153973 966173299 508465554 880797678 719843021 496748288 910503057 26101958 830547748 316570314 554810807 355203489 229126350 638717564 706998117 443657300 368289250 615952154 839553208 591985980 75707601 247375720 753286637 462391288 484861873 527609399 84398806 133216736 611202251 428565964 196177145 894601845 444968694 797393336 456678100 277420401 494600603 877150464 50913056 438215651 585202231 118084922 736749471 175827709 428398459 52452662 296044452 538828133 628215407 109257909 711322931 333898331 572150991 159632167 253113200 918969640 510086027 783610418 498359727 665366891 267739718 821177156 420226995 796792238 883929475 652605003 494737697 11049816 879446795 487634827 529157174 828556587 489612478 33794457 467409913 688957983 104344674 488110092 471228978 930130426 319718441 903267118 478510231 250371072 880679013 431660556 583007254 914100733 19081556 186431792 372457323 130220739 725053036 948494316 587619781 505765944 876948792 885203125 847049824 693713492 236212159 763301971 261913845 133801746 666492969 313902227 173708583 328804698 241470818 497023157 214378611 410011387 597524723 220484784 433249204 86238594 40789509 141212681 424602922 943237172 839443873 613595348 953373798 468576658 403477743 327151079 398399282 505510521 955375525 837104670 764525917 980569741 826381289 725950700 52821722 97834479 321293289 644903919 52194731 567443416 770046153 239669655 861717760 40568785 722113953 10985317 888303183 178841747 724436828 778908521 58329816 955571217 330874799 176863081 823094676 555967313 733476110 366665095 653552452 298500940 147864017 347641896 586651178 522040187 518219309 61178415 588035735 386159129 321510002 43696205 152544843 163455448 420546614 445588980 443158335 573489850 881596194 702054389 435923400 993309537 636870318 501090433 872163356 211602847 725673125 627993848 343047179 191480027 537726932 220680247 368696800 427287559 702031084 399951271 588672560 685940245 252208544 728341640 841375002 88843218 492278329 803181010 468785017 200970383 642590742 405831995 455904354 188160025 707389200 440649851 602536793 589297405 329782852 899796612 914978774 808612313 383694686 970758556 592077931 770488186 929899059 847631401 850915491 804792053 421070480 810388472 709514312 705414002 13821336 217666908 783564111 632503091 909093512 87178986 169738118 528377588 198788952 432307436 736484715 621666904 340942749 827828527 907343573 92867404 906018184 575330731 729618688 160905934 245688545 8049365 501834892 608256676 178765876 660567471 127641578 932532259 15808722 987199245 87267778 87503908 510969235 350023555 586507404 758670249 732970366 545563757 553286442 63087741 885572651 271734388 635466059 87929987 615432067 167581149 13659749 730193103 697761155 861778544 690059012 322984950 194209365 924295496 137812243 957169637 493541489 610037209 190022012 813013811 176399394 931601546 193460255 683108118 2237019 11991880 263955811 207466945 145987315 749614769 395566328 935543042 29252297 12223716 668011675 459937701 461464477 413306012 261684366 243204500 301640662 210787508 407024904 344178785 226374561 988130566 737842835 455171773 104906496 223306717 155944344 130453096 940411853 493801502 180384248 688375178 659601111 89970029 542526867 479047967 658788069 493653228 287648499 952806285 797729277 718383373 714887671 399919683 385136449 588436359 696368612 526707405 30067321 528064423 698394730 681039168 958374410 614422275 706275834 130694229 524070718 728298696 943318268 722186905 496710015 12245177 759031334 100198075 465057751 811075120 341156719 159053297 986082376 626932882 537562434 578755008 75620719 795652463 436098948 268384734 844343399 139623347 904116717 405219283 273422469 677921412 270498137 318304036 427967305 696696594 688902674 613925497 245459192 390395788 505670157 140756158 867231138 801123817 28542289 650447129 459447438 952036094 488886136 364961061 683924492 287290591 157287653 940469211 315052966 974461305 779754139 221014282 878596328 940869191 446925507 324335875 555623775 152922296 647519034 851790662 19311822 589688328 38359298 699582854 670911207 91667851 937109159 61153476 614936047 970577442 236881840 810299311 796027056 792334954 24988815 551736411 914171380 675245843 259020210 367029073 478723568 426195784 330642667 905279198 366957408 836070715 397475755 755490294 602361013 411254450 109193885 811280625 853754498 373509577 270089039 886888679 79750953 936519433 932306793 224422255 313849958 390301043 224281100 633327462 888031882 517048912 864674718 226271534 755897741 852228828 206069435 395730926 811887576 763450599 96295157 111218077 43097039 466482429 508620121 429665033 524245066 850601859 255247931 779995917 472204102 21501411 832551322 634437490 484351655 330423829 520512680 381147326 653192418 441207407 135026667 939069389 192229583 300212191 595305464 783087685 559976859 939069451 935481228 542502030 130206972 604983674 396368315 577921772 132474129 73842424 893553453 199243634 362546079 713172214 703662605 257422796 257397538 576424083 735597701 236398564 847638600 411387670 948790291 181348701 190174524 464777037 838357233 559538801 395410269 576445748 318003256 545415572 376824246 447986015 395290858 58936029 601753813 291358189 662410965 544002152 457918583 863744357 10595565 862200047 143420382 561118976 862393411 508108148 83270562 175014673 638220460 270897201 843880687 200873685 314383710 89156764 962620784 548970351 921902243 201433271 363535276 585621103 250496875 562088446 733330167 3873247 411943019 440395893 705459007 200809514 980254859 267770903 219623420 436775833 286151821 207619723 172345253 449974681 868030581 572701559 859108242 108511337 908397528 745140373 327772556 786770189 469067081 711334546 21228569 986255442 445144116 283474826 245525912 971414164 113144971 146868241 623119333 275325490 903887031 251076279 231865248 304275353 227753414 380136402 649763064 269112654 47497702 773827154 340293922 308249649 258179990 561304864 444862333 986657493 818157698 889926622 771137508 678882010 821157801 566621090 350537454 264611062 763182413 259822690 978719902 594865792 440988610 159301674 243500715 796630630 743146840 661862096 833925930 744344476 312083932 689820937 298991023 771343325 213162247 419943486 37101800 270913575 61306360 123409760 414414881 575737765 328398922 302190337 602983885 748125206 961653044 213225667 570071895 825582490 80438320 730675431 765409158 250771916 107695280 283061771 525920473 157598994 37203841 383216579 828059902 208409468 22757321 349048380 492924055 106991866 821989586 611897326 135111486 283631302 506324384 263742377 104726558 715784417 351641089 127447452 945820716 814493057 284591628 545426276 851538746 639304494 213557587 870713528 32886252 725770527 535828068 111009380 878756551 580431407 943573527 167916102 359923135 436142903 631836321 540719348 624926251 504492829 19676877 370562727 881320588 101770564 724052072 386396346 922019511 358172496 14562329 835422244 869331999 980024234 928290340 996850288 893244495 360009429 811652959 186820351 132849936 323679271 383763036 775760425 112028038 931364554 103623500 862361056 332806725 276021864 453926020 674231145 785488501 817242870 524156809 831919540 37054275 491439370 635511980 913507884 586911000 732496598 481400226 483502813 80300800 15883868 690434940 293776293 445230212 640571033 973671270 46711702 148468787 967311059 584430773 434241363 44063298 255714301 260304185 469510721 422243832 893245522 287001764 860783227 72924470 215382550 175726160 29202797 522814102 728518196 835457062 402648537 693567426 61036616 928365446 924986163 709195615 317065622 510029053 85162530 634810007 403053982 35083790 699092803 29637530 224174808 635380245 803472438 589232932 121869841 462341677 555321349 385134960 597223445 762016514 123784891 668344548 442939154 213023896 824825512 671202909 363503038 80552819 580305349 102724842 947072522 342486647 30896913 979775051 518302982 860969685 856560949 793329454 927361398 144730417 649271699 441968065 383620835 251727252 419554990 909069295 302237084 21538707 506186923 163003213 702863640 60263270 487023812 428015041 221367389 466967957 482648137 806259772 589269881 168552245 221034620 682133999 286903440 217203518 182302212 493744107 448974040 395520970 793686563 436280696 72157572 84501632 870445963 215924535 380929784 779397110 667862908 141675635 557927014 951098010 722275387 951029382 83043205 827479218 506098079 936678053 897597988 562554825 489468202 569419892 600671181 970533658 857046240 878744437 362968109 32640570 923867081 395497828 921802907 519227298 609247348 782451688 642048711 949139923 324313034 621630849 67925757 790996966 688188177 246187601 544353706 347000436 91723254 382272158 539804175 224082234 653669775 522498027 216574775 122887353 330778828 89325223 395123884 183738421 871424950 978908025 485375455 147974656 55532592 341206463 55481049 780417707 781718247 78995094 117110254 578315490 312218961 687523423 557792528 339740512 741523148 999892802 922343064 589853403 861779482 133701340 658860461 429965654 381070399 763243929 410309352 252474076 562557989 771611083 653465293 34344041 521594045 467824357 817791508 885083964 521945191 39976299 815491434 668859946 481210653 859661779 581021581 541018963 659601838 774486471 82266480 388759402 454477188 871526160 534468184 186989791 394501312 627133431 370024059 733279348 151995561 776722355 349907480 924994470 784796814 270807438 66426693 712987120 830983900 122478453 588846267 468578587 866437979 922238419 677739804 22011336 23842225 877238613 559736189 805160693 514627580 70591321 372944661 537705661 745314277 91945479 317621682 633045472 669126396 432586898 565353059 413796715 746682695 210598730 378079348 339093496 799351840 850044525 52156556 532608953 382979552 338622845 255039421 917008990 927175079 108125997 518642431 866841678 59983920 531875834 344142273 342658941 997958648 828924425 590983722 812038236 622554091 714395245 655044167 924760611 849367508 370336667 905580240 225961136 523829950 87704084 886042677 713230725 384232971 452908672 824011065 811848868 345438276 808655792 479326059 291247198 720781214 852422177 627950725 890925004 955531862 558744748 408620655 639974853 157166018 451173700 225802028 556222700 527886404 685690156 421876589 916967825 736887302 128616595 31399667 44069733 855375558 638487188 652929184 345343927 283942511 953474668 602873320 341120428 684051722 799668574 11718302 686789723 437684337 465703338 401707736 627092412 562203893 613536491 592087697 997581016 940645377 399499586 790467719 475405212 544408041 940131222 161548821 593593802 143161497 111829527 813572269 353333633 983615693 754185383 707564375 177447556 238572780 792872231 809925866 353397032 385301531 96403095 400675455 371027008 664579056 160201753 649465623 613386360 710920495 595433269 238243425 310668133 805346553 3347815 382146231 388746046 611175075 413895554 517686119 185123236 450716806 944003257 616545213 236790488 883958560 751914229 34693416 6509937 665128271 412725017 507012888 398638098 891942401 57722269 126957820 180997165 758300325 33323127 294604599 163456632 614624457 20692435 985951830 93157126 721275832 147441818 239941845 143341125 947799357 207446671 125571406 503411311 743016395 828968563 49968569 338254551 914954728 328168064 892630714 845573971 32951345 918027675 264707435 474597923 477730052 225214054 214088242 261856720 420718187 574112891 338921696 541546640 325175751 75427407 812491084 566596454 117778255 992299752 587739854 736739340 403004907 420440944 972168245 988312637 419805502 57855334 267579153 177801653 380698810 776512719 333949089 254671515 168152828 712622137 283427779 859054409 835990625 145698194 673413766 1637500 478588442 843423922 255404801 970350055 265058599 726813247 549163339 974999557 183859210 199844433 664478603 164171858 966199795 701338031 566619838 576825992 416013534 691459070 804237266 947796814 922656739 615552909 406665410 460396876 96816517 186721253 860153039 7933293 267155741 435490658 720754505 384942388 605624612 521181091 982681888 899312983 754503977 507990779 554777686 270587759 749701203 898446568 114882777 187343349 244984813 98281096 753692757 898364302 677208681 647974343 57604866 346500949 889488125 932219547 122839476 820076997 379395856 313840075 967936812 198424088 311841567 630780158 142868064 481858252 191782647 513617749 559251912 417358330 83641699 488134641 473548110 978419905 367220546 957734505 504265919 684868773 893908465 16992079 124649833 348894309 739386253 933988677 840120214 891731441 564017939 525668599 577105073 46503914 491884729 585983257 734866534 257333701 486480097 270504421 657781266 950489059 472008705 761948259 249761261 536035685 405971878 663235924 47630127 562913759 156958145 812035060 957873153 256522081 306912556 170480350 985677532 654161154 626231686 140699886 370251759 126006890 269345994 470907284 548505685 124612473 699575054 561564580 369804174 653392397 218526751 469972639 995647831 845756856 168543610 326396449 833977214 590170845 373625984 47188895 913216006 52427183 66953944 934543810 809540174 766335413 40896400 111835502 786558153 177028880 830598501 246754113 423730885 316749682 608520692 163901473 257519999 743371024 732359276 180333086 735466927 566170615 286181561 872755064 881074583 909907959 861830096 219625060 961226812 449886594 447104198 951659103 588412359 209019059 294332452 270242048 673604988 405793636 222283797 635475347 300634344 596920647 984382066 800208732 306033270 784029291 91359838 877065505 728349270 768103925 342195407 660835434 563637596 250604638 536845364 273469000 677719413 643247108 700692724 168636443 724388213 365042901 841279441 626829685 696888090 465146824 570840421 50298271 129919857 401918326 125625785 262128906 501456469 786690936 446296614 423369522 123237084 510935311 116946756 837276899 938283307 405430257 348970605 73747623 299272797 427918304 519616906 92720835 682002278 154433791 383254657 665725268 468473647 69794017 585306162 424894772 668821916 552772180 429254721 575234364 747990068 148000351 863558346 304762464 76071605 739940047 963193670 810494387 907580185 200312932 752053027 129915627 255801125 963808019 215727605 31826761 328972238 521654477 66120678 347435102 188664668 117128175 490920982 728377331 47627847 462618001 191886337 804728626 906635171 48999527 229760714 89688353 281828200 813667919 561234095 889514650 883090010 507578478 920784625 614535572 600452798 709441 497571911 909167040 659100908 604592797 314135002 659243249 500880558 639556663 651966849 195923270 626424051 654662981 493444401 18551271 415437904 221840532 721120984 372039640 851034679 268450235 649634801 286922846 547082700 457838987 512573583 749592177 872556432 552010778 705766989 788565346 735268521 133772060 408599827 720575137 740930633 204236789 781474769 880136264 600279025 322867908 675304023 685552381 866481595 781120895 478827023 146454673 800571800 764416362 43348867 399734955 187429868 647214687 859905531 763640482 913510460 95792744 292355043 458591061 471341205 713435098 516876058 511421949 839135644 774723730 64963475 888601064 34122201 563419386 423626669 800793950 164726791 699918050 607812653 930560095 913982656 359103584 766026028 891117976 292739802 588565097 841968497 390173907 547995326 990359614 254013534 520648321 33889413 784031873 572720463 53143571 756671504 765172350 35331675 989093489 694613351 127437963 117861772 575908352 924877031 172319026 556979015 582151455 64484046 569153569 60242173 64926984 823424726 259437035 725350108 456203602 277955594 808496852 529513062 303324437 623262639 876392725 22417361 628610948 96825622 400436558 540439872 383478648 672364460 901708092 205815530 783919202 245648322 797025077 835323921 269127707 657122775 987678753 448466386 194552973 552225355 5034958 515876740 647956308 786290786 968414890 290643112 693004243 521399665 116775782 254905622 368703584 915491267 745694660 888069337 841332670 812242573 5715385 173495380 590852357 830957542 212277420 288176249 154158986 827142228 841530855 35185784 291050477 713877752 446612156 830918354 38258922 427982176 741573151 727769512 933170070 29320780 595208912 518508308 396374333 316658869 468163341 946610511 595224496 542945595 586954047 891737143 811792907 375755356 305875643 806070102 302256567 143102226 137619177 876885811 685814398 177068928 599447646 562360844 788123498 548497397 675793946 717690943 365130665 815202940 643431687 535040392 697981203 554834727 249595183 162797745 40488695 415508881 466163921 68842750 501456406 671749295 25828148 194429580 3928615 332306850 619247020 491852662 415589518 495753782 354914020 671812777 341389052 811820384 903509674 885929115 764188378 563253211 38078890 281146389 995374676 290911998 352988089 947021160 816561254 354247028 106680769 123458270 254313259 369197982 150753277 9183461 29076538 925734036 917205605 221436817 797808795 57761343 840144162 33160163 277382107 191704780 443577116 568377618 949483421 647567298 665104604 567034496 348633574 160709435 535134336 179172007 638720292 980626165 245849493 933544990 897890725 977177668 980838221 78311892 20244243 108249053 732651939 664703167 687274387 82332737 906066574 506384720 41935088 807281851 606720858 148742495 14460390 389845119 620396383 723948116 489399888 73201647 906947477 794418382 741105005 290088132 230698321 38041476 457902833 41755611 565313068 584622947 814491137 488174951 720890470 767644926 154926524 450105259 605800725 540987698 93257624 688584875 750002319 286359598 105169855 956564234 419108089 406112583 212065082 474412980 957742085 985743053 146361966 767291324 105015817 748965475 641886043 945139211 640963086 355507286 731460528 506273098 440808691 105520029 268033077 702152883 795875456 824104445 673801339 506138315 558315622 952230023 495573802 547282823 753679677 425559059 27257971 150205465 10619764 313272456 876480453 110691343 125816391 781569541 355567047 481373200 798351617 107899164 411658963 920898056 523533530 565878100 25708166 836228890 128315439 663676504 965062632 87029303 256458145 824179772 837792819 516088871 211968140 145171110 586096843 719703819 716056784 449384880 709652627 293503066 423868514 660862932 933408923 837494375 796124894 282992143 817003985 664454832 654714229 294564211 159398717 436786107 93490358 148154166 445544004 72301543 132059218 806869589 867127035 157467742 395600334 64604335 130966385 283197778 94048436 312296525 645766392 358518769 542412546 498049421 914174690 737432482 566948681 169048144 431095317 569940671 96246294 76475914 142159393 911069648 6737474 117381808 148710968 583959364 733260014 967929647 896956616 915038665 186357623 703174572 136005822 823504273 951513742 5698365 726714099 101055701 577883270 902002298 459023295 685673574 220203364 65200517 616921613 83467247 613837965 863279375 929663734 996516340 957593010 882147379 142642328 291314660 769822070 295134663 591387206 991613462 852143893 736758428 412058986 717932969 46478996 977747816 110545612 946550181 981980009 261176625 243679642 777982975 591971444 878907563 956299566 203876280 988555516 441874296 1541707 285896175 173378651 112938454 913992750 204399101 924959884 887330687 573662578 300107264 846513140 588306279 421911929 148235795 174239653 89447769 770487572 170204350 694856295 898192292 179348270 634326098 3496876 734705172 28409516 127994526 463511919 329508518 80216474 457077840 57968061 589216533 899479815 752685670 904337252 849044979 687500449 928744455 721415332 233691158 217049823 338166296 630649483 954823966 458881777 490182583 564041843 851477904 393301062 196400798 507187253 393763298 885877013 33730637 786706133 982848256 364129146 166258547 718490522 255661953 954169961 376521710 914961269 245446050 688570663 607857856 505273741 410651713 538786907 416966318 439187621 772772832 417976604 126201255 407620161 264763551 590701436 372961306 838936193 365821892 107667156 194359580 481377378 144805690 4207410 737541226 453683002 540849388 922257943 67451388 659356865 186971833 475883006 979305986 371078311 675099521 612642827 236672069 399998865 965682210 543430816 725443145 784508504 961272017 298522341 938819482 328658054 215973104 178812908 682709788 302776223 968130257 726611599 265906927 101082244 980129261 534699233 227979953 709100488 961085702 318116151 282276772 634526837 771187669 173875245 790758825 58160642 644563078 546755509 584024527 865712094 560343546 91398081 825517293 451181264 313726934 418742303 279501040 60689927 51036198 172998139 614833854 449756405 658298567 396584517 256989268 195392188 496696423 390523216 87071339 173702334 254107077 12085609 896513860 624068870 793997839 771280405 100531428 132514053 965380104 135556596 31761173 379484306 747552353 508933097 226262813 407549417 684040976 900785772 88434437 848407864 343305888 837479729 209890056 820428635 722895706 750800287 154693226 109269850 963957652 349371076 595595272 537238360 367863623 576351929 966881361 356747220 865986674 841081282 4015920 840827923 913304723 356186693 221941262 158482060 877954313 420996665 15017420 778632029 612447841 737128311 455806827 31455175 538620750 217214448 545733846 61081555 368949149 713312134 892934973 311805036 224169595 527679875 37589741 358421191 595332898 660716681 590210065 927831215 155906745 938159079 523616486 205857725 174389619 816600020 38600588 135124235 523841521 760200017 456417163 372097450 532381618 198983262 218807264 693002463 133933857 316433765 75674330 147743397 875375180 632633940 299219193 694089708 522355204 225961450 449447540 966388036 688079481 954405116 185696154 774557762 106332827 143330166 342680131 92116672 640205388 216836038 613701507 349713739 710130363 834739025 385461739 519946895 444305493 58140052 888104142 349596218 304304189 876762288 965391953 121523168 75224991 452815778 701107585 240658567 372605183 796077226 562581330 216765031 675276851 7537202 101166817 195326407 677658578 168273390 63395789 960999003 442807537 49309007 770618755 847636730 350715996 393210208 255434070 835378779 375166672 861705216 179177958 829482407 691665448 891871840 716271969 720848178 984075359 742063189 926192075 483391164 787996653 784654302 811115269 437924913 111119346 854186070 451838773 298138251 664417700 898867179 146632994 190134787 614087546 785656329 224163856 987020375 496731866 539349886 506924834 596260382 480626480 353469436 70798639 496552225 556304783 890451670 117024086 585278727 628298975 72987372 741877006 616330963 359510614 247840821 52182522 82081982 101039951 213348316 194990944 217383783 874233059 609976584 768661294 832888260 19459710 70194387 305002968 901368681 500275873 142749428 304376630 109586130 193044481 247548572 621254889 685747615 231871065 620303602 64854483 156440132 780154385 346828163 863527505 994549909 315854168 441375525 787055824 798690145 228745887 121507429 410791185 695778193 919560179 436016789 724327337 129674453 319033099 529961962 857743989 534729442 853205584 518979106 487116865 220136617 773156433 428301981 265966322 578268837 64437471 831385759 439893112 645936242 575687605 749553618 343461143 503851803 502271529 101513927 903731006 403966343 442287298 87885806 730325960 749732015 618973238 560574623 713062540 465152714 859784055 132762072 798557524 350536596 271603855 471208774 304890163 426211471 292096174 222869415 717959610 26923399 865370691 157023440 935519838 124670868 84438902 215417604 133191156 208958927 337682290 641739609 960092037 956602449 652836638 542477961 48130556 3327731 73258016 664120726 50551363 547292731 968600373 591482314 177837474 199630263 93362670 957218389 90919507 271348196 131046823 549689017 607556325 281044876 417724603 50277828 662000203 624488265 549216717 307493487 525121560 738718845 791415802 534345615 559092415 206138756 628201658 358260148 562437735 786662801 729947029 918404804 601123599 765261097 314643206 545419185 197896531 47632606 222099025 587646873 430307299 474419639 32064331 839378255 944733593 585454942 168943906 614950460 747455994 636792611 69787494 376715031 438530089 587013116 995156039 138935012 584366407 466559838 248768213 249067676 40669389 914004540 973237969 809476459 381445563 472964818 751502959 324209990 346811742 343478832 576563942 708655855 891233686 856158184 153435995 74825169 924111665 348329284 691152711 541604410 781001181 229910734 783040950 550820011 918788662 328204352 502250427 33580995 139791851 563205538 273600800 482400165 700209384 329138832 997984169 109964940 996842374 433791527 562467854 415297907 62764165 422705826 924363838 686466291 263872611 674832376 609962866 327791129 269333470 521897435 350293631 592267398 372817078 458226573 692621751 242825533 766974871 694947090 942675562 409247454 337735307 397781445 47939750 498081015 589066742 954732467 556056971 43821757 331947917 795394578 502507116 692742540 459175730 20119881 993490715 346465067 274691795 975808626 344806836 454407160 190892432 786347483 496696016 368643412 752605437 425717724 418498194 957298164 229215895 509564332 475366699 794140570 179768037 905336988 427653081 94709899 356319825 514058065 258385847 672731607 697724955 822812685 718898982 665951013 50983758 726676702 458637582 572163591 252978156 329968400 533160466 854385093 512934239 736428879 897183119 271511499 406199759 518722351 18514513 260613831 173749695 522680655 989623007 848159076 671851737 990681243 322455586 441817382 141250677 899347270 396025654 292600886 110281858 468315095 276207983 139489756 491542580 485470349 484147036 387306142 225018917 96789909 915766234 226338775 541075659 963253398 410181717 593867306 645083444 497149329 331320370 922804712 293812266 276147816 845722074 667273041 35140301 367512932 290734485 223398841 605569925 977056102 19804111 552273751 691259862 90455728 752080595 578110810 409047862 955582236 48953098 561226679 59800308 452887507 681455654 76056255 186015284 597167433 332825517 494008865 791810627 601035065 505790347 788500623 587037440 217675861 977537659 894929787 229159969 223549698 924231301 985158028 878900217 243767251 222533354 931418783 688294476 829119894 764221515 203127735 239932062 644853620 919013334 243380034 72602070 209967425 406684775 939844837 88233718 178726973 796554125 521152018 273500664 542009313 107052398 264158003 643963818 36463983 909313454 847172477 764249681 448948980 742686581 554078317 287231961 178639789 356880262 985334804 83040792 471046234 183768012 498889280 870596647 19525857 507782550 448781722 685252320 651089116 17171703 855429018 836103841 118521483 939240957 972068966 217733720 318699655 432662347 46775362 613240222 355736582 527796765 254982161 976095423 535795694 550305391 80592832 22473638 321998651 658834208 849045605 127722053 186679943 307522298 34509803 737636587 740748105 123190798 157467481 419621239 571233709 74361870 508281390 981543672 120188662 312608873 124100358 734811507 560957555 295170064 427681293 900182373 550404181 102635165 786071226 718045474 815596055 517115800 32411734 840678977 611568705 979535428 585447264 905822373 354506995 934453653 602971885 399533113 670966865 924358588 243013623 686827996 257069683 612758438 928155909 214699898 152719020 173527976 575579156 568654491 539536019 431402944 169048371 196763898 453770860 616954136 288172772 489012187 708718540 293886661 628990624 19276438 130031175 850711913 204270775 674039743 999835772 738338899 6536509 486316574 511335250 852010304 671934634 1759454 399074335 426178943 595199841 361232973 230681782 484086185 511361589 183370811 271943853 286956638 787657770 114783713 353567095 434578165 632160473 989209797 389328637 863592075 10642038 433347125 436179873 429395207 206551588 762430231 945243130 973984869 340568813 824045708 625433361 526940342 524790538 757849840 738850107 402737024 67632890 420122532 22295223 600610793 303722143 277267518 997809506 649648080 74241229 248651076 438701122 325756767 968605602 250900494 865065899 407178723 161359232 451226640 565426106 454046721 647523245 363868044 53796683 835589297 618450345 774663912 15829247 903223048 800276356 136522293 521644453 86304972 338677386 287030578 249577356 172223212 665342851 999183014 568576961 445448263 711433481 448272335 1849298 722372792 524595128 839835815 925889923 783374100 118023730 121565817 602201301 957987118 38358270 803059806 852696551 522724440 547801020 280719645 973962520 429945303 261500058 236192789 758589928 748113680 307864233 417260753 259208376 629928017 631971877 122924622 752400147 867559371 747787198 685943829 540948053 723313148 474336185 479421311 729291580 925857495 904452778 183330722 298042134 783721120 102627011 441111633 668544203 410947007 459451541 729349713 787692424 209750494 262766003 376899003 527601991 961731527 877488075 917614480 85498237 868571767 216433791 600056783 524765835 528870479 93869560 240091199 963173564 620747634 695406669 476462083 542251459 498753379 889027941 947405578 10846896 814128981 546691730 977244885 881746056 715914039 562204297 901009577 910565591 201165109 974881710 807659749 988541221 818705645 20144459 67097618 544938503 3011797 411109700 203368223 147966979 388637217 563003668 251560825 422842861 608354474 865107700 355928363 590713887 898318853 189933777 684398634 318076550 776351207 789922694 196420814 669622119 594653468 665438772 297446207 540808363 140329168 274324830 64950246 6959865 429177909 346267561 926467709 208046391 309405316 827833737 507978648 559628887 281726678 107020103 729426499 350834234 58987316 649389448 477578468 902455975 462083369 606244539 533029512 501543245 860511092 713862333 223040703 409856047 696224555 198750928 489300778 576580290 558708439 924002862 878801654 505658845 828610617 705992433 974441881 769099893 386049125 435911248 204493599 258839329 358397571 676271986 320877052 998342546 241695998 114968097 19348785 494912432 433268636 703166770 716351403 769523117 714181524 507047578 241450641 987986174 433570225 666975371 354895826 588910929 128588031 362311073 665959454 821192804 781011220 653839228 917563123 512266155 533106610 55407944 196184401 572161981 700598306 997005016 924728957 403316085 48167158 927628929 988890989 825880364 739944847 131408698 69477912 511097612 733522534 614290326 810893807 360061915 611531010 844042783 892028034 403799868 743706353 315810339 392978095 627035364 321555533 205833923 261516674 539355754 876255924 158398753 443935597 997831543 224530290 807655530 923253469 20223509 343764876 820151091 578060808 349543774 978911729 191520564 525253570 13786523 41796220 491143759 975915081 260152638 313040837 695151583 68666807 459842353 331748453 231887501 194865663 795179652 678999255 880199243 772734125 119490103 46308401 588206293 934337590 490595542 506135622 128477268 743564642 638128157 681112570 732376763 168099440 963279145 292592613 974947329 373422775 650169754 650421993 826561254 964066498 60927642 898557438 310828603 59438172 595298545 19734835 822881048 832111023 471219703 363009875 735935830 42771237 541704800 678617949 762064961 5521336 796169053 937777618 694193262 897753031 789162650 219461656 220600204 252122345 839730960 140904126 715798271 913054465 635752627 514931775 374950379 236475938 728697333 630256510 816464558 19017235 837796323 666582555 258970 436187342 280763891 715492107 313248513 797714795 448062413 92234132 265054109 93102174 443787634 298905658 393095160 499228653 625523673 467365099 97595928 775099761 825768543 921203733 135480964 217370293 894250641 368818242 546387797 766187959 990340460 867156617 301758160 599712919 622139789 786071874 538914249 649870392 977526749 55013404 361355274 970254692 352256742 206403228 664568141 443646231 337930545 577553297 235076090 185907140 67843777 27980143 983472204 413521523 775368778 3121391 894899095 604094450 451919304 326691429 706319180 450528273 841696765 802731556 724477740 270285602 906837943 201019648 319744027 528283253 513575307 364992866 579407545 722503872 164261759 507253151 954444992 534629193 311631661 22204863 136824804 863974334 792386319 723748259 662465860 945726953 403272750 109120800 400511911 973027592 565766520 926345537 969113919 927256906 727670289 636796794 433620172 780414785 453477038 994154892 797065890 299531923 905724331 375594893 308796876 771569664 722575153 445246778 67089200 678131264 306602785 310023701 391776819 718451229 526979560 439301536 2966229 78730225 431169679 415238434 826147279 142875780 737010715 754547036 522631133 731050283 221888657 495192566 866872640 749750098 43931171 315025444 272845873 666832891 213050906 605670935 416136425 75951424 739917746 856732421 667502567 384072107 545289387 285404256 866073397 155417608 728400806 625501476 774222918 971734685 829838724 518553768 401250503 131488177 88638911 668684028 488275648 175657065 973365220 907999102 467462786 493777096 228768624 807168571 815670807 9709354 930555716 742633121 115189768 762745132 707518803 285214906 753485410 718659093 382895194 2428648 796444 429784185 485865349 705337199 982933747 609612828 298188224 702234402 938506501 705071384 284404766 856394532 988287953 626798799 422766039 409562689 890115672 273943919 119463257 491952856 585698376 68831450 491500366 330217688 398936625 813431196 324242943 159714143 376303393 405241262 233551830 146794948 574039757 916159586 10291114 623030217 876107361 757233390 449650037 704874008 827618904 201298347 678004491 299910304 543432869 459161685 957101724 334928030 803634660 56958452 939835313 512892608 57379660 448460922 455891680 483659422 191744504 388978529 892756365 301057204 951982683 348131758 821906681 338677010 428479325 87863554 859458124 62061813 850323259 289700823 632637368 540354887 274082123 879163893 766056719 872408401 884222205 996991673 862851226 182831070 418213538 179924878 631245511 449254117 130073821 447825056 257559003 556050346 924184666 329868433 821697857 369105227 885546355 774609088 822332891 728555236 295951722 432347153 727267287 999640955 672263747 283087585 666242953 588687981 556311066 274749187 503064890 909221565 275792285 264196829 794112118 927345738 217787344 344199130 544382312 471711549 39114191 877294562 61323178 558929394 980948884 598675999 554914446 755444989 35474922 845868005 220363499 393873143 827167109 178752998 718559154 629095724 996370344 837513411 802881221 891696768 404673046 30840224 298808588 37602365 50815051 101785940 805085828 908854324 658104391 206328294 78523764 321068413 898549398 556612475 350773157 987464792 776669142 283859453 175851691 416041555 448428595 812570692 660339913 936280491 3016392 463283221 208450372 753153782 302887452 989053015 367539527 637272389 791613767 292215658 870388705 874844110 336725959 851119271 479343869 373251425 401000557 160878876 264846378 138269574 826665182 45459174 998260673 37405990 867328055 548175290 142479187 730567572 702313827 443937682 608526839 346071973 752099131 816964772 201576860 994488691 577568566 152055882 618654064 612288920 13242420 718751577 585804932 632399161 555100318 135175433 892954601 461048882 933796184 698921780 749826989 329969565 933843124 847088730 288985544 68792873 655402739 865513539 190956104 822858343 32334539 483250169 329599144 246089500 577155315 163632665 19250696 463955113 678455438 928016849 202449324 711869366 713144008 270527375 90874418 216622449 939050827 932044497 219921078 780054218 509600195 748605360 209626798 174981598 664837951 730942798 726679775 782543709 281601155 339850029 155819426 350420890 839576285 311528841 457925207 699849551 305734887 468144264 482387323 311114489 564755936 564159754 141471052 79625614 798620926 382868119 483988652 87711866 16727176 133875689 54365845 462489136 968102769 620407525 955025549 564796997 429800229 388845764 57812454 45254764 978984901 426442429 180150248 833532598 953128613 802938468 636994679 356733320 487329458 901582272 404596346 79998684 125670126 766083229 927838056 483765258 237583794 262063111 152626979 909254342 698242285 731179032 446818928 798777712 664515735 623857188 98494805 907024907 803805694 532633238 338256790 854634447 371673819 490999930 89215533 673255170 629497916 997946791 551854378 623840680 374891472 246966239 252183961 494666813 997935112 977166431 203995288 176506556 664102197 62086675 278725956 231637235 102983938 928155199 784540861 201716836 936218426 338064937 946723907 631184684 516104044 354003455 114193511 410971616 993327688 948388273 837272519 56920933 763152520 880666335 369525182 490058837 860758459 954124894 80652544 967336522 534625487 677196453 355416215 628900042 474907111 884733119 354599855 413422310 539679249 770876671 31505245 367356733 172141903 773124890 947751060 626060851 343963812 300855584 369947558 213652014 542474775 993305428 996202594 514848748 614593977 682154999 764061098 125449466 747953991 715467265 365534767 682642779 973418773 872101034 495300069 386762837 219972460 465353092 865000520 41564062 475540424 156101332 229963849 396221885 836481478 171898801 694042269 22334939 824456891 692742195 59550750 110038163 169541429 813010877 161372403 968595504 158882706 527248809 679996788 402055863 96671216 164110083 45764518 221930910 540868466 18137788 710129539 874363748 213920454 394927676 363283929 552693869 200496747 645360971 404653289 3723973 224591962 582508954 430297229 609250214 636422496 22658306 386753063 952048209 115929160 810760029 328923847 717366476 753759940 371594891 340148654 49941297 454231693 377603984 848842629 424650746 354292979 585177243 520494836 725293539 262255747 413001814 57716547 890872467 846645437 180752358 825553840 969238623 489868665 946309927 260269780 475808841 68356366 757020398 990522481 521792405 541196998 748989497 441597090 630537172 917796281 164706522 589910527 624789901 656220840 195285558 854965369 375247521 372812424 609035940 809099149 279052821 381801935 831802394 106543383 233509991 544452495 578581080 944294085 545623730 662237639 370836792 906531590 421699790 74136361 537349179 10702003 919823117 485154316 142635248 455621619 573571409 508465186 925726509 892209102 945758178 826041885 49225880 67254492 45088952 659467983 468613271 887530666 28372810 76690196 504442008 487279183 593572058 582846001 947024775 444691640 49465514 112849386 224445675 214774835 749751461 844781265 58270828 559021379 979977495 917094296 890481000 433380138 306947979 479088407 453649582 741815661 475682141 742988423 469702195 784755517 147580381 584080186 152752732 123340696 92877845 551466813 359289517 806966319 526839933 942608999 9170157 13003802 269855333 936062954 560477195 34231240 610100752 917902611 920676877 297209244 366314478 523822438 265932931 731264427 598303608 916249109 427080581 200443160 126770807 813044333 140814120 39845107 972948347 895372952 794172624 346125397 961830928 556584323 666568349 576911326 185634714 728818894 645956650 565963414 456015666 141144514 764134578 672725837 320853428 144788672 628209599 979452610 289387964 590960230 182563036 367454583 558778199 594980261 836142316 672471694 511706957 927172295 930647718 254754273 836136803 339059901 550006173 750208277 346512592 926868815 586645538 146171607 493599802 44626291 779632299 891845819 369386370 729270547 414304657 89716201 238959029 686124512 598095469 547813293 570570130 244430989 194916969 188755239 893580446 78547285 79604782 941418407 101919914 831361144 318450830 926761005 966435868 659748255 451517055 849865110 263492791 246561824 745973629 126288564 568223147 735691033 212115632 205932112 823043295 463970410 381695952 408714228 239439582 520386802 367442795 910346549 226917653 336368362 96375223 853215611 98252990 58374914 176600766 923697662 433652590 976129384 524560297 866355370 59911238 811050969 965936334 587236126 888549888 381817147 802670139 870243283 685624708 498994981 902140304 645485652 170082242 871688278 887549269 382629187 390044296 54520368 523748203 622757658 706404630 758670464 313127091 132675302 27082200 488492588 806092719 293171035 929315626 749503928 586188307 6234806 118150278 889316049 470019961 133632321 378786189 961831845 947070640 159408175 734668371 635672994 20964711 180533481 64450910 617518329 589395327 210456989 206067382 765949540 337859208 820051744 571750560 756245350 183798477 545420803 319446856 866525583 5403662 885458943 795107691 674236188 214546772 345498905 408444789 611342344 788173799 406323511 550887935 270267193 666558072 786445094 265302414 961550040 315737211 237599633 870191733 148466527 477867149 950919970 112754255 571348591 33845746 955641843 940502151 354584737 656656799 130388783 537792031 931685767 188126713 523325459 74798323 510669626 942724955 927300981 415093425 437335470 662147522 36352157 664813000 444242326 674805177 931172723 289966680 901572099 180750152 922202848 580278587 590482735 486159496 871821518 471316425 663620185 998249599 582661230 710600321 195326732 655436881 290172502 487410123 265096524 281197333 727666902 404897165 371801749 559191360 63505807 611099224 727864233 335377255 658160658 184239906 633781123 273292847 840065473 319271657 198854541 17350721 665762750 75811461 3309961 630715849 325901581 668834698 191966234 282123327 340057735 610517313 67561032 217857581 145975680 425214031 400241961 170504831 273501491 20008906 765577075 495553590 78531348 56836979 352867059 432624246 571434501 561692924 872180170 429413501 742669722 750793869 592711020 111807685 810131954 709717690 549713493 341073895 115748479 618759016 88522713 24068436 789998537 172204391 580627749 454179967 731407382 50464164 115364978 196799253 830140497 768945188 119317516 226160455 465143101 242036037 897369653 508401203 570937311 447666030 63412992 749713671 179753170 364035234 356382357 503638214 4564857 831112332 97785171 469982869 767484731 806091761 240324320 716443478 476789629 683773206 933336360 572350605 748412715 999063091 578754526 219410888 378657261 306301410 237117376 885128402 224771796 835149762 175001929 171423181 84715390 453823931 294657343 502518137 932145042 858871233 496504787 713021897 320568988 630309091 197755148 724398365 78901698 916435265 773832593 994394741 541360190 995661858 273868585 398190891 388361837 971064706 319744095 80179514 894727122 714444801 585113745 718189449 656709180 262444772 970729832 118720901 546343532 812681634 9605392 335755573 373492597 58010206 663069354 799828661 179138951 406970445 951191655 617023863 745013455 920579433 816280324 479221896 677753820 959978819 650747305 767251564 791481156 864785972 382973422 847393966 15433448 866941342 348399208 282784248 781553817 684519700 187633401 50174250 586669453 282667893 651908686 799472585 715308397 305695261 48747808 428688816 78399850 344020735 941026921 14289743 299611133 454782682 817260867 180033678 528213282 503781328 795872621 947352339 729644597 891447872 509516190 189599533 799922531 809989479 537518048 299132331 599239297 1735910 572126270 103169268 745514473 960596374 229309394 694524822 822371037 79465205 765204229 544593305 907832143 90228669 224042016 567540004 742818111 460727472 457202030 666427626 632360641 259383421 437335081 976930624 169246460 483459061 289643003 284505107 842397872 875844719 360808051 11817449 915780496 475251210 548675572 251992322 59946000 257323582 210361680 350264728 221613288 970040638 153671253 444093943 908164079 869111994 638823877 726156771 671509376 429884171 589163519 748099890 432967174 978233891 230073725 385441832 251807142 368821398 826651055 789895661 44338824 194369681 956420938 464233965 726643091 663867682 837509819 134390857 698965630 226956048 873228331 687439072 291415000 608591153 835225792 430446783 651731518 195465083 485061805 601672195 177594622 407165828 178272965 42990661 684330002 605289873 649413173 418819754 119199414 667869270 918177413 221060422 953750879 7478449 460230861 135477173 812262477 723671860 843961001 654001234 150426369 975761409 623079889 93977162 359650723 554585207 329773629 213375176 533643471 153272169 930335544 788491212 241721798 482574984 350409167 752357325 279948013 871554500 950292401 533422306 843415787 359863926 281674166 35218464 243694785 461409779 654216714 96410936 342315607 398968251 417118832 603630157 825191291 538843087 550185441 26727215 9872338 283790994 175367549 587943146 764063659 402861195 237066874 291669921 976601025 882741693 153199398 480296977 657674490 571694706 409932715 553223275 332467906 518958691 583350908 886196956 696416044 259152350 36833429 679425610 303292925 899168818 257294215 66507819 393996167 160104411 755094583 841250930 882358501 413334046 711431585 433628859 301384334 536333962 19659338 628984049 755514853 990971007 29545538 262353735 258129668 440203824 279781353 85371498 787450610 693925016 182885993 793357870 54823097 128843487 518444585 420986026 103203005 521773941 477310518 121089387 460509608 206786535 679989198 615813705 985311416 831470286 596572751 153893906 261860303 336995639 362823615 982570435 590248398 306237376 866976068 332568848 781367230 940865081 177916160 272926416 543760324 834822640 146451178 201544942 957571406 637969386 946787861 197352095 220074365 542127888 748288425 765811754 594786951 657815789 579727064 795893259 116105858 634483558 851340669 268001753 388501489 108986256 776596563 754154855 991260670 303981458 772595610 995819009 25389752 574704528 7342305 450933614 372627751 420224443 892682493 832341193 931251932 168752455 524841837 247806481 183371883 1889171 744565979 613206131 235876476 883214459 681650258 528285708 380578765 396811217 15099404 546969659 290427208 286833672 484082198 75570374 971756165 222336842 271215639 176986707 281929010 742924419 743906205 108045790 566181577 873865240 485967095 485260557 790230577 883846605 897298815 199516855 832305437 269354774 254291237 783535315 54204495 933103153 325346045 304124142 768164319 513520939 572511741 497278921 653546427 743540960 891702313 35165471 250548887 286309113 40367042 208638214 740897280 376688409 800849320 772468913 644792338 148121523 451922534 456130170 87343440 866310769 36144068 694308962 703393632 479673692 442000604 108301141 607882369 113787262 978821318 690287196 316198482 469096748 621647318 605460014 638561035 538268174 563367943 888843326 450455689 626567687 361362039 293927324 646036721 219727405 157082683 578958944 231580096 929874599 452412012 796880055 437132564 394663118 708813213 545845490 694926780 553255794 348774404 20722488 429596838 181218519 143645603 830465042 826172945 714859133 582030869 625325126 179245901 558046424 463644689 89174350 527266819 719161507 808126940 144662425 855625143 679797536 546102841 2124397 517378710 619738388 968135945 460057851 184112333 615715502 566072697 49558648 453896126 332917514 944599826 601501886 584949861 432805552 376225876 49693880 504140454 963230573 21024702 767273024 215467890 393730850 385968033 179597948 238756995 109079828 23890004 38392778 214133949 423662328 104157841 319871324 835309384 113156278 125978165 628720205 233680569 884510302 163281275 785651430 246569978 109664077 298770001 427780 869084532 389024771 262520217 878588452 390954080 819577386 751939055 746599090 930171478 908671079 722033206 586430197 261401262 271047483 203068699 685910027 953810813 200974604 44193974 947219988 876296486 968408143 452138036 459755792 354181025 464687240 890699969 191600867 577152295 9162552 104799912 42290496 536323688 404664146 125486656 763817488 439546268 386666751 781191419 948779796 467017219 214060639 694565263 957489143 354182695 375140571 743416752 588340586 37092813 910904837 113099690 389688296 826980879 408627691 809216803 497309227 537313848 780925877 384130010 782751136 954812780 363898346 446779457 702336034 711086893 333706352 87202660 707206100 784370960 968586068 804137986 164899020 879313751 144485054 116480658 137612936 749402643 728809191 598214593 425415714 154886105 777965043 385842258 985722423 278044902 668408330 176814165 946189944 275970167 452481440 985424302 502794779 521618245 181944949 159461795 879983869 557562160 406004905 887366582 771702158 943133798 272043896 624716370 762555225 740337027 122431686 946876153 628210075 141206325 473805019 583102388 190098124 414870999 793440733 333164306 9827745 64461261 988086794 64338966 994789025 939842342 39339762 448095732 112354465 587022836 231563928 493917658 688319648 333508353 16150835 586365591 461711473 733352104 486812828 567208397 836604533 90241658 65263839 751384474 177526297 836185935 687551235 692408403 590735092 45222152 599218000 657679279 852331851 557195466 762082551 105574427 842330295 377551253 313194600 843086652 54617142 998707398 358078596 150790675 273430907 480916828 630968350 87957981 945009063 641591798 348870585 967612636 374876187 886367351 383613169 959849529 99837129 740918740 559854701 1415101 817272397 289495510 690562577 445981460 150914826 222363382 721196298 368675562 860903711 981186227 430026694 429454882 550862448 764456772 847048876 421201493 477114170 857910844 563309557 371206265 710605046 357779379 502831866 357053480 523078226 538160278 727451624 637286419 888881248 988205967 917465499 377566776 254217255 163449963 111124952 558801999 509055630 690081977 202408365 634029256 793738364 146688186 870758525 235587285 807778579 955013963 792784365 653995028 354663695 245537530 480617228 567977061 152694828 907579438 574046844 186990372 89234263 295142447 915583640 958309426 425394561 594760537 924758250 980518 569446067 806592844 103425629 292928381 251456613 346590813 234956947 773155408 364105747 958211758 422828161 816030539 846106245 651861387 768610249 719390530 525165141 403390525 93088372 723682261 731171167 392068019 272289235 931990184 393259802 547762765 136471476 416509047 334875146 285205395 398139890 844559937 922246877 597749942 541963627 115514388 358782138 522161582 18246779 498049668 696521441 993345154 553672901 569306759 844036348 444105502 176029444 270428637 499114066 125887666 382264236 975818362 570879177 18421520 612120566 215648735 980457574 214247524 851204202 839326793 358627476 778979463 143769532 32088034 365276082 891433475 168581163 916592261 859136651 407643071 623477350 625780545 729864628 674518308 166278459 623251914 172579171 349018344 847184381 701418695 92327151 720094375 405070875 95553473 70489137 50669403 470992259 107184841 997528439 194204021 254137082 379877118 96258673 739326272 932196066 676286516 384962714 596332821 332595148 220973389 12443751 454242679 297430606 898093367 233715002 973287891 276876394 418165710 51178395 948697684 314196286 523182774 872778686 938298925 975282471 301370025 872925701 293352774 950047816 542387904 674970774 303073329 42969542 602230846 8119623 334523979 638643699 488126835 383477657 330400370 292906806 25853715 630131951 583184049 696074514 212731499 490415392 391069807 241446649 919051111 382509618 981662528 992874758 669225980 757673775 735309163 953077548 872501 178010937 252346556 572249730 528354190 888163846 312601218 910386160 185562282 881061739 190225228 969054021 369237676 327713872 243788820 365650682 483068358 360922989 636721367 816003580 605477478 827967627 315417788 481464635 958058110 779746323 435875834 350536985 471732872 406832189 863469317 718193394 478176881 344826561 811259721 659947744 36854916 966786084 976997369 784130748 554387983 963617792 664427158 887604925 161938175 321934624 352158568 587618988 413304617 523546414 777288884 596895657 938256003 954919430 49059213 175127012 829669269 948981404 130222749 873271829 548243090 886061674 927219684 943105943 804593919 54567706 555968701 75022065 278305722 377830237 197900697 437398245 885394817 146137188 620835052 145749630 13079776 759901991 491829264 805790524 806951407 820144062 295635683 566140636 946686233 809410096 211191118 11555069 706124869 348376139 454363044 554606166 810652503 202156735 875357988 21555898 79042683 582674268 597708927 718462910 758000050 447265303 736738478 584384560 154092734 729859008 537498367 912321555 314931761 432250942 365734776 415444409 209715463 732451137 191539942 74254702 95346016 209776921 898899205 665846962 214560582 299405926 145557443 594826288 281333284 971189356 618836352 763919612 434787971 243564462 324914614 882815197 301356978 943691113 730896982 374026793 431837629 59922818 550265819 346928304 942718735 367141883 154802266 6159196 780874595 83355681 31613697 268420868 499927654 925338885 380454804 66291253 771905962 324903273 415250071 630182785 371740196 626732088 731816370 188047691 982220439 466775706 217365112 283720472 150486530 911769544 879825281 98313631 808042596 973892977 249961745 905678594 597184102 507441287 206724028 548792582 381525527 77467055 391916990 140660354 242191551 241366956 110910888 234605078 35014866 480963369 239378022 475127700 550430523 439246848 110545161 348524404 894919882 254757505 882615493 353976562 950180943 801761007 757761397 919387196 505342324 97260200 488903703 923153670 420633819 822826253 985660115 151129027 494409884 146397031 198070463 799549706 593834975 752818751 560537072 256873450 371883962 227919937 406064314 468909946 770562279 840566897 976854250 985289939 570696970 334582712 630662088 422136800 27175387 948275420 434376703 460707534 674010151 221194545 808233850 457939827 793339406 402729122 715151934 563767080 961713860 332642589 659917313 596331364 558590419 44929102 271882958 997422444 83927780 253855522 281262367 870221369 895203788 36727188 213684808 379153473 553689845 685037952 337025487 965059975 803029615 283766740 150644166 547132392 997831484 526430141 560535884 334899614 624500559 583110813 341967273 996647884 594190484 249840881 692285280 956317491 409779391 496556026 385286729 668878086 858800685 169153131 312024745 713307117 713370820 240896392 286514500 636386146 77197534 832710886 10124078 97603106 50869251 402096825 338288381 30797924 301851884 863880259 639250284 669479043 713147023 620974601 624382827 485372066 916583179 531304892 840478687 560907623 647921 574231993 959381047 999129266 374592660 708211310 135476231 547152971 604749231 639292140 798099716 107797879 335788823 676477244 362465124 154304943 274732913 501721859 996238909 545981091 212756991 55080395 902982027 483231385 289583142 716315258 774631851 288376351 363889820 251496893 747803419 405989505 424459724 579366371 269056859 650030784 905762666 430473317 157871674 508468821 252632889 503358024 653623978 903745648 499964686 746153252 554999454 469793581 912209998 68244732 695467683 899121623 936125803 29989545 248407291 213901215 248725669 428641318 322419870 941354577 603170060 65688353 456166050 446433233 356017209 438569611 182810370 196497248 799244181 942559264 102869353 376173678 713133016 4381875 338722799 266142693 766530348 887753487 150018332 951331704 440404931 465643341 970267226 718392208 741305193 170269858 579523497 545500428 637862708 602268553 141626950 835359501 204945209 58736254 297278813 803867732 356618233 600906340 382161022 11301140 78972317 503550754 50040843 888427056 125894225 300521611 123013657 98938915 235613236 391617998 885537037 316879216 54211369 525453283 218637898 262761500 619844793 568339760 267121325 399167755 750556866 829534574 960057188 264124336 337838724 952242504 465268325 466926764 52810854 413220212 114603436 398070567 241527517 453055724 1929366 902182527 203364373 216360820 868212621 37846871 939020242 112814743 85342575 288824932 55453805 859775548 351030625 884292984 287505373 143964863 924967245 214508194 85788469 323382209 971093108 833708534 805953773 276456021 185273694 412898057 785506955 932870761 952172718 15084777 553606958 781352350 999242966 514635696 355127515 12652620 625759536 212576080 828606744 119832115 703317260 806495137 633401937 308689765 684268791 586667306 490355380 477323179 252590843 641960360 613193162 833332047 995786703 629826979 130293957 635248294 156960930 694240177 358129751 892971796 425281003 932002959 626685674 613534032 282809103 188178643 87643688 312039752 489413646 84843840 963715702 307882238 927085974 552452541 667596797 96498129 942086672 22755044 776513822 818600448 30140835 975710392 86529759 754741236 334682858 253912682 344712566 268191550 23215949 278900023 769544016 20874636 115156969 869416296 223055872 975252520 744422470 554375564 203655792 873158676 649241446 788679747 948942476 767334758 823312004 680618260 861691658 239236077 59693842 289783172 620507726 526623924 420003314 574444056 7035807 933799898 881111192 410668629 119579062 741531236 651684234 213195013 283269395 91787379 621351165 404503497 61652969 102545336 525324044 456310225 198983054 466248733 499990275 781871888 798955953 500548577 93772801 954056931 116641453 396316905 400808707 437265275 197629957 83295939 825867459 261161824 702339744 115365408 42654584 840212851 226462834 651041626 174644291 414212468 280450117 585997280 927609801 217714162 824447323 330435990 214686542 469857550 356644420 93451591 405460602 698862247 498442777 586273742 657283071 167294652 271832249 267479694 10102744 72918661 786420029 866099436 668484755 886810133 601540847 391763517 701398839 124878511 578248340 644278728 87356664 851652182 177127618 926169462 349929642 113607180 368402421 800591446 388635136 832277877 142635621 118993455 914000474 114701427 956929850 725794769 481265102 638347045 167476598 519863501 707531319 567526952 651593025 505609533 369617277 29793576 376069282 967378907 374605866 94481501 850674368 237614695 942497328 189828261 59231248 355889363 55114374 335838664 46680217 431776036 209890463 688739165 456450247 757622662 357148905 894834061 751064548 152664771 24018630 223230882 712084641 16500124 666158566 936313717 333288571 817211160 788543179 951174359 395093304 868621511 775789755 751414155 143725372 916265992 855413220 41382111 890429827 985710506 405272554 534854022 546543756 410047666 327872912 916940698 339232513 117472732 883769546 151312139 741748123 609618202 117120000 355232192 221862472 646483200 128528836 886566572 983084057 250565128 144181502 177869478 969338306 356182372 53868926 796867276 104985794 233975576 476031902 565248058 2532124 848443618 320255864 4433944 402941892 845578547 427290584 507823652 309124450 992819550 55787578 713649944 352439190 302609446 449513045 132261034 14536301 434303094 558584642 408979857 508530611 288283416 816277418 498424398 665159479 748152126 406304314 745795847 855884316 808957563 746696738 372911873 345319299 841477735 296188027 673877559 169114159 181399529 134378454 200628520 302308365 690356256 944667194 526873048 815726994 833427991 304261089 565267903 31511777 655720530 115532685 561301831 67443052 500024014 668292343 797741289 214977428 157166436 975810047 340694294 758993461 318080617 898891971 60771419 949582511 569901566 269408426 989453200 57104671 87839220 984878618 778233142 533720160 708997169 607104514 191142405 673530981 296000656 122001060 488190721 879877806 664252766 335177495 802661210 90982384 676253205 164785521 121645909 89044700 610617787 423444897 637532440 596203740 734193368 815905513 616781174 539545891 978385218 148183966 987570667 349563700 138081117 210669915 766853886 442306710 231749652 501499083 664970773 586312741 86356844 770129772 693434497 287109773 379739363 86006510 255794100 883538150 3542372 280243851 446849825 434442517 717912570 107996687 197771142 935981488 539136037 304363706 550620586 460693381 57389300 243551862 68745951 492738336 445495165 176439521 66236434 755715804 942477700 895017842 759220604 411473405 929244108 580650140 520892885 46906131 735794241 160752365 185934074 533756085 96936140 69869822 625386282 863273965 597192281 266980428 817391440 240892564 666558749 102506805 219420529 711484196 869833937 918152852 283644458 104953805 8906917 610496557 11724760 509622490 994679462 631465818 768951313 760909902 861249105 724084389 160169841 874881338 819659809 424241260 1664133 827733109 754252822 438944269 701775119 952313477 467979943 787123963 71884758 305021915 730060424 550800662 109707307 966564466 416429881 729803431 461312050 883793341 866686055 574802503 881499464 486159863 119934231 208898369 73855848 603888660 355010919 880277635 238812021 482104889 97689433 803229694 408759509 555014954 226198627 55894980 141550207 867843743 136350622 226699375 617324866 361143625 853738054 579079132 488796089 280090197 980624098 78462987 97750658 31704169 378555292 184575032 581704073 654061310 182695999 191137180 385664275 745178190 100891157 525473657 602124454 603500014 186675702 40944439 861782642 678016852 531230552 181406633 755515547 303790158 781623184 512034701 253433058 776920646 77527108 913821421 141554433 174273620 276060109 800940881 538857664 82636562 533208999 551595754 827762469 455962177 825815017 805933326 540620845 95823910 494130572 963679888 491858003 79172346 110712442 479921367 762262145 97076876 513195879 392836240 300812517 129421225 473425171 423329399 108292091 386153097 341841630 616505843 251239973 7292250 274930993 976401673 270547875 304695192 277802201 496148923 288297406 18855926 18250318 82911840 1127194 11877792 324035672 903461764 942742343 463234537 884682330 483867053 504674731 897331338 881905437 87837168 367842097 858689517 865454157 45977227 224776743 853129856 101945125 582453020 897906780 24934809 143153183 303827497 405922072 699837960 342429224 420580774 627451863 479702426 287681064 458841295 73230316 452101139 155139799 267864946 145995840 701815662 754098112 928376799 463003682 924281489 827743503 316108546 42114364 388128890 178284668 91824919 102725877 924599391 398904829 130984108 196378457 670437160 801405562 918520057 28105271 749603953 714227772 652537198 672557456 720058967 599451242 713719813 241909055 668340624 678203280 900439541 558846735 23191537 25344804 709253063 668174084 194016877 387914163 328699566 185072087 454190087 741811765 60385479 567618603 904709186 557380998 767654716 969622276 663098319 96786273 65197346 100331987 394141963 313474585 409313284 718375532 312480807 619574323 139635463 304508800 482225223 921097495 608750764 89956029 122661952 905071856 520667347 426892113 11649427 992052947 165658342 475555425 776184441 820459359 747406560 853215986 188663941 507058382 629952428 240303090 176800844 849475519 297845158 449063727 677200231 496533589 827216362 203129385 52646260 859226085 89897450 361635755 282551291 195636869 146630533 834473384 606591774 595311943 410794678 395637301 286589804 392281157 356030106 50512969 647832374 415367960 878683678 185929316 145749118 232629052 489732266 322351261 885442812 273898537 57219541 463676869 512689334 673272020 262574549 250229726 142404020 488726394 623626012 485044162 635261512 753899858 903960696 753794220 94052191 509946152 428971853 174710507 388156886 853932315 445245635 504640930 316086709 504735826 495455249 824653710 368411183 195789888 229224431 512425984 792856995 632151242 438714922 456822610 209123382 546430830 130036413 4871730 17024200 664938495 741697575 633900722 882295971 693693865 304679466 515597853 268253109 606388182 405496980 804953810 340369470 996646555 218975229 169781676 382379777 115587382 661602903 5731010 75744093 123225300 247573435 505847612 122906995 396720717 464213449 518031886 304116641 146246456 58312186 806359157 30482865 973016126 164063284 893387926 65899240 745149499 386275416 656862211 806044989 28469553 483931849 462751634 717134966 324619992 105619823 666358309 222441554 425251107 205069537 494345567 736309536 716397558 269265528 780880339 528877282 627609945 702989791 823115283 508513141 761986097 83216400 367721011 304834890 771919843 982335975 134138274 237579203 895058921 617949055 323658612 974800029 310114147 47966100 366093737 146912890 742531598 590692069 316313927 488689120 513871301 569410285 186168983 349392109 36506806 32029343 408259009 415125123 71636159 202428626 605184093 454974124 610467644 254038835 248994490 456824110 234844935 481062943 20838630 634188649 948108926 658300858 634743291 136209681 434255686 368498960 625612111 88043453 759694231 891187124 972488948 481895401 393373487 674592605 843127955 248209872 453275339 372399294 926212068 716128763 329077426 245690211 282218422 402254598 187721820 316439845 916625221 281335880 191281233 910644314 827274423 901669532 736786321 302117571 850026908 75525240 822900628 675640540 689974479 718219713 173404153 730213666 107613274 631625776 366754006 22322887 890972281 334104277 153643566 496083124 716801883 330012029 806580157 204595988 343952435 699340937 731411328 209083273 913209066 184806554 160674138 101750636 706170529 605851574 670555992 343337213 387236274 581015937 882912665 166633034 990549076 43920667 686946938 182811178 816621506 982020103 64161462 641910743 466616738 756401600 107125369 983798541 280976119 151447379 126658299 127468171 928654714 379742025 13888801 868260118 814169891 690357772 92383497 30508765 731063071 868621415 993015536 288577517 88214723 978729432 990616979 285983740 877131625 617086560 785391893 398060489 878680579 308682705 815719462 917314521 881702692 625830834 760861870 323950030 788157688 170239305 800499493 565575659 644112068 303617581 425527078 911841066 476958015 753207096 176984918 841857226 164768403 619368094 110238885 4595267 873189878 927725700 538144171 282707887 494951450 651310997 817741531 728424990 598293334 876969173 60173478 502830601 367635647 341410488 685346318 588517012 155317995 878554164 707286174 991380383 493728288 196414381 440783367 715874755 131331820 36555094 528278991 936871332 184244257 19268054 475245350 854692293 763854402 257750530 397304531 486865209 261219150 706894183 742085774 683275708 572126388 507502110 385263147 601531825 700108192 232639262 640572603 626298767 921182551 207007079 768434963 866814908 603966621 603014139 545075063 817614743 714558142 795413868 545168377 398392103 464067643 778505676 694022713 19551692 651721134 401857501 742292816 388971467 484075236 441365478 429740130 725550696 477614358 77601438 625194528 859081019 933902290 496953284 603691085 829689232 988672936 869113333 494687796 475280154 768963174 31110117 348448763 32203786 142270623 989164812 749847373 107777704 127252427 463279946 78863830 84430745 66959171 799252041 824294911 803592156 735707691 25245554 62385414 434624878 217154854 82476269 737443589 819950851 135851357 127878291 666254895 205615209 486682208 123982476 714430380 559237973 89646049 586510763 968066876 865370616 944242053 893551425 513057446 900237080 148896386 717210577 672611718 191231841 667052212 930699802 268784855 277353768 641365845 232567191 389125671 999020071 983830623 276602161 448401920 377085689 456229687 297989963 529755233 145822165 872460989 814066884 154336260 684344728 638194167 869579193 777297754 637138202 115134783 735746029 136865348 126926559 58776176 122109449 578207132 420110268 586812706 96688001 457579713 617571020 268397429 849911950 291072665 627140629 362049752 488213628 316365952 356206989 847207759 465723396 728443111 155279914 916873826 881176543 923999567 990101163 529448231 295732171 436572543 650627471 746929879 507805154 698410117 670257151 782134920 72492039 945863051 959376131 38958909 735351536 186831017 335717532 559249370 171236227 136173281 487212401 379446383 205537198 767667460 965199079 652296959 326997482 76586147 22961012 272632314 520468801 693214357 218872534 403133277 857699383 573800337 979857422 597511726 68165796 488827337 87799268 1372574 434805074 944939054 358265498 26780899 763574094 913478813 34999885 419455798 227068455 459946078 887985174 679561560 610853080 460304552 294467618 803351377 940554400 237927420 373675777 829994442 721103242 785714371 753663676 551873564 636021945 606518534 789665375 785706450 380946833 561938304 137643888 277734558 930067769 21765871 459645670 299413992 455884299 846440931 700260541 628136903 969195725 256559225 706699422 448738206 321519421 345692690 773092337 935148472 796945243 231938901 105587876 48078522 834796066 972540409 128776132 474405599 857866533 331920861 415039515 727121137 913453730 770118187 11862405 678511379 511315189 359922270 295947231 613281855 265818374 243464138 625948308 648401260 182861146 506838565 347493249 214815587 99341471 419583299 269464574 492080592 465759576 246610120 168756352 30363830 236163207 506038814 381755318 122860678 138886021 733694289 36429125 234914185 340875015 370286124 627528611 517862800 953690891 836788670 301253357 214961053 48853830 843725093 254330631 628185134 163118723 685450210 780525953 987008655 321364640 544465121 161200725 462756289 267271257 197088216 467291203 474713728 686553857 429898250 154066939 405371634 871312044 401712634 681841899 51459390 274969655 277917772 704205475 855937745 24111446 514758090 802896283 761918518 318087698 905212413 256926296 948039280 382712151 742942830 582834090 934326191 193370070 498834479 711902409 54807770 479294863 142479938 938009597 143851769 346726682 747012157 379163119 76562226 473404933 866734169 489057448 619536130 883232073 242141892 848109251 858785514 706038769 680572492 339353998 983911020 415229685 765164495 347011133 795748695 466439741 718161407 524342078 772112855 527887169 942740901 355741193 743839182 221079135 906682628 724129344 526314967 564677736 419537282 980932853 31436138 759341520 39578077 235967791 872758013 580033615 480637123 882429192 265571861 98558413 783386531 692076276 617131083 983075069 959504175 787951404 616619961 851300225 649399960 629692654 276944082 716393816 919026708 477655997 344794030 686528052 194859868 614219164 578381523 705965728 189359917 976714333 636355984 586218108 40763041 526444096 275176244 20320065 834754764 686161877 437469037 278323623 96255265 875911061 831331830 685635419 651191452 956910976 576529565 909588166 725397035 531215218 964784805 193713181 837451026 874248613 819544378 141219790 818777092 315197472 425820688 683307995 174935062 634229561 972768968 13376175 460923028 508566723 926604893 999562803 176808002 830222031 501078418 479361945 75022307 730237500 148885898 987937302 150166373 494311273 264741197 812738433 339474553 608910766 906203585 548481398 767554465 470602733 500960151 504828441 900363538 481773127 713114621 927138398 218985229 884912836 138076997 813025928 790450032 927799995 550505111 38926639 869051223 441298448 820716634 883220830 988532848 976226627 46005044 43084031 337411454 635082950 381229227 481050040 300404540 116643357 143311677 806847420 42177203 333834930 48656629 428139894 506114016 88953497 41536980 868336111 195261891 341598048 475744800 493746982 1124933 148088574 140515809 142751957 277000740 240068745 61503087 207550112 3224456 230797638 757556465 584367493 822048211 503949215 60431631 233297283 10373583 483361864 487707373 597665371 162141947 594081171 320857940 229859952 376869205 773093093 500680015 175733940 352081221 464854454 82027798 386366706 293942294 484801108 869464701 713366398 836099815 769668984 736796187 498912349 205004685 144135522 252880042 664578417 187435326 215113783 280754195 433619858 516621699 820215568 60519597 436499654 544602350 967716010 315179450 266372698 948153580 791581236 908698771 429642256 700926373 332149858 721275271 530317437 652075160 282552457 470610858 766359874 798555469 289742347 738756522 789856510 497399399 885299663 911434743 303660471 159320933 856207780 946695723 49921694 348165660 839291542 599426122 314162239 655119518 712184710 488659542 175916913 651084348 310124258 387156645 542776499 228154822 600915408 262158115 729622193 514994016 877855554 246101662 600811730 721862718 753292660 960235273 387342939 98592232 240034871 395437969 563670862 293598474 616927776 822491694 294081809 55677671 924442053 297498435 454473959 268071009 887483188 65122192 927577547 587681609 981105579 710276829 649388999 171105524 677906228 407037291 620907203 943904000 302648971 786308304 960540485 749292913 105933374 738190082 211981303 417742039 495183406 479132510 233127347 650277599 847877677 429911081 524283656 738804734 143757416 361144977 726327833 935038738 476876525 462718401 738951279 30702595 4696708 25309321 482238463 137876604 66964076 333682195 12872391 223888960 900109985 622506639 191011576 463675022 715327941 949371980 813468242 865968255 841286751 354858255 663916878 402713932 384568732 878773324 883657274 452554150 704525528 954384138 270949404 497625726 140326299 159435748 509692856 952720690 368652426 770900858 820724958 242480417 789118553 993151381 747308292 37279473 349557513 112606159 575052358 701119428 178043826 977574644 738411369 670896281 138378774 366869737 785343313 258553336 399290681 624120591 140022845 735456473 797141565 144179496 639072902 230712003 999296417 980861769 297258848 55944383 200155660 606585972 745726783 305611752 682418623 997453825 286092047 936506880 154509149 814373685 582872176 653250211 439481485 282145061 209027461 348217862 396584855 143644377 528381569 146888899 661236052 492883188 811277397 451419424 487707417 994221390 685733947 470792051 377557256 340595991 392343586 843642563 566101683 743450953 246390861 153466919 629939859 529330944 796904104 464331191 707835530 672042078 638766408 863061493 260931315 264708625 707357934 358912922 347821200 444761172 681111019 570144343 93171412 189277549 172856378 382473195 18798668 965743346 201940605 471098044 317406099 180043582 716943023 796674274 71384947 435462184 1187008 866381494 922031411 754290603 105031897 105659190 277360023 944160199 42941091 520380055 545508922 517577149 325951449 62968974 331620072 924572840 70267137 62218256 483417925 655490947 803910139 382678601 459304354 359529890 140703019 68607213 247831879 576516679 872014527 359502632 799670566 72106895 779721117 688931302 559003749 147230031 90493830 649829048 363555888 192668998 966515552 896464885 945139123 637387512 842362723 335429292 456348130 413238190 384402898 945485572 658775238 282873038 116263628 621724124 445918754 383808813 812852487 958999665 126345480 736734623 805567762 428966477 324852749 714702896 948552031 159023527 958218450 982400288 526784045 397474795 89125513 652512147 143739204 227340375 64160663 723065683 983962577 593333622 292820864 847149947 234926756 981731235 685519036 70612841 569609577 18270762 989116046 295667037 838719406 33615132 860015186 946505607 642300764 671241665 893383240 342196210 564654945 907587219 70481112 781485256 727520394 588473336 812015881 735720823 917118728 528337620 872561212 489326161 164892 517278488 171235823 916885123 237732140 988192219 855334617 294145122 595995051 893462546 877076162 665713553 132108308 909586008 474652326 678024496 881664075 505072336 822183232 642553068 891678223 642448912 246568313 1472019 662252642 36772444 270266872 861338985 510204837 790561237 449078283 908341802 270116904 701632530 718431650 113068479 131802951 843700515 291865838 384177090 307013922 321787632 150274493 428463610 981191557 898813026 587568809 451559795 968076242 280771834 870980903 818569795 528707953 658423053 543228477 388222597 79967052 889836092 250454899 435691767 840732969 459441814 113290175 244067898 672124545 792125195 920919249 127656501 714929907 213706046 616466387 33767026 732623582 314964961 174532321 340381840 233737215 29446869 353728832 851420565 497465767 657662791 665432819 249480546 113772103 108712012 569528101 613897686 976248264 523012271 572765262 185259521 263746346 313268968 371499267 915143248 21449357 936560705 744899233 194125166 967986926 51667670 267384636 928681665 462737311 54550837 187101950 264989839 481464405 370293252 896279206 708325053 436476853 656109264 214085609 803256059 271433346 106416112 197786287 598588776 502170093 932032221 174548918 562587985 349382911 441359213 675898001 555219227 46161709 971891735 483428125 800765247 530402733 888493603 784291958 73010843 304410781 872089318 129944083 812224959 367849649 907563338 508457107 23441946 303355158 853182113 414160563 814428528 153912909 107529708 740335723 389290006 415918009 239529533 817424000 180679933 454903194 971450757 275278907 782447302 468750286 987870741 370289073 520310907 947852631 166375164 508309187 606780614 829350954 479698258 436865521 158133187 74850729 277353347 536092585 509282802 872550518 53203609 890036573 927405005 289161571 803762752 925489426 677905265 443401132 512431865 121143849 194628064 628620391 367666461 991495951 875030158 909409867 429902980 574122581 18118003 973826761 525348871 691200614 710324845 448786877 263016084 405201805 998676207 144271059 629822383 439198219 884993530 581504215 987134534 95984334 119535402 407682438 747035009 532128326 723243566 315949761 912028068 291306474 392289992 106442696 574688780 116461988 285408777 126124642 443702539 81939500 139351079 440254562 972058008 593984745 955527138 818089275 527323396 619931175 458337394 796486714 727220255 130175601 534491599 404820756 684471636 129466690 982036026 863111002 438941999 988937939 514913414 316201749 563865916 283793427 669179206 951196596 455040378 775700961 894069750 409640241 697180718 292577719 557277523 683171911 773304137 652874501 250731565 557666466 895792222 458814975 547439851 997858242 566693190 757832362 141640433 675100121 747176950 541045180 359669299 195610436 274189308 308899623 45663851 324638818 699882230 591497713 196037077 919240084 993953407 509531367 790134912 903961455 988405822 591271297 555753309 760868372 274189193 835379119 362302956 611646573 508387002 173620213 178876504 595484436 392488369 679240300 87622893 171030415 678474162 743862206 55612465 721741484 645253495 845934473 449033486 950312099 403378892 615395081 212173320 582786777 565906568 119011536 711317741 385298846 353772273 992636270 263003848 827205559 939075714 789133422 74174925 825748461 59034346 486545983 153805456 609955561 38628091 158572031 753101643 918512950 162961771 245410253 183861052 428886012 356859746 976300999 110097820 601331032 206886614 912020047 618728396 430444590 829647489 503528024 999652300 54237061 565536902 146718298 303433847 700398652 257021228 912719813 201323903 415368214 56159592 774349432 25489065 172194892 775419758 831241167 100047693 353685697 565684529 387687777 736794557 787503611 753237462 698731826 221059646 674616137 92427339 313144266 860436423 72093153 920510501 973877765 918409314 22199470 961383782 464617343 155898829 399903326 902276447 797096479 708127582 955499406 600825729 643613149 522148426 819941401 240876748 832336588 353786467 661575721 136445926 818514108 656107913 276340799 208236905 697336349 81690825 729793600 25608526 822328289 990149535 34248390 916396563 697017203 324228642 916196918 543921378 602933504 438776702 876594380 638432908 953949169 105460717 660324299 252723931 293653117 828836650 846176998 536601179 554193540 374227495 388252879 268992378 541895693 971685798 649614848 552749172 369915421 229630744 888515766 787083474 478984786 259686473 416209170 505136373 633295007 13229654 808606587 966259613 77766874 543097054 711848776 161056878 57809350 642440412 225590601 530770315 182662827 649084084 804480742 622778196 347319033 147702117 849292261 306926991 807251779 166268730 851191767 214714522 690472023 924593089 389295033 983876741 855896052 859304467 827190223 320820230 851650922 59686236 30272707 757782615 972891293 680340601 865700037 695012239 757255403 725275609 965885672 705889423 645392103 363251018 523796354 369688286 272904197 715670966 119233983 44782598 338285519 264609557 278204012 767921159 753344017 216350870 348089362 903516569 417146633 334138714 587720284 821511448 737996985 385106843 436804178 164781438 321395341 573259859 426468192 512788424 258074271 508843865 9072809 714118225 939381442 170764371 464007704 95662205 122614236 226546438 88317184 36771599 16362888 471342658 579206166 884301465 592134609 598648515 499167121 548790672 137093946 719371633 83591758 974593353 329914761 346739484 612377601 323356766 162154216 943972291 15624074 379970386 366509031 195418840 416999798 718926248 569899135 916628205 950974424 229258096 807599307 681161876 376463048 419646067 576987493 70875156 20905781 516987709 934890024 766399537 364653135 301193335 192909380 804506225 391664339 143422238 123933822 825780110 16563529 517781279 285552660 763355978 153203376 321712125 654492512 531501803 642026943 971232632 162795023 160885878 156635380 55337674 585417160 141094790 907475578 101522432 113114997 320463196 82102794 466923193 310470894 835055823 822711576 445608056 95140729 269162223 778514684 917906143 670834025 646064114 657189915 954874288 76690242 161129582 645557529 821563877 773980890 377321624 421507943 27296949 703983777 73951679 450494470 752988667 543564136 753488069 949195397 698849243 951578551 469778559 49940093 201760220 64331324 544097240 369258062 976789611 520955854 118176527 731519041 393911161 857950470 124838256 397164363 912353967 765022884 670771108 157923625 699010144 275210708 471290921 551409189 814221686 133027664 580839185 273385490 728841775 797998657 476858952 211911801 284684372 214818856 107005573 978233319 804637979 260461134 927169222 507172834 780684873 136927259 861195204 231557586 788370863 852378802 483690175 95250565 683260720 162486874 396269764 584661160 833567352 237154922 350249578 257141178 310648328 18655698 358578725 15877251 807223243 221777143 863428614 31047307 115076149 418961849 961468865 826090345 79567552 505371215 708235205 592075964 895322132 900625329 761198706 219990771 70019349 206270940 889428538 558145490 900419512 763909787 856464457 963191188 51852624 402120701 470434911 852971907 272756702 311296432 379590856 462349335 412271695 187781450 410771126 833596083 249847087 55978732 65623920 737731647 873220372 281497372 104290106 153153262 110782542 53540720 514939939 976530511 131048252 534904941 552642814 131234422 66133592 816347789 966037443 904555404 659885462 725397339 359577925 897780501 729454247 676035595 575190644 215921461 196954531 322414594 706578841 827458759 857763421 356396948 99757028 403383123 827910355 727294234 694579441 288519252 585188745 737474969 603147219 904282401 484471414 836860343 625027375 8935187 91478167 157370478 920309178 150067267 785009831 718025771 563619786 297479620 360754725 948709373 785472120 812738815 267589461 997259508 897477422 631833936 494125084 990730554 754628872 689482895 478567241 784520341 334325148 312562001 738376016 786018499 527020662 133302890 727950151 453150514 577762521 415552495 175527786 329875899 104184954 440581242 531257530 779180374 179469121 454843280 933079173 542096297 681956076 172052003 315956855 974568692 820639436 598913197 250911321 888137119 196228360 255445407 361422386 792502740 426971722 599386234 765005444 985507028 670304854 903425520 363815066 337317248 434563440 716702680 133020701 536957446 47513454 337142705 517673108 226716749 969205330 936827854 825368745 401445944 911265474 250282592 856576283 751468243 640377114 270838973 263036667 294972816 937386474 588855553 332470328 200350675 56828823 589501382 152687072 427127339 308800676 592384098 773960125 834395995 146159592 7552501 309947325 95861403 432060180 98172199 763889804 272084939 346761535 92041200 656931016 178703419 806965883 682574241 78282271 22524113 570418890 742791790 548980054 84050294 188106832 103551465 18604146 24869162 830332778 724784204 712159695 336075862 322980087 815750827 954613572 899809856 175671990 593598711 910909303 724390914 884003308 558349565 149154014 538322262 599409655 752852989 518135784 633983638 673120662 493412680 689603707 952066941 250642138 114639700 751348595 295558060 697059950 864056319 699487781 730834769 208869553 4767285 906476300 493384877 614477603 900616932 978516558 967271981 462702349 869235648 173501879 563777535 443034351 807238789 564999003 844065356 193556953 636247820 319806942 808866809 617961117 283209690 315016668 282954411 871983310 409226523 750676841 503794540 626498300 436209284 849007938 59039498 586584166 667483118 723213677 746147880 206029630 665507057 496109117 990372443 505791720 493721732 75750473 750268442 8382597 317594884 811978719 177707787 400385781 442470658 347890689 509625842 449842647 87590108 194366975 619041219 170260359 274975364 788652817 471154474 186449903 234303899 372731160 185936648 312049269 599191722 906186230 622897401 74136267 816017857 783416068 472329690 735028145 193274064 966031672 548571465 213117996 982325876 487738375 865306204 413638261 332188413 164156327 676197895 255796816 623663585 875112221 14941521 944404673 424911153 25604318 595393140 303706997 616942506 924921140 186760565 972347705 602660251 167534034 786855243 333136376 597441456 859861311 610617394 313791307 207775225 35453114 75114176 481523630 119024409 279794210 206385480 64869655 474190865 15982202 228522449 34765780 440309443 965079498 730867308 28013627 599067151 43321296 248790090 760088510 722020470 110759986 31980055 101739506 74571215 969411025 548542074 595050209 348323020 963147910 619015436 187243121 98794176 186059224 982504535 970169819 584524558 297330312 17300054 442223443 33157616 520634355 393639828 47987278 70447215 393028558 477192106 690709495 622042592 113261153 247542926 708650836 291906160 748165134 460289370 480804491 104136742 166656555 845584087 272642177 811734837 298718239 117560614 835547152 666968159 982496687 749136140 752494056 328008597 725083734 296034383 248515993 239410068 309976190 43664213 34834389 937982685 283667175 250695130 425771742 588042760 43478904 621171441 871188588 970106990 328831054 851227866 357739251 477229664 65645035 891853065 3378360 259274859 250057719 980513242 617794383 328290006 509706186 129627395 792008135 817043849 971598974 891093174 141404977 923560167 51686347 486130454 864773699 433545357 713662054 759242118 261964445 419043507 98720472 306973958 123047073 867796197 676988412 963656999 314065544 982702952 351230668 840417588 299670502 692375950 230492466 69483015 469975769 959833173 237897835 420789543 878694308 804620198 999606765 582249525 260254113 517725666 508088761 645437625 287484999 873413290 918780208 82579938 489750758 103852573 721576529 635556572 45493120 60582128 850217583 438243466 27980704 708471985 793299540 480508036 269531295 459511486 91568302 238088846 434126565 887780665 141855262 627921444 836859517 162520274 523161711 736698916 406659394 908181098 8724208 538220561 382107249 691104770 308680804 838612109 407641633 328137711 33507762 367579906 80048605 177320514 787170885 574374273 55381620 741688504 305686786 249787050 197010911 573505278 501953257 243117592 13464656 717284356 138048043 42706537 81368303 298488089 9582835 696420544 571905306 850610456 859400214 53819240 180044435 313507315 387100834 476950779 799131226 838763367 722758340 309765524 23474516 595530686 93695857 30131880 747455821 214125627 910136759 849179499 756004581 168143904 39726009 450329005 922377457 237398147 514439146 758888269 676412542 520953166 190845294 121655945 188001287 252254237 616784415 726293523 316580446 378920399 729177694 701489154 279878934 401149928 948424208 6706831 735589567 328969029 428538069 520734610 728978103 900441780 683547511 820607507 88366810 810536219 557772120 705962883 382429076 698155980 314856961 881305018 376068733 303896051 683687145 339280779 312699190 154958968 710296652 375394219 853523044 650496179 836603591 340507301 962534733 97920406 101054714 841548159 662371769 742067401 265543764 311824491 959498707 830000787 126384111 392199306 904716372 96302623 770484483 449913993 341579878 930162133 168188694 325122764 785096304 818253357 325665493 568303385 469471816 556266321 28849960 148931063 565667889 647020108 811339000 577761083 923954350 517859925 824460273 666844192 650367851 488387825 759324234 713900005 813688671 953340962 709412764 170157918 675711727 476568772 304145819 114597010 653226424 210311031 665116801 605136135 789155287 539075249 291456206 770781511 297422636 800600849 937245740 997211414 216886974 734400119 955799837 662165049 500741023 949532315 400319322 344543959 654356115 725534040 729217891 688314830 33198861 470124730 831247247 413543571 979512715 658172805 626199971 921040774 426928888 782339724 58960014 460486064 119595951 388629685 219435008 807596946 611610696 626878017 492770504 621467881 19787525 182551204 488869489 257086226 946394859 843447127 411834645 496960925 891030600 146202819 423730175 65756729 516099361 552960264 831603367 216042639 491217014 332156634 55112157 635196597 859067767 749390481 451481283 776235144 246125150 994919366 240422328 319703831 757934632 652116980 844541621 426634349 113836468 324276386 165788331 649764963 593800877 418295969 360218244 590358347 336889560 917728460 407526194 728954466 262334386 638787595 721982730 623935269 562933885 158708082 744815101 884505848 643065781 427556858 664210251 26930327 54399612 147442927 795103444 997332123 231592957 219303518 543663273 424808855 667857891 532381025 919624145 838302476 15593089 970673168 860772873 746024529 124709781 977671368 170270620 505652979 644490111 242419745 944496522 143539723 518905634 497348308 441309049 523862844 428398163 558716275 914817522 686950944 229725050 720946470 734971754 215751086 60222119 877679570 885348169 534641593 185592368 690807540 260117695 621313141 567901001 519391229 671445308 642941570 315887150 129074608 574022994 846199496 708358579 431774827 353597463 205606644 948545287 161869505 491420431 593776094 217716699 183150099 177826441 319098998 155071036 608120407 287195476 99467806 222002359 102892630 792147052 867577753 566007487 869910951 123393554 15348718 863695260 806827072 308835670 164708597 977974004 216218614 253026702 879994100 618408284 833422977 535364462 223356688 554518533 451256439 268941230 739477547 708747534 149880777 348543804 614151446 916961657 245420117 319000691 264407024 43677890 456205435 663415264 800352354 364574142 861851612 281105670 144803138 856778807 47981094 359781748 999416154 137964139 410573384 736799372 491483687 184915952 524645179 117984483 339556553 406548655 822616328 440400919 752097575 742455926 160965135 833988125 908498420 426215018 998724386 9576487 275762827 687386244 294559052 513879093 358362882 46962567 440081514 506380989 247022437 850869506 940183042 74206999 124221253 633074197 97205818 706834962 59763934 142483377 265119865 431391581 110982559 781646504 422873098 529537666 260920032 425751119 864035711 429502170 33003285 992492547 237241392 58242899 194406369 188358978 74345924 504546583 18684935 355702248 727140543 596282844 824746926 120745513 853879009 112529664 583299197 931332125 238093755 950791885 725033234 288498045 81440698 200717207 691386445 70258573 354680659 210485444 594138192 302383808 951186313 841218407 10160047 900999283 702855951 487630206 764295279 905875081 140772070 687865279 614708252 935134920 617542584 302222345 858131324 357603117 598991258 560654261 22082487 506913994 215400015 991714962 18377508 755187251 36399158 71123348 708570863 993665087 408338627 658404804 187175089 950496409 394837694 887555096 121789874 927252022 781132005 557897993 335416759 130645983 67433566 461059963 41553454 464647537 869585306 185625235 244266880 109479101 2956026 274135656 246416692 81110093 352485848 729439042 585101896 212307029 762919979 520149271 366875167 596308249 440705602 484692105 218319874 954792148 894904541 770134085 259479859 185659754 988992564 548399657 988070993 21265454 752083518 719383374 543654553 418228332 372816864 698295695 762165866 90422475 752633845 139661023 352414626 907799690 531652370 729521771 477296089 138175455 909413894 267952465 603238088 144651658 164734308 309929677 975549069 581071834 370806354 678327617 573588240 226471630 194229148 903100824 964777256 782518484 259536219 115351193 299685785 100921712 915165005 761526882 973494688 584573147 828622812 279779855 901865204 267008814 165285293 113142319 969800909 430603667 983229973 528095360 690535441 258303631 747471063 533271634 304181284 155271029 838823294 317706447 314408224 513124400 149409807 461402753 196028853 261536172 577333591 296036185 588166643 27131416 225624361 651760308 996121721 712511644 144100170 233397153 989406728 202141697 834770597 194019533 619220231 163970834 23171209 133142169 25433322 680543989 577024434 222944204 167004378 620642950 851542001 478250902 720101674 449333452 850525546 302464326 371343218 319473704 286784693 317556012 986142598 799223540 982286266 138049397 306012308 979128992 903638833 150773681 993634411 495227945 516878301 870056600 81595666 347005730 553426040 535868516 834988987 667447628 774839455 378346925 517463489 324170616 81688975 166386571 768145000 467146077 77637220 293720022 669231160 724676349 383641156 677942355 816530266 776419233 440045881 492380556 538211517 268145709 938185994 514704321 654742572 455712329 190256200 444962370 735936662 838930585 444012085 399516538 885137943 829347680 641995530 869102404 757192809 242340889 597837437 729908730 129875499 390219381 946625625 537785811 240963147 791526109 879177586 944407869 908623501 295584114 525800920 649840061 408489952 101695061 146571879 620800078 68064458 106252474 293712148 331215164 484597468 386448235 554263051 100028501 140525937 939852565 510925339 95316153 822747345 220700613 161893940 686221780 108337126 154542427 423142677 515606180 174679357 837979906 93664967 354009520 267437209 228486264 745916591 696417479 74784253 543056190 991269047 95989976 285579768 523491754 390472929 144267032 257948345 372631180 362315017 349303260 346317876 231081804 422783294 277772229 916475201 93735766 264190617 909940080 336252283 419335918 758967736 668808783 212902172 366711480 135798372 24818731 331206317 436324219 325064860 459147991 176250277 39587534 665627605 563321128 730847257 290354294 391684646 98542611 659597285 604314273 482524228 346290646 807653487 268150152 184290510 335936755 486406407 431851683 722946411 512025805 151165244 104378464 83742124 467347060 360240724 717406346 523679629 231788880 441391226 393253004 816294297 400024314 34869537 272977180 553557001 32155800 653458180 843482557 527255953 147968161 290082266 971516097 888555074 886419046 740723652 367312141 772512096 369292653 186818495 61062741 998358427 904799681 668218456 310323193 900448427 49778447 629645149 662876935 216714795 755790285 282536156 990850913 122382174 986317530 757384242 914602595 592175909 443588041 872944293 229181874 677375105 566309406 581933720 436775154 486916492 853230264 426655463 991935808 448961549 901405210 938816957 443305344 827465316 172167794 839378489 406096501 735706061 707744781 378067750 674167183 304720889 72524317 516505837 188910942 670273118 889618811 690999593 442336588 78677505 404920032 604945992 614101550 763751621 316583703 74975438 520522442 454640252 129837316 131871049 88749462 322014911 314755871 914314309 331265145 960208030 816186277 65247441 441743160 405699366 173366444 234980463 113901689 420506103 542258513 418686208 126640363 823768180 374134004 7708910 842284034 604433688 743343537 315932312 74983725 988701058 916456353 868405084 119611815 794869615 715897386 20299943 816130531 66726223 942741959 742267651 378169398 490095670 517761027 751419940 680648115 699682347 356053610 985554502 891278987 262298830 232396773 825146260 39454329 658780667 594996841 961477496 252918355 524424694 126412858 337461679 399395056 100023994 690354275 413927986 419483255 982498028 305840808 129152860 604485691 853402877 308132646 568345770 683073129 270580619 415997473 705792916 449138277 231167820 666949099 287412856 532235594 361498005 269506646 637468971 920793109 457259992 69242787 115346075 468654462 819743356 154434969 763310142 633646210 900928931 473966777 295634538 22790372 360118488 669852573 816811101 112407007 997233915 956394388 990830894 323323264 679794898 795541172 794239626 344412198 651387785 803567270 568872559 773946933 674220538 526645873 934098963 628782693 907301760 944110913 398829666 344483291 427077355 552564560 111271910 323925174 378184326 587068388 934376257 546413041 48007861 97099809 951248144 381285659 718560990 470687483 568102910 118788612 752721791 384457605 807957995 267005191 481384829 476825609 631345563 436177238 881979626 444949694 201162992 753131655 625261341 380772383 292603597 186345804 120020006 769752767 262131199 412610142 788453847 834976847 750958996 851114315 226972144 235007493 436326317 901025209 382814457 555167965 36813357 729643846 998750679 190638334 999996062 92792660 410286955 699317528 797990725 771690310 583299171 522291516 837947348 368565340 4233097 515709653 697798194 26397649 433739592 160033699 762861164 686896781 584000748 362534340 894124410 384113590 531350465 360001640 106813464 925774433 9147751 311996241 468824813 725364260 525606036 599351305 46754230 984782065 469779297 583982837 290653049 923110167 627396324 396433142 759371280 912114209 687390320 327401094 270273332 642557318 196113580 458596348 412880597 826089294 902132280 183909507 135695266 494146691 187881581 683781786 276223337 222046144 692214614 487598836 481577016 637298175 889620396 344172445 310009823 675226300 720040673 405663202 365348518 360976093 371325586 653010636 744470750 627670743 298009525 114104610 287829245 75577226 995565769 619692758 104738010 787019915 60253109 39452461 157610667 625692027 222886898 686620185 370341415 872445220 133769477 777988520 856247030 354039417 639511082 59892936 120564776 378170543 756721764 395391567 340796244 987926849 922859528 808273227 724073858 330844918 741798413 35009088 204924709 165801053 544899585 394616885 746977183 481157787 647225493 237948385 863495261 293449591 56576879 318382306 682043904 751302344 896045898 415213099 526038472 597521514 175199816 974276234 491865339 201363723 499137047 739887412 662468564 447468623 825307464 652399211 131977531 558362305 871623026 918393280 748296299 485342377 236626689 110923751 588037483 59906416 174448378 77477398 488769899 184532363 178578456 794666763 467046726 818836917 896201186 559549420 189240493 202619693 814894729 603908415 618074191 216520714 734928117 94246354 192470241 919580691 566903413 416083927 735256144 979632276 878789200 781832242 168425300 59598919 212787279 818676165 468266066 884170507 948635152 911331709 475888094 459823125 377017750 548137937 960248960 721019571 426313526 810615823 992649350 396119276 610000168 151641565 688028582 41635848 765521115 762905532 977518827 349559108 619735229 984447052 186882486 32674888 724708519 705621805 431508599 884731519 511741806 555973967 42590047 409445251 993938739 647310390 168961554 917963384 167944551 144712098 397422497 956377879 977460221 446451415 575632013 381249995 121681754 147066809 254936221 35204024 934877098 343350428 146561187 667674840 903484485 33692605 904180468 430245064 239243440 983808885 162881894 744700304 606976763 314065273 451477583 871725131 578743617 134662728 162721433 80382357 786500836 236743720 224797253 139778194 639272275 946339804 345057218 395107042 54054383 651559217 705967018 364801091 507027931 511199847 207069597 701838002 279024984 821328642 572313975 730296207 89694893 971529328 290477364 227914468 417808709 546263342 124387695 127555365 954284337 132301204 363513724 798794412 196541764 786032497 898808166 199591237 681895256 749786528 646610720 201675028 154933038 885528037 219201928 960430750 164505117 683273441 610442759 601968537 304821481 683971274 258986950 511117284 994087503 280939270 448083015 517796743 561658325 953597993 587546632 229585007 843925935 301951177 723081528 150775628 483220483 707526347 529781500 36599659 648632462 420009450 801233980 71777857 705701926 313626816 465655524 483196332 186062228 639867606 435817702 499130696 705463123 700673060 294864230 509448466 961229785 259187590 530611607 328483805 322250065 618773850 212315511 158070856 688438115 214606112 804278011 624784681 334735949 784225263 578072413 628637368 662705761 420619098 224272954 391056257 903109541 718738696 694039145 44009823 79449555 422231705 268068179 400551437 609895748 815624969 282994669 799476087 259005953 688762255 395359290 451325374 901383484 333977860 46295934 609293432 484164644 150428947 936131599 500929881 669391852 973433345 745806628 41877614 196945273 810247980 701556456 481798792 350407594 882899969 301923841 623668447 860056871 333214136 796120083 472920908 573481598 286239472 189880601 552090337 468613847 568639937 78086027 651951299 809025663 627922231 256333526 683940451 323080502 569189100 402841380 939104469 756740901 127553390 428614161 541874652 31850948 469729325 607557371 866430577 198909878 592355447 516495566 566493532 9582985 91360237 114993379 389193690 55944783 380798955 954908620 370503492 401063510 296418190 137534332 932739997 173085415 195067375 371555540 101100327 947531271 695031391 118712462 191486299 546532481 306285577 181309135 657838265 584731096 6506366 622494624 483199618 605063545 433824512 233043302 317704065 294735443 181129219 578612563 554348064 710894715 4864227 448518223 396996386 57132517 66987603 944322049 90130169 682954108 392208094 729925363 590503476 713369067 250216739 341257512 294565841 445722150 842947349 575374447 870996407 345641712 473718216 636411313 538517351 913150281 299657249 943509880 7312177 593684007 503864154 207328453 808482762 808852955 829291271 941960619 189957602 995188418 593111326 212275999 190660278 254461570 344580799 503388200 62924337 169323381 330906437 860579641 70424301 606766822 885158003 797233184 730924519 398558937 254100340 702095535 669408067 559718856 232239482 442779792 675084527 207619271 963347219 747849916 253271800 409276077 484638677 601847657 938821291 943494634 454745080 169904002 926626290 768999108 335184611 27619861 404862399 942996796 272170243 851226957 456435167 635563511 90731917 683987839 727125115 8311987 228106369 409891472 551612262 221170682 946947923 686161669 168137818 491305732 732517104 593342801 487380313 601578155 213086160 548840958 634477464 203700128 908708281 155457818 845951037 224799281 670473368 624209321 224078214 777630411 933811422 590059489 330645081 445777109 165489203 838189382 794430854 680494475 416001612 777529820 662505448 679695029 156924944 985512266 40422967 660343437 417013773 579879301 791541441 143269177 662606546 371733490 181078159 963713196 438564542 314256913 878468240 236651540 450086034 482351024 989473212 642809198 283251001 39734044 922901696 961418073 573953296 284839686 468257560 593794794 869266187 804303438 200777622 145503111 193283590 795501243 293275209 178971045 492401845 571766715 393648958 375744084 949273145 66699210 457836685 985094016 571580259 866245103 987230404 863679471 225881015 655450288 71713328 439067505 10560081 680948929 411642549 230119851 161523897 665918847 750435922 227790213 847700969 560915597 407196537 477478374 176836208 52635538 267715926 892772755 457694290 10616878 533367737 481280770 441577834 243359602 631560680 978195310 188571877 931349779 713428080 130353475 811635266 402886533 535590122 728446748 229904607 248330809 694037605 280536838 173362102 814252124 207173213 194747938 24661422 154931027 795236930 678748452 566234498 556522123 141156866 87466697 83992621 728774081 972782019 940899732 88179681 110156839 807068033 27913119 493426704 872589156 305503647 144210424 722868476 843354055 633298977 858568991 390672055 914894687 980130625 646369137 66951948 558838866 900325404 830696922 521586405 408583370 366881269 724250656 321792213 608380399 105532100 83583409 690304214 31703103 394554878 646986453 819164098 262762725 678326365 702825944 637223768 237068698 255480465 419003490 234952979 841213596 535125097 329435395 917595590 712589457 391527384 369754436 9351913 588450034 786860859 80861170 834820533 724212039 303184747 417486161 562586217 390092941 76833874 450044534 785670290 688624715 975411183 957437452 239939214 778672401 832160480 617877529 132989049 615434020 62849029 438426741 137651840 393459288 603827846 545132064 544788989 727641037 762329008 16590143 933583443 714709083 22924273 447960644 133578653 204325939 544635410 740795789 573068783 815599449 902178018 376051582 370477970 493533837 727012902 432134335 637687830 888139136 298766073 332275196 763307184 547926693 666870084 475766822 502504772 402774707 893697086 841141624 760331535 44927267 991748747 918225257 61706283 233897871 539909577 15319964 852858495 665796759 956426757 433489134 963362261 118243409 973515410 718449246 599067587 886661476 857892832 305755629 801072407 413382903 892387939 541174467 961616604 346308439 97385399 375258205 547801087 88112350 66546765 272784403 50921369 889959786 366054287 500121967 454771605 886686254 387799857 726687054 950358594 642241232 698011035 603251187 227174785 221255938 82608767 141620798 392747310 316710968 804251909 287982566 488066928 553766176 420245045 404226024 671012117 200328422 137063243 975090714 421480228 904387738 777776326 150939310 888986444 183897592 674887759 455387636 204884451 128956259 67404049 456456894 806213507 938517786 783110469 220805470 147320067 694406869 408580654 354773455 731676925 591042907 765217543 710854877 739543139 964026967 874700298 362314944 988781012 884542053 275246584 61654239 703208914 755990963 9669439 72141369 601655452 444815291 750072150 493507214 446793142 910375294 321213079 306059272 394329901 535768468 733864901 277199622 475444408 453420350 969597411 768703199 553702403 116534458 567679737 928701633 307859391 814025540 596091258 718456887 588216026 752768574 281008506 236951182 359730848 36255437 274215186 38831275 594507727 232588500 384608961 344374011 574354970 925460747 917823915 763306954 522749444 478192898 786868716 693775417 685037296 679596057 901628307 216043216 812834319 785539495 585285841 827306600 230825250 601052569 673040331 77310841 542261511 641926842 924454680 760454744 706866241 20898154 485706238 433357084 311878867 113363012 556149588 60873287 670171087 160376941 132028729 793835019 70356143 474852112 879392159 632582801 574439357 869768558 429157806 453583348 493228268 882400072 809675919 379279966 83109008 242419758 50130959 853288769 303697004 190362653 4127644 447686288 861583167 198123979 395355583 610191573 718179514 635606717 203962887 413055458 542689029 276592421 224763717 699466127 601378075 65109624 393388078 39292432 826863783 951616193 363761477 39367545 905032123 883773989 955822715 724224004 153638923 119490785 676753934 293624501 687287244 332973442 282591795 87647436 400786009 936364985 75666737 146060142 636965667 734959819 516935828 360687919 678042417 361063829 908268693 842763058 822045002 144842541 183991673 509220591 601934972 763357116 789830966 867202704 511290990 996331994 30335381 215119734 693916947 524490968 550295449 768502478 76847174 661327547 858372507 768679867 461817810 213173340 773339583 402981239 95955316 531140221 450621639 484332029 936780769 259981227 749217760 83221013 317557760 760512468 11789111 115272325 565104599 364800283 940532509 99587016 286134165 793979069 799207616 383398421 25465442 525015657 763895723 375712525 516433678 766104699 173477572 56431718 718092058 124715227 260915600 161437742 346476445 786624529 501355653 315837944 687111312 108813536 923544818 751403142 383781871 454255600 807059164 136956264 262539063 68550386 827668377 190300632 565064900 724474445 582320098 536842102 282509824 43923363 477574555 426352682 873772896 518551037 815960036 50482550 918260638 851767615 539293099 538942380 396865677 640990142 969871848 273336594 396162863 602271583 731147542 488633301 136380955 85556492 571843462 181698557 141371758 277416794 572430803 225012866 509133106 922727164 382402241 669536788 299586607 908047967 551286410 195093460 281297685 946741500 692405222 97437202 547323780 681614417 131865182 476676298 466851681 795610283 632724055 700452816 849809834 735804008 581080831 800876208 794751585 76163414 736161702 479098635 997786654 607028737 701736997 613077286 680528091 542296703 727728779 98152380 690706507 54044499 310379760 913248144 548086713 13446107 126328255 957854414 68907377 814595357 670523475 108230802 868342637 910753990 92459066 452490832 6724763 72050298 86823231 171572275 439620867 62567676 183279828 48889273 577950145 827698611 931264854 413670445 197746675 623511285 436436616 29858341 166801146 795437980 710997989 648419290 915055195 946165409 461705282 977103073 242126012 302185241 889337653 577963103 985910352 911338346 717061382 424313064 51308849 96553059 183181577 56136920 654981671 75734996 273651402 410865011 261578948 609285581 83633511 770233719 306220926 686128364 482974825 531150829 483072675 379422017 911209865 584397118 776999640 471813255 956659355 127906308 916186919 176661733 811887829 15665936 941074557 141680262 282864613 694512166 545097907 50196762 349766667 147149258 174047719 217821610 153314908 306913581 425218313 257501851 651016210 592882275 498562941 128695985 895154957 475100820 736278187 972999579 525501213 821974238 420291145 39979570 161471101 953520973 10637106 907006310 265457128 10985654 641518709 107635589 405576037 532252520 478875398 30008068 854703849 877252453 220223388 160114880 888972310 611099777 576786414 945838051 187487709 387649588 565967716 753242459 624269858 436986583 13938016 284830914 934719673 689481593 362414698 863706450 407248611 684575147 656393888 668747410 113095365 274336268 855938962 904626986 729610047 630080763 288758145 706962743 574141220 594601934 668389941 822245467 769051246 165503538 83096907 4657248 708185870 107243326 929234892 616701250 312265045 191647806 126167515 51593746 330066405 21636504 850300913 691324026 783073496 932189543 763006272 549077171 451516253 548893055 550400060 549777427 731152609 998721691 154594790 377953878 289974090 281305894 438094466 328493073 841603005 271469095 399992451 563994271 95445750 808851550 579402178 446112810 385783068 848791877 230308651 735283148 12678746 184479878 400857537 790083136 690921990 761038699 869891619 965040843 582829556 689514780 350189491 345388131 677233810 565744314 595216279 352273297 353200024 694517035 439595113 377135330 138674476 727192851 823833391 748875421 167065907 74039973 695835180 3461410 932516864 616413932 452534100 131730918 843318955 334077651 450533112 691504347 768577998 584232407 170577656 306431515 388811582 351425997 123180246 732761539 527228850 300222644 908526527 276005668 194798278 390982148 724241477 969521423 58862545 540997372 198179961 916942912 765033597 648229311 462516698 442064403 219122247 137186564 880346162 182009551 288548332 123780908 700396318 766033148 935323512 372983589 695161908 542345692 922325115 710072860 320717224 332727610 684084389 936578707 821418511 441124457 744081616 337034633 996378308 531357040 901812991 159453043 952791043 198807542 891960915 739751996 407906228 413031963 68440138 694544380 972609803 581155782 471655189 991461849 650819371 466855428 216728649 993388818 691630425 377619347 774117204 196530746 433965662 201892963 599601835 43126253 589506670 583701188 81830992 626641749 645411784 835949906 978165078 209093239 908216479 848331688 207951498 740445211 844775844 989492844 229717951 143182044 620895977 798811534 911915664 494062193 770319746 108687268 450507068 114944893 79355756 662780442 238012278 959619715 142270440 614845485 175450515 674136616 59056746 199635832 152774244 535358914 718103598 224670491 160364136 151585292 642736005 805286520 748381383 450304413 917617772 440640166 255929904 510167121 532024017 418213547 712498223 221665079 622620437 852816121 541942061 279309089 968796311 543707576 376767026 752714389 872990940 313638360 615624103 159608790 309591485 160703214 12092541 212178613 147864903 621328984 446056539 557029922 538732716 919902370 459054915 200232593 302559416 151248724 841016287 370153402 54514004 463674578 984687119 142269101 647906357 76502212 358413098 511438617 92486520 372145447 896599933 196604131 358324284 543634600 455882898 472498680 195467048 477439022 211806782 640045586 991900968 572575114 183753522 957326473 801796456 702870914 52211226 386462365 381439831 147862566 615024518 39506815 680573377 736021383 842663206 617081241 527282127 797813064 425837797 873567611 491860080 830552403 542281151 118332072 665677059 642054057 216662517 413165708 514356642 101461334 985047911 87389740 625195414 565720537 124692421 510465468 247561827 553234448 594369983 516092106 859422419 795682437 74391203 504107268 782029869 519370229 122843885 890606977 44437491 231604534 610770947 752729121 449532799 323787151 931685877 702351508 718733636 696719801 898912243 872472881 60055788 487719300 497994434 821216200 999399070 272414644 564229428 64483185 607092517 838083029 197177338 991527832 717626180 658410395 610074244 604125994 320424938 801777487 993713992 664591070 111372067 26253514 998793985 417298441 492200825 996457812 807075619 868386813 286207880 361298750 886589500 87061375 248431982 30132394 87362125 52705040 218646527 3515090 435389527 365873788 46365277 95229809 338761648 973559066 999836973 96471581 643210576 64528429 45328988 541226018 166277220 66136739 656624505 249992687 658533954 873205193 489096728 929189507 434760995 991691014 464927094 694379900 884714470 25897760 838049568 862178143 140318524 355277678 701262698 830681160 617546439 139795563 41803672 294177700 636683722 280699400 880307877 187774656 662223165 561943318 297490901 920406269 382945390 35668011 786264993 288336414 990265639 862309003 824411824 776680529 379092474 612453895 32150844 482160849 489624148 446917804 634215865 735281575 677949935 467517340 675816651 722246313 54736270 698936363 90196326 584826197 822455366 507610132 108181961 546963527 779308363 383929871 522196727 403804921 166361130 422484694 503153088 775536110 33796413 226444277 702737681 37864522 433220064 441178106 772801314 575241073 293265898 56583899 613342855 269075794 478128483 237978953 205771862 753613920 322101477 745159182 653501911 250593337 946186728 262388556 863582602 599276902 36324378 750692440 693858103 97969950 825522126 772013370 707894688 670562437 453119422 144141594 310648141 640763097 594298 319799554 659278069 862850327 527620702 407343749 197233397 460447464 106953702 137277751 734631314 960144687 720606495 141906193 660824876 697376354 710754901 221321123 660264678 488146465 590263524 791791376 718816453 988279865 352593892 964262079 716086139 678642434 765167567 857457970 533149557 872331367 862723804 827846700 963750420 62032381 271399709 592888323 298846361 875723344 227345440 61081104 455509014 690598852 169321076 939807741 952576104 674733372 162986553 641833813 518722622 514825853 679969267 278798656 342774526 756811131 567456488 210285714 605483394 859308114 803540810 665570617 464187579 309354644 70139014 985010939 827603337 379415416 479320622 445880756 583012602 363535192 957693285 697924580 849237785 423914361 687411210 754154724 74348661 766012999 846601705 937445264 383768291 814758288 931766400 468514385 339626896 820744928 793223607 650287098 876595094 425607563 320796677 848534149 731987810 162768900 697914122 474074717 343154041 300004518 998474896 589900382 820127302 867390921 109735345 681698812 301857098 417382400 387628569 848850538 747662947 17601658 80868478 739362289 756183811 937340069 824449395 411369459 610210466 148638259 657282150 304235450 115050050 109570225 380887510 434836204 877924883 364002486 748496207 424262429 339006544 442168623 517496200 96495860 911591365 2547883 825167640 686846268 789909688 537174444 453406612 848726312 697568612 952364579 58015720 55115003 174606669 904808908 240079284 343207366 453278228 242831763 328275267 360167371 541355990 594012472 211060892 827614583 836595221 286915011 594952331 729525764 783333307 500105818 922682542 120307658 523374244 488244813 976035912 101751077 702617946 704968462 391376677 917222002 969947148 877009087 252992176 820215255 262143439 539250082 335548811 213190909 877196170 91806313 726428545 109919165 560214363 222116788 164689835 358476748 346562422 855153848 556126923 76214207 803417363 690075707 635169479 810930451 518506780 69356279 586737810 540995439 427655650 728978389 162264591 792940030 239492250 668950133 116686720 179580784 562672157 390857599 6993909 325688006 723210470 434194402 122741463 991705466 283889510 644187071 496284732 695699815 277005694 432049152 246439059 870008400 892100028 633625117 889618874 885378737 155447171 351302798 42985969 491052905 250697890 984543366 916897153 355637743 462091947 894411790 455850910 691256816 554833202 822128763 619636279 594590643 159503138 90467861 527264942 821326444 57307031 789605577 856529852 453780762 716121105 776433038 75408788 823198633 771755653 109020888 424461731 984630713 700735556 555757108 941002655 3921119 934827692 518920319 398437280 803468680 464034126 355643664 922832405 862998165 187477760 989269560 882127080 588611808 788671175 184689854 352138171 975319441 891457182 628388385 937603153 901900856 38196353 171970380 157493492 384915004 277694975 534825714 572808927 55485313 773568833 752291080 744717113 651268997 988895270 332785077 250342410 796639138 481236946 84586688 296722941 831519555 699343544 583141558 858848342 766054991 895899228 539085936 265848322 193465158 831946867 615260222 57526357 629663487 888248112 640218458 696188799 178766856 608270271 728257716 265995267 311565396 90273721 794542193 317641853 835829543 847831283 277665434 750413026 40189918 781258526 63151422 506533601 279451165 352874242 850527000 677503221 876283544 515041660 626222044 417546932 826937719 75495766 688145296 443519796 486048674 583358350 789624596 533779968 513202958 886727004 994594766 209700898 493459112 940941429 309517306 661243695 13273714 295171838 791550550 205714526 599201673 414604156 166280237 31802563 82991101 88133988 538529956 307751657 879595226 416195864 904521745 821896205 224625193 698555423 499243157 63969958 626176214 15453003 811524395 335155415 509478727 150784280 63427668 436191635 246746543 867259830 507678813 942096267 557123078 327257470 949911045 245844486 4840029 456337483 897103390 531702316 32768519 313529180 326083525 627014835 669363333 400564896 697065098 763909110 126271418 302033068 9759156 365672454 187202285 813737621 927846283 892178248 555674851 613632390 115012780 374016944 460104404 934637627 617680309 658016064 966585928 192566638 370462755 289814936 760036554 865589272 959811243 916915895 254554262 916399941 746144428 320072352 365162376 442935396 826475460 550757870 642615704 336346598 204564705 243300499 825707138 917264560 420550677 987989293 134418772 570327788 863052628 842904909 919207865 22792663 886038057 107005845 817093823 614168062 676404008 1095757 454378069 118836645 597399770 919329078 279171071 775466811 621548612 657881106 614768079 653462794 903814308 397527948 369698165 983351406 122241520 712635805 178393647 234406362 278014140 777152832 997893229 225135978 894191532 464207683 735069846 833929307 512434569 158893659 64074475 763620719 415657897 961292756 228680566 698265811 308815730 794845083 47173079 847249739 558804187 285734568 507716805 980063730 95331710 286403426 882936311 387963400 760337164 218925954 854048556 167011961 748032189 571672461 637296398 693728163 281932036 341341464 820291421 767904891 795647024 962927017 182213312 589909009 287846408 991284099 632467972 415998772 858365459 749544052 601682802 822699800 262984871 741853901 148652915 903830165 953103439 765963797 15193751 129638816 419904036 239311609 427886775 115792213 769372498 988914915 681339715 628713927 278531143 655589094 576723001 594081759 901997779 873099169 631118663 529152463 774598177 43958571 372679265 86196644 112193444 105042484 567857364 468243461 992220071 214154251 825568178 846842940 360976403 520127625 742970969 426577193 191333939 539843583 652806579 632943556 823939554 878717612 259093168 484447617 288738299 378229318 615179068 507120799 384590419 716790330 860252103 456267502 913785943 619808780 751794860 58744614 964147618 516686147 511090524 889816836 378313987 392413245 736279083 398563040 842942149 991797967 295219452 989514747 392626584 830167575 952705173 950507698 657286320 97103531 309666179 748208786 718386025 101556260 126166841 417162071 322030051 417159723 438037523 706238436 170012977 225267513 65078824 739369131 109463855 544129194 169396618 459595184 804586439 666947947 876814458 389187385 70418480 870659423 805392876 43788440 645915522 810819147 171523426 78256176 354204465 273153173 68419495 334693200 385972534 752728111 507096071 434704127 994042236 455983947 820556352 829340295 943446958 373223406 464441149 390291267 681513128 266579683 351199444 742827294 99067487 619033691 890840979 128115976 587908620 494889819 858491390 653044592 79370667 355034453 174200055 271194554 307611970 790535501 427680788 765081847 15325572 936491500 599873975 614148648 457519874 122715877 780166162 66240359 901752050 170628443 260574859 967769308 252958519 229460431 414729791 627062766 528149765 69550585 493493536 83084976 831546262 886783293 290468194 144429720 342615560 272389594 242560879 504646956 750689527 534115885 509923383 447346184 817103885 855534838 26351640 964506237 639055212 661983953 745969542 24863275 911698159 155964113 874860659 509818344 502950021 975381100 629026907 388165142 699209514 234305165 685640802 78105625 938895132 76250315 863015877 161983847 79464663 39416303 234221455 121511477 966588119 681461535 969412020 519369432 924525740 379227511 28632273 777440413 968702338 449568208 813348241 988933116 191203033 65553007 725657490 806036038 418921469 637119210 373786716 808685094 447259450 153677677 549150694 224335523 6284695 567324071 131441222 156031566 970481347 956117594 677113172 737364932 237863090 182706909 73880839 617606502 253429784 383739155 106292899 96856288 615289563 858790451 477356619 369501175 420217301 370814133 224786932 687340034 281313785 566945873 625303344 901469029 640305650 568188786 632097080 423785232 901061355 626821943 759945825 121385372 997780239 951157141 200541823 871090509 970142051 652590128 471165737 840934667 101733681 952289477 488550937 915249066 990673186 890294004 725146177 783173591 759338644 488080207 400996402 512456894 749042806 537345905 130654282 707535202 954006939 929848268 565600070 825624078 302955281 262802267 155040836 979076414 274560741 79617157 748726946 859409926 885342429 308190444 576521114 749926218 621076922 130711124 457114275 607012793 120535883 892461013 267430021 182901162 653850260 407766534 66616549 840006539 406670076 808876125 982328932 455219668 190672647 695268921 85300829 522661042 537427579 242556016 63174342 935597775 465424028 142440855 324024381 64508286 457424979 85002664 102030972 709366394 913569847 461600042 549317258 490103958 919435742 243833788 691650612 620901614 804207975 571644793 746213454 340545844 425391058 537554140 917910302 996964289 684861024 757006622 671733402 118582893 725106209 872055141 638158881 71799186 155744674 718746506 652768118 530114904 79302555 479789785 929867250 343536675 729313536 546258174 228524010 58309090 253543021 69623307 6288364 893835463 882015369 630939888 84409809 986208896 437710924 839551464 835448128 822805055 616972179 649366020 535123175 734462916 229574249 897218658 635168255 402511970 654010671 297804193 939021841 220405033 213837134 311411015 847146917 706086040 33515682 244127820 679322145 641719904 239487535 359630603 218297375 407750183 505581686 744146973 895738582 503922171 775207401 283730168 571977600 237016855 233710565 602528371 377422373 634085146 538026947 445651277 449678671 906824570 182097597 265102813 358794640 328600844 634508132 583080807 180622979 988010488 422004754 328625927 714760308 542365540 483310865 981495103 844722532 621935064 978944808 380935795 975605058 102071597 81740997 192723433 189323381 771471741 44775527 464792576 221626022 725747801 373300716 381557205 446191120 223705941 597977732 907048971 256506838 490914998 159048613 86548233 409816349 419644223 926288165 631792524 705982824 825154770 850225707 453443226 724416730 655377280 954317208 763590337 221589511 525607742 107445629 39741334 156163811 739260617 673985533 273658028 784967386 673775456 519769070 525389665 845089923 993239062 130399862 267118634 210337654 763681446 818156023 769377363 580655048 925128607 919798352 771803789 771746689 511942079 694008650 587224664 758252429 355409025 767248347 615096397 187318904 463770250 346830647 677110921 849768221 350291111 938884686 30866087 193637667 662659909 135429812 86259163 570820976 560080554 149525603 946756302 432272195 669096987 671424701 49421980 732766794 582028201 176277528 232503712 843856321 189696997 329946129 8559662 653709865 929204569 770548370 89193599 189399202 262948790 593314931 66768878 495037692 69428324 839442081 954528789 893299234 596696639 345419313 134266988 207048759 656153553 369122786 887452005 734411014 501127533 793822448 57341499 115226046 538658783 547945452 426515721 425096611 765482607 637596224 356607201 894302088 595225695 442981419 827179799 894522513 857486697 38732861 901469849 419584429 212891341 372708850 346697593 41922132 260334391 687212406 658068010 374882792 463433899 239958268 562620098 628321136 648718358 444092345 307759655 920613406 411926609 459640267 702903318 790876823 52575477 10955887 102906471 863247869 897163949 290526900 936596952 637824830 605155970 490190779 956722246 32228409 996925512 865712809 691655316 234363266 4427254 755474242 999266212 336394203 539753189 910495191 78633005 123252776 36887676 150637166 578331076 218222092 34369655 987020003 836846291 352214324 711681307 153331423 602264106 812240832 640218240 535335723 294605157 465304169 861765224 934418052 774300858 721309745 28617652 943104275 455135167 164593992 769855962 315497596 330214841 812836822 381443677 625834041 297573858 256324761 763824268 667041199 949280210 279825184 766568887 935287221 391709085 704588356 8681869 314201587 889886400 477269989 629371596 160646801 26356656 476293606 464957786 640542289 995685431 855736636 278337068 444381314 452082796 147727636 451509242 279438638 213134605 264168296 462238853 739076703 914769856 762113020 563832389 310967129 134766131 771989842 482627140 282756818 740142149 184540679 795443565 998332627 268044119 794802687 957202473 470434281 84934070 436132525 185756559 387026424 248317779 811115774 938632726 336789509 616111701 427529907 921900495 295453952 568741002 124606856 24277889 107189941 399954483 61928006 208683290 178030307 932982899 883547739 321107266 448750013 812137028 794571407 592904861 162329500 334785568 749824723 538580476 649840183 935035176 90040267 992152664 969038399 114223797 844326081 864049807 621438013 280716207 783007267 347423295 661311601 213863394 646838264 921395239 132616114 569740268 290524259 990834709 574671476 538285293 708538333 306766582 185295171 430419020 555061919 776171366 394073856 828440303 316743066 715146157 800039479 554448092 865894929 966957431 281243327 469226758 819178833 221523394 931110645 243059093 263281938 758784120 933264338 918348936 434591991 579812737 334626964 283625288 962906669 730927654 341411680 566492582 50813531 702852235 149190960 472821006 234451162 5281273 435222091 481280408 838603479 134694580 491409667 333569718 220365577 105811367 416788024 421430448 344974879 428785304 955608285 732000747 559594480 400063860 40017073 31475227 363590480 684924972 235420731 983819486 919851954 180327508 778724081 637287186 91013411 876101095 157037416 56543716 400019839 219752105 967184134 508404837 752266672 58451151 66605268 927852202 886941834 509239606 221007097 790613643 619180668 298500394 340324922 278668405 681530887 698012270 981291202 341333247 895362121 796595589 204564175 419728323 600122355 356175598 751265943 241424280 948787069 413551356 912148192 313933108 92368493 113851003 433695775 375593631 740509778 649251206 730846052 758499201 741763870 246437633 507373119 772814031 513259083 534086690 34989334 974221353 495186837 252006906 908048850 456658102 847361863 570122261 484360793 910136902 640129507 197239118 222348134 554939118 648689314 837631115 562483795 859046489 729896559 905877188 661311935 23894840 677250021 860939040 811612302 294310153 261202581 709493208 175248870 1547704 148005537 814866901 716986999 929862010 886193777 862921994 38852520 251075049 264920752 467919014 279736272 301272856 476131507 766085667 47604230 369945969 370085122 929901829 881764232 939978398 763059329 131150047 661944262 249174987 844151090 26924125 88157362 646885298 309514183 491563778 795111705 794581246 780891749 313909117 304711942 829232785 606325604 131153230 190412199 423156908 790291818 464880860 176692922 318314557 308321295 544552782 920215401 182848255 3301509 213265202 805796200 326935203 960449192 732899283 172657572 340284483 94386903 761319993 305595659 586132676 633092119 645584112 701726241 198749949 612822683 629181972 227577464 730568615 522457709 396869123 215487308 733455545 276922310 184172016 308190344 987290760 177363190 168756776 8130320 325527973 700342094 2129296 241255019 904124742 925821363 289907830 32248709 942682204 274296390 121253718 628057040 807954159 323113666 582412606 613490404 966413741 922796188 273086850 214955304 130893583 518691025 9776065 626206684 354486924 903549079 119406826 370811847 629385183 48998081 82385920 343305272 21184864 158656723 75903136 665573263 666578226 181794076 167254797 159440836 866693057 994593698 922733753 994586317 34343020 841364683 273644671 7025275 962878525 118358465 850874162 514346409 605476358 596467551 401296167 684571533 513801727 528284627 735722798 542239268 772383247 993049343 284842492 160451072 287026996 841457918 799636612 617085951 857150486 730601271 903480479 480182499 315878480 433357629 439494267 629897111 17498325 491064797 742857118 547368699 368812109 232320985 315808812 370741392 1038732 141499275 757540613 924131850 335496679 12497170 369194670 880731755 84108146 70214340 961365243 871305928 828751003 582022148 802962125 94048602 782798003 76132507 89646652 415784449 777724534 473517102 800415280 170076524 829198091 752649806 82935602 629006247 376986819 91617231 778078439 28450515 964831970 918764449 960558645 694399276 241524368 511037375 956313686 803513797 935518751 179747392 30814759 331226788 830792312 665499387 257539407 382038733 187046679 325465593 159049593 747173583 553617604 149692564 956654780 945265589 6928147 593673308 17891182 755615158 778315492 752380725 740296136 79182822 877522247 228562431 290269947 453115146 234056097 494629479 440078255 151856890 450734858 590768089 567163115 761811734 218602947 434577381 983765871 115549972 968552579 62342365 40405497 387902616 95790852 657802088 734023531 389877582 676881737 416084714 887871134 725264382 611896763 60999079 753529637 585177886 390248376 158579003 42580575 256993216 340120812 666869667 677846648 943377517 775810361 992022928 142767635 255805109 706144434 434618783 147982097 507499684 476442251 964136512 958831313 23507306 442429446 140510574 58020077 777891057 366122977 158653379 190950772 378483672 117246796 600447283 970010740 132751581 78323660 613913806 418337656 973826909 200898059 395813444 557713142 627337978 516034971 226133492 448048429 811156226 41394797 209922156 401240427 898788007 884483975 783053745 896003766 464073502 646329902 365353951 422756603 286740202 440531174 964355812 3240680 111693041 964449686 901026874 208553107 897799271 223514803 48155480 678659728 521535002 83586568 979582245 286961976 602740961 400799356 401368197 712500669 99089597 42583232 946910719 828757150 139931784 742292366 516309367 544539721 83066780 65734631 153361838 319603100 101984970 61321628 697937180 638449185 900302032 327964837 161504154 724328161 126883299 87845002 449466124 710782720 804364988 836084170 223588935 838741111 419208418 576369666 803992536 128865894 285311978 729120081 714352253 349850391 72535638 964301672 327753047 496421195 279600799 618833546 100196914 284454832 433815982 307935293 605925421 117833972 21706209 826845801 959908653 457611192 722634074 676959416 426962271 295926279 901841571 921183281 372566514 616920431 795241523 300603217 171837802 68514205 93152980 116751005 349840891 494047962 931265039 537901967 704733208 978926688 699418868 490272684 536444182 594458639 109307246 358165879 375434804 191235989 231504808 832155733 581660277 539439313 820743107 333045756 301956481 529134031 954502514 765855815 57155615 980677788 195019789 38375668 120097433 277755403 814813250 491268101 918500653 290286197 502552935 8613319 890503710 38535114 818788843 938427470 115180806 514094899 199602057 818673149 466738578 296288478 182182268 43744454 349235848 544054970 42008433 202612722 506331348 857038653 246975326 216867557 971242825 195849803 220989645 476805922 801847597 152785977 970128662 746233558 308250136 842421340 477135143 696611170 105785735 328029864 606253151 436736760 99333362 728594265 855144523 677871899 484764359 965416860 876759495 988656295 89557196 220130657 137375901 856906842 179681801 101593418 174133086 161085923 430498534 193955009 68640501 846164317 328164222 574441154 926625506 665946966 292607743 75922824 837332434 883225255 853275122 679834402 720349842 372369605 3737207 357788513 340957502 510982320 520368375 886392719 303048818 280804137 541546908 522281182 69440288 790531207 276526422 937265066 682860728 175520044 993668264 579203187 22104578 247038524 224231197 275981251 398545642 745320801 409975121 203829069 48440165 401676968 12280178 55804801 277475147 287076506 223368755 666546215 348521705 77306572 592660864 930789441 763162611 708731277 495951546 785165905 679105731 920509547 666205452 29453333 865029909 493553207 892805024 202361286 213682001 701836109 965886125 414977915 24835608 873039543 332259491 316620689 489006535 78077639 603127862 151029927 343137681 91105848 135607249 285824945 2104897 396169655 759127963 611101517 949025159 281823381 446898387 71875855 118227177 254955895 740891471 456573659 931106774 484243754 993497342 277096614 361174071 327531536 761346536 425757672 812719537 651398499 274671993 406837327 259788843 418759535 576001178 185338134 683583326 234350715 707747806 91396156 120935517 729476990 912798220 892243939 366613318 681644869 562982315 790817448 819009861 360256730 288698608 104137816 564282178 258337899 210798469 837374516 8436927 405098462 887263492 831355899 253632804 211761361 162871163 585108258 221014849 721648381 948948492 151174447 935510912 203181967 74095518 766695906 359582340 705852987 946684373 758432274 864125752 588743770 940925369 597416466 437061764 389685501 30240846 332047345 527205473 283719573 144900543 931335762 204510796 112350674 824317647 782557113 2507676 764239681 466719715 203400905 775378612 244849518 816669724 275296437 681591813 829845313 269794217 820423373 805717880 112173378 89785202 355873367 838498781 71742379 222243048 442265970 179664783 133528419 221596526 486275369 407894513 405176211 177744880 509434580 304623839 808842641 737530773 497257631 433897448 729130499 544266921 360359477 595959842 233628390 753902146 2560120 740588775 20050704 825314404 498500445 451346177 964439054 11794643 477620179 256169997 343035553 944849070 444024835 153171644 145405456 755035521 456279898 919980479 144186110 404064791 830467676 287414480 77244644 422263967 739970483 254286795 566291422 851867929 376823381 293517537 530534239 566553741 647628213 594870717 236387434 594860008 643942710 131268567 87215221 593428926 507472293 686998395 961509352 945890791 26191750 836422477 54155901 120361710 829555090 930891045 679351478 799037940 59345656 235039039 246202248 796650636 44787430 903137784 236836230 237614838 782214019 201444845 807514821 136214477 803058206 736444458 235217930 516674691 763265689 224105681 907189702 267508017 182776177 884346052 961291801 789284680 416575156 192075598 280541860 957750651 198199489 540703462 457640525 621247631 415535583 479320422 594892400 666106377 212883822 940541141 539124921 633521231 869852435 637708611 925937903 365655051 537956315 709858015 423838787 17094717 364177455 269797493 985090380 60864225 888225477 339062894 613520785 791875773 227758361 134189638 375223718 992940717 206158944 646973861 175585478 440502257 454920698 154043884 958606482 362720533 529593439 414331279 63646448 153819712 543275546 345900174 668239665 126543526 480687363 391975170 871777084 777158154 156691444 656917871 876309739 332723906 571851127 619063727 157696689 173686034 275659262 712503371 250741131 261974316 961278105 339480671 803682041 160600514 960036396 815670269 426407686 603203822 402067081 426985706 223126482 502539584 912867693 498835709 709884691 893754986 265948721 271860074 991257580 511242731 105171653 213771791 771849400 679444092 376839365 300757720 687556817 455534780 752635266 308927425 830766455 393760172 354930120 865702986 86123502 686554371 818957658 546842900 612071349 744467230 166835694 257209869 598885504 943468422 561975773 769915676 765836825 23856771 598369220 43632194 542822460 333073784 364004412 14410496 7921568 689781821 547432787 808604212 950230194 220325670 198253030 493487810 894713310 597454666 43944939 822033541 781980478 718481819 313921536 466669860 748939221 285360569 285875300 673182436 355111538 111686268 392027243 262454325 556988912 274437132 271935600 674770003 267254523 852049447 209404683 273638121 191365672 588687950 54111955 61400527 96918142 75819737 117575000 962916592 307506641 698975535 977898137 975898820 113038092 517903035 772295697 611056866 237085294 553436648 759939843 735895878 786314886 914830768 32103233 735200999 227035788 82565426 353736383 551372078 485396415 451740673 953893799 685866063 217527087 744910415 868305440 920467031 848274893 398648192 25691698 890889661 193578980 987034474 919570076 265203322 521276041 310136815 416033468 442378886 430655916 265603207 203297268 3333361 289110565 224827935 588615561 14085438 84878746 666070120 72702282 749414709 285921308 188498043 858289245 435421989 640191941 262982869 344640924 742884882 393596672 127874347 301255953 523954526 724169185 282660431 950741374 757699836 773659906 266021601 847129734 773624385 495670615 824661158 70328069 725739142 176515597 261262226 827407485 523502663 519518342 152603054 565312874 399529240 153498672 531719355 268029119 749538657 809602097 835629506 815836709 143029903 321794240 929737113 682338104 407404004 417234837 541349024 93377738 885596536 69452352 248336810 564199498 689670113 402218126 900427130 13111941 665439185 977962673 735104794 434510334 832123816 152548401 893277913 75868892 434519747 728399551 907097744 67944400 257604407 538259848 212567347 780100780 658197430 41619340 650021671 254620935 228943640 967568011 351304067 852963222 439486486 790203297 908930996 736405109 234181791 893874553 530468389 343809912 291586366 108913606 779334773 429205326 532717438 991955537 513227338 148422349 239731538 98706263 498366884 505494908 725905516 611213529 427207902 850087292 440586827 546356500 107439902 477543304 882273612 552287631 690995278 989192264 838221062 915507198 262678213 931943795 174361158 464097399 169970563 967283853 726574018 108712753 660771215 60855939 150519211 881131198 784125323 523648328 570690161 685463418 559988569 515404592 34002219 498370599 916659062 934015149 375908052 508755599 728712344 11716792 929233763 903190184 23735786 123142546 124914414 934039358 797712056 354123142 875406899 351420617 537363189 219315617 139342517 160717706 435768766 586926968 997290415 305429807 406991244 868949021 890925030 405598393 608452387 547338019 218715383 963149648 782716627 888501626 18295845 94573548 689891523 415029168 781506425 605769987 528457725 943901320 60793018 934535596 645496292 982759719 736262203 942820867 745386999 261699480 167480713 247033162 383799233 41872732 457735261 916181307 92402051 764840669 958359077 82000337 517287379 85613016 505981341 769827272 295669271 284534200 539922322 523160006 202524432 694344683 806841690 666355465 60369233 59696706 91886282 194522816 254740867 258025848 241203183 744813135 786744076 372516055 208047510 764721867 526011894 979133631 776320161 698841093 83311667 105233386 366078383 847118040 305342080 339896718 127989560 170823219 445114080 686919464 498079500 482494217 482115386 642868259 183146249 287787421 422897574 755201437 175605886 886064818 613714912 859106401 722767467 523945996 337322375 71041340 37361328 899880093 911021770 883574930 164331191 272098779 190729623 248346217 942213518 643703331 389421701 382419177 356033661 509253940 107073031 299391840 451371251 54783904 435554003 119447327 449976331 376147026 200737633 258001028 390789410 2664158 962911959 265429027 805678292 310591095 632862770 930994242 176814817 987982189 84274709 76566088 669945356 577078773 291002162 991025997 116074425 599620823 718243476 440381901 88985446 979367500 621869854 446572034 732631561 514919975 416489967 960512321 489071502 180650858 540299721 15117289 586860639 488885710 491194697 170335118 594476312 717727166 331974854 780762778 236461242 28748196 769123896 535982167 744057268 612039319 438633290 812608648 92111332 638514362 740474556 158106297 72059704 259056373 405715034 650791515 577127800 289397113 309540764 219207505 176428520 942793773 739464322 415932005 440198751 311323095 645496895 36972266 408775868 918478827 366370907 625363565 598422675 336174709 655454522 808471782 87826161 681161304 813893573 772799739 59870158 925781619 599477979 706301204 394766961 767027851 86034344 828355621 555081089 578075097 538624138 7128485 903180074 792076236 838392255 834229284 946320245 683132933 132484460 604636946 607892106 838085155 411197138 907649081 472735503 38688064 579549115 39387461 435724142 809637125 244901627 893768626 11616469 315470793 666797583 987729683 935400172 25843314 198943105 340400300 431144823 360659474 66755373 4305219 575893937 485635920 662361069 690840448 526694761 489681882 805615046 692141028 272780675 963294443 622687535 225677174 217485332 36925208 754599697 331638074 91315052 31375511 516979666 795244631 309540739 39851580 93551917 244481107 919551594 186690635 528246124 150235947 252908471 758218058 133793314 778284854 541665410 695200607 983295246 937392457 462346051 556033498 640087817 760432958 828540672 10692941 724791665 912088552 918036367 657842099 642354965 701555832 896400414 183606885 647989998 819479716 899305458 739188035 130354519 899389972 388532181 516026925 875635029 437852479 261380804 562345678 195549428 453933988 377484263 272605607 55113058 945458723 54314605 582024723 991528912 279127349 887208070 566649850 76487231 976695587 99186541 323851509 670228669 788732344 766950771 875164508 621833760 35496598 732820518 825340419 652711028 586232058 715162541 364280818 948984185 528051013 209499003 482985114 432969494 786264100 535520684 245924330 695936941 753294490 17985355 315645615 484687096 235533447 778866258 658312665 807029365 737463310 225964153 351189689 754617691 431374753 966277796 204236272 302966979 712702697 361534412 336301613 749422410 910024394 760135639 812375727 60481727 546654504 201695911 513496664 681881339 254338832 916019215 687365834 881417145 89412 529377048 806497093 48036824 569618007 325092956 358902904 537061083 1789988 981700535 901072628 36216836 337478617 227824221 920782804 679631667 225086974 794024440 792010186 856247457 740137051 553087572 320787025 974088659 346629872 611989215 442317830 32200960 106057805 134991659 943013547 877471569 308507637 729200344 657393992 162658063 892924698 86903627 612007836 738233998 532235531 826591889 54211439 178885558 856061821 566987736 603585177 115269638 429483421 11133332 383173013 560237580 608678070 381547678 858264534 295968650 101230850 114267423 200184484 172351884 59740582 160625611 503751753 337802551 132652447 991187340 247171935 254500000 906382754 532047227 407924975 394288842 945785351 5533587 41428465 364550001 911397677 687275639 219027801 343989698 731685190 234878685 758407290 574597313 33973683 851757507 361182921 232940177 779344618 861340136 357657687 545183520 68916516 1084523 820993748 843245881 566294154 335075275 201546465 427932579 589981163 685596939 451352805 541132181 635459168 715985405 615038282 759194547 856431460 905686773 199394562 718131109 568546206 493686806 930755496 704775191 284606938 113414607 359607648 594706784 883476218 74232704 578993332 694165310 782766655 404109083 356078242 664131114 90897459 636453003 292281344 842774154 940610363 598531885 277733869 568917454 156691552 528105109 501140029 986825237 998421274 520598182 991900246 724640037 278890382 325679057 108097960 78637088 250595152 196757843 186492126 847761966 223137313 142716990 549411095 946329891 671786365 793982134 607056969 653185797 303904628 871095380 834250857 839365921 454857598 657936107 314415606 888578646 947684561 407680241 905444332 247801052 6039419 343209723 266250352 177265318 542838176 911529020 26183475 127423775 25196232 206856761 766977641 357541503 928278900 44588332 283906104 416171149 990108907 881839543 364718110 802503000 477635519 981856334 393969509 112492196 14710454 637796017 91612079 778669008 150389723 967272088 689032897 927729686 595719046 273330634 102705968 713113634 367429782 725205037 342283035 713124538 689186579 66156023 852651845 955474757 372546009 623457915 453582764 428057846 758761131 720629844 429438490 723176510 316652883 358642207 603986076 10321554 147028622 565217747 141811324 988156293 183943231 161673623 706881019 157756705 332943822 546922875 595352774 674767159 771610465 710448328 910919147 280879619 799752250 939706705 882064069 600740279 653263432 184825519 211758648 682043651 978998024 320298819 979679224 665550206 118342734 948185069 718473364 772188842 793451545 38039457 936711263 964879183 970747467 733931677 110057803 771096180 965727354 156310635 448492217 96478911 631021328 158070835 581176538 672066972 279892608 831130467 131945104 107899961 109006767 406486511 205322137 737798925 517784715 654842585 992588529 564757542 854174698 789679608 897838059 973834998 109857623 225727059 339401288 110475404 669832679 557824608 45783408 129420284 188585363 275354346 440490454 804475193 545661358 615395677 52972781 890408361 842398724 922964384 400767542 798813135 520094023 182476812 656848631 334399403 137489365 270246704 136457484 119925660 680431329 710045386 31837283 182843991 933601176 136243117 812358195 190338793 701707394 471827655 850067693 806170790 92144393 904396003 885834830 574744966 930910984 807303577 873191571 834139754 212632993 903078207 276400496 163489019 656256811 560798583 117717321 582443938 751368394 137001345 912078566 476069276 205090544 702182073 330319867 526697239 248416447 400400244 105844623 914477577 932177199 967079163 124033531 774440930 107863945 949148796 715945317 83052936 384616277 700966607 938188553 370975621 572585663 828061093 482160280 159267354 40478553 205049701 72183581 569088745 881654208 764140527 775945835 929340395 342240295 403272566 6084244 842485878 185749876 743454027 217932282 808994534 657664399 334781568 889827326 167898092 292000877 840784945 956925067 741975332 832893037 169956314 652447361 457771708 296736291 588606470 764541083 794078396 19203102 270371576 506793089 891997795 282181274 148855543 309054653 103381758 153334721 593565021 956374184 772564037 637803331 289665289 756947608 614306876 810374158 723853784 61698148 7875280 970552899 520394927 654240146 229367322 526499053 520793072 393977383 193122208 327858809 109635908 187332004 37255646 816554337 357631339 591450634 411604131 28914056 478828958 31535934 735369581 833721261 845952519 553930045 309409073 644162264 236118907 907082360 688633246 946074555 330582668 663445799 960670599 436901493 344442658 109436685 430856175 632045655 689994237 218232677 353980135 968044824 487180791 976749986 733053266 675115048 273542269 680249464 717744109 36793855 735900651 919018557 498255418 990252433 122117219 293434236 873908855 34140104 851928421 969968761 31686625 576984086 608491819 431083853 236493238 990376326 855944951 308752832 894105815 548393932 939014051 597492828 91105137 112208816 684272380 291536542 785366827 45937109 344589297 693050122 246187195 94264671 955785243 566326566 605878668 341921004 443554480 391416092 641654414 485332353 544388352 548851994 976714072 306308888 219053973 755408897 367949568 348222022 356534414 913205826 103585626 189671370 641747528 507266130 332667275 149660483 993652918 695364040 995836206 253480404 320925542 616767991 182313065 390110229 207069194 106789978 314317484 334854549 191238120 937053269 184179238 748199189 40206561 862583499 787905495 38427526 409621719 711437560 185637855 68954838 960130384 517342657 596963445 855915336 900622441 896340245 976905842 561941825 111021560 217008898 468886819 842215635 996050274 36219534 294022251 780903719 583525319 387103515 379330917 72895586 782112375 87348510 551745433 203859792 325911694 795285914 607178970 375454169 811633989 507648360 422053830 511647267 246030485 838153278 125179491 109037884 717901554 484961848 851340852 532862893 586763292 749003051 620105658 26536028 208273491 709410289 3768330 749297163 424173425 116473373 251679560 340673454 42437389 614075060 582056707 58190417 688113392 108184442 234443006 784672142 855349784 774890046 491199609 321452908 108398655 169581455 766385085 681212057 612937610 615590082 805293171 365369031 846577763 45027839 940621261 13163535 720196214 590713664 922220584 96137136 263829788 671336643 345791118 926430396 314010127 439073781 36781333 55229568 251927591 741232385 429180244 734949324 163136933 774234442 969723205 528031805 738736186 249052150 849581068 742537636 228962716 502748114 500263519 676404959 709895642 182885426 907063416 330797819 252499395 48204228 229361500 484450501 539919668 156664645 863456643 236086374 835371727 86382009 292372981 178821468 670559121 493599822 900448401 99399404 694719143 396247556 824584916 3405461 371521941 575432914 620797632 881053962 881859895 269347585 894475643 641703909 19141679 968795925 107815669 856726620 9227115 968034999 382095323 327522332 318850647 478695391 217474087 150991142 433641343 831537259 670935649 716733098 507019007 106474313 600986894 880978734 946287014 781634590 885988051 780659517 574819262 141596524 615293575 98469338 131024274 874231887 879376898 567229252 278794907 924399749 419928311 876689918 285785099 721396904 545114610 690714282 15604081 383046339 50302624 130820800 410520346 592161144 876683986 862239906 216665235 918702034 975804733 173722511 708919062 122824153 893850675 923869813 962414576 48361328 299824385 615533616 92232337 84821188 294012498 284976712 668090824 726495791 245022203 352772176 10348435 416843817 316688455 103970923 132944808 681010245 366719357 415466409 577345555 392553816 422475321 280983496 661479985 40724688 540997937 642723249 71840829 926334484 259143419 595547119 409465722 695930770 723012204 935990596 498777841 913432759 593202858 185668929 721251704 302785486 374169840 906648877 641942442 457115394 381324493 494112582 520980197 544680065 905842453 632248694 367897603 789986160 913371925 201626139 929694515 152434083 389668463 457117677 92475462 282446877 24924036 187539041 757690111 184678823 263426158 955448702 760436162 47166128 921558910 463140702 887477105 421798102 290510641 842847601 276258120 249529691 858839221 933631873 862800644 979475618 552101328 707775701 797697107 378850928 600508677 506366670 193598638 771789640 636630534 321959080 276220060 320501958 100146899 176395442 117502533 646960732 222048868 190299138 460392939 194754888 102447022 210915641 328068239 907696447 662587529 679741521 705208141 350136218 193287781 128436449 780659247 683796942 111254681 20506213 196101797 599237380 72201346 431843852 329551795 149736317 501173265 585674902 698948601 430700086 887227180 345853694 939112259 318805173 865218596 762158477 958047894 505385873 585159939 113687 939050149 773167587 204767610 252195690 919408698 727935454 889895090 564743617 829000498 263753815 373405477 99785376 939521205 374770330 912872450 327411016 923337537 257521421 183114201 711502693 256296660 491794384 455651108 956572426 645108090 747703890 727195822 443108889 481977320 586471962 420212034 331846628 905190927 363471951 437100589 310532079 273425223 133258125 187962076 497640420 172736884 903123476 460716798 760744239 917069588 513075213 707246934 498422311 689569301 581388843 942171467 115374247 103308506 120952094 245140343 676405112 658432941 365863514 575340239 944235186 61708746 571507375 325051354 453048245 822205690 170832850 90497403 689057784 515437384 138464823 747988107 823738856 582175510 139530507 686366157 991387238 106899920 81439664 647527681 932227827 541074215 524719799 712784568 49053877 425622566 711278339 608270510 533166559 570268742 371485310 69872534 960720320 934580663 194608709 222797072 723409300 214799998 98028454 771927452 996842551 148157287 884507158 769425074 532783925 404071979 701556050 397796741 845798333 558333865 407456400 207212570 348987502 16182773 346095754 848580430 835403650 2396263 904998152 632310761 730880116 904626390 348949004 326349928 577551429 506495091 763393844 60564678 687684192 34748274 17487116 761916794 469339254 501698041 437299360 899498371 788637580 959815575 253481336 260421505 57550345 431224722 305802565 234455991 368886976 9901020 850560906 715601053 672603502 643765803 286181213 518677354 473842285 716126131 528507692 251353258 747792225 672268864 907633259 277468048 738690456 776976336 625280329 609408495 313145723 99879247 926170824 859048450 125827296 745590268 333898729 766075219 959903418 749565457 527826288 15884404 781507738 908105583 478975884 255557424 667949265 381667252 717015203 740123605 234142043 909578756 709648551 179263976 246947572 954512184 778446497 418862107 365670589 706606142 842098503 151033756 308141258 650186735 947715483 85148317 42376490 613021449 643239792 873611106 603863430 551053886 2024229 631586518 438531550 647071935 282132013 399422640 203493685 626130714 20805741 2943839 688384828 202842301 288087362 789802425 320000671 605990709 614211036 58173678 33453850 929290891 296323257 825715716 438178400 958484541 42137413 637578560 596581333 27424241 215496791 795413344 865167698 854423059 934967526 939213183 143993434 336619065 278397999 719737470 946507411 424415638 357358890 551184281 951386563 401738730 469122932 766138904 88189777 502138304 721511923 562062617 212728417 876098010 894791270 661758424 94654458 272802997 113887333 778323235 665723925 233354393 21758003 382566363 771765763 337812894 552388843 150789152 862164050 560530933 379738879 402840009 600518835 837850343 430961985 83522072 920925870 150102461 242837137 331319143 145588308 473501040 427922145 912480846 11517955 216825703 125801338 635525701 636294255 911300098 853554620 1521814 770116962 888590114 20537575 934957341 209915492 797681016 833886386 718133575 135977502 915038159 733118191 576617798 609197020 459920735 538602742 486019761 983251331 331744962 764109419 763291135 818334430 249357324 144144239 409099459 280241487 59280502 954563523 455365247 36223248 364572901 979419188 145022954 570142770 316480798 657520040 442700251 750208634 981906092 600734043 853673557 559695068 733258320 453257377 811325624 884261100 875468451 909926323 968401634 8947972 905421855 845806293 813056179 844410551 817040061 905471699 435149970 238793941 951186459 26056430 856416212 196277665 500400509 491898305 78502168 546170246 613793505 181537845 482332277 300004267 760479683 802207510 508855576 73604211 650859894 826287690 28241359 114470286 819516737 213388900 200661406 882969050 844519963 785955631 539946250 488770777 585385895 731997150 796411844 958168433 800829425 480507315 933791948 838259506 708485843 73965112 454682304 899757086 416021205 570687114 267208285 475119540 118379855 198671610 16238747 87076186 505126445 568559805 492023921 66899358 954274832 376807976 613786178 102628897 660703035 574854278 434629697 103843186 804043251 209958621 610050725 488153757 824178939 983399391 756584146 412641015 241968394 400124754 939227895 593234109 398752811 106440197 997264272 917812529 136719107 149079349 206307527 228797493 880745465 381893010 509864688 638773708 86355173 672039306 568205992 256926603 209482695 401355303 777364775 806835868 363035416 694212816 636067551 738785200 7926214 121111335 347386902 445335723 608293700 936657472 213037542 817854899 685532617 356576516 695900081 469816667 495974395 234247515 782123605 258874138 295461968 166415532 748299509 131368911 880328264 85234348 594836152 6206364 729209411 558099341 491751580 634845742 286405053 738783403 905748082 939235451 786728986 875615053 985114909 974298192 143035644 348453364 903186814 304097650 219276399 864520674 253274978 94569154 258290475 347648846 458276245 542839898 602492032 701725490 140174469 312694644 590014386 275104610 865116065 867476938 395922716 675729353 668752362 679092634 773516132 597106664 71475548 977101399 571571871 712150403 533566064 260299128 714599383 979095871 839402368 584674930 489709599 832909821 560149519 25484956 734966233 464541842 746345633 499608277 658921037 311116254 272928468 678900148 984249970 90909357 84845338 312166463 261062295 628516829 123756382 533575232 331045698 912825301 525049216 892933242 133290077 525300870 494076095 956012017 680744664 615798049 10353191 828187995 516848972 383361967 268586899 580150150 598960051 657183278 955046281 659692725 761814950 110433154 55380809 209993037 115859250 85014723 388676307 889458097 97274766 443404040 455525261 619873599 241136908 304115105 391550219 351314679 645094035 73431623 906307779 458557466 425551543 52630270 585970723 780178759 455196647 263888995 281439154 466440668 914259026 997005259 68060954 109728901 531246374 767518568 814117107 314687325 536449278 174729582 407019000 957031354 926923183 462792455 460052865 184165913 749832637 606744010 201875210 672602155 798800672 336382453 428063879 924719004 671370345 478313551 642841483 979437590 642179312 471163213 15124576 503014555 945563844 504058455 175306603 188084164 592621939 868365005 748322611 526124964 38160879 162121025 627639380 72794727 881104755 317197520 179906477 642647227 267097450 99436028 287916672 453037631 947750184 114206051 592069303 120654385 394099779 651799198 712032387 327405027 569272863 699856131 60027462 828635661 317546785 631091257 590979920 988472171 564970310 588067173 238726720 369154870 779172600 947569172 124119093 543749207 412547137 614124470 396700173 461374841 281793331 675303277 990721902 619459811 184168088 382990922 535736988 699418997 632235236 491958501 692326024 220239266 286807115 509441550 30304627 504567251 160271313 182881016 509466232 571892462 595412029 379068327 422086453 788302917 483973869 234571532 9881325 187825286 676580178 509885362 381055808 19302270 679150100 621940964 923848718 207652682 355073649 936989193 426355658 316087120 159217135 587892387 674384745 615247450 62511546 678330196 419614973 271023760 745202720 523674332 958764231 441407553 454166927 727648400 137618014 512578950 53237870 815964854 360250841 941352382 252395666 198075901 572001195 556654394 395319414 738833602 780777397 880052186 226543086 26501455 432181299 717156662 115416568 127269445 690737342 328963700 397252855 605902455 198476902 878101613 122578252 656276217 205546973 966236087 154990487 353478482 710012004 872224578 379081596 263214239 672499534 204581125 954714732 63344305 982588605 866587401 772551935 76288418 693981039 480209351 552424459 565194923 209995301 569458652 901287384 162926623 800056905 597576979 789789723 454657261 659388083 818386223 657428925 154869388 93192304 106703961 906916236 647864629 714158878 480286294 470042529 216729944 849676370 985813145 184029958 502186256 707749482 105862384 637862061 861902740 128483243 17011237 317168236 596223180 379893376 9256933 504234451 791914694 880703735 113345377 875368434 940408909 167371212 161265577 945901046 452340625 657501094 803118215 333663023 672883285 67523339 779476115 299243894 247815874 474439271 239595915 576567962 973532186 840576099 34851589 601703749 840692063 986587361 871645023 134503436 76616320 190624667 74528192 511702736 810421425 22226553 598379658 36867048 646931357 112188395 504491688 906707043 607518902 955570817 616205972 772483831 460394127 664133076 316904072 848214247 702507130 993329401 441200138 158526166 515670540 380081228 963726768 900123055 901552216 977202923 933451971 911957075 73239975 629472964 705775095 702347750 358626916 735252568 208006910 961648508 605777057 126464014 961899412 122703330 306967511 724142883 452957726 206811328 332475071 862935566 861780562 818065121 297255330 502073909 991680458 572068228 829163602 943918709 149151266 46377419 386592431 825599666 2326863 298185580 60760482 897057858 781749807 128674095 405667215 946699452 336973094 170136838 512952437 965353842 391134821 274310166 56328934 836585198 493491250 85895327 775792941 684164012 823887624 751973564 906350390 626292124 192571304 379368987 481594744 990512221 419300338 601039317 893049225 15798957 253384878 611925372 718891542 389671159 598426501 462017551 661891391 715133363 277327764 228841618 725760684 782365499 420572838 926550647 56919662 661401285 13620458 773319861 562636178 370470461 163001218 318050720 681499508 913698967 518920614 589627453 471733940 417521717 542429231 208743837 879123119 907926978 56912286 326232092 80774798 496609387 26215358 577028212 279403316 928330700 805510581 105999590 938723609 346908472 222246574 450176084 866754696 212262065 386337243 793125825 167995083 488656454 207267203 162285439 556003324 895984368 347119072 259190646 364106962 562866859 296275249 59163349 851221942 609723850 389999381 604792779 314666604 236834128 123130486 137257966 571125658 492788322 691353665 826704532 238728700 604664709 591771415 117189908 859483542 961298572 561550918 42654430 812369969 911996086 871879225 156170007 344104143 863463638 28777605 891007970 185785612 720817682 865209648 593514177 673291790 97061049 562580282 869215308 715144661 51880624 638391307 734631157 485789774 233414221 851032190 300741571 519237410 901811538 779111632 520181553 560865989 511466717 944387267 993819763 664385032 360992333 620284911 979903540 698223591 426548672 617221641 763683825 349178244 814834032 807887785 86270282 346338447 60959085 565169784 983653732 361686894 875066358 574443735 938097155 849873025 732643904 981740751 55864937 996717401 314875650 499759553 454643335 686550643 659741125 470081934 179694366 307936518 502435165 318495102 408990181 570352538 270650490 698460113 123674170 912368115 807600963 216697022 848661144 350014367 150254785 349945474 489002628 560375953 641512490 184302752 594964565 736769787 601365999 848802262 982927645 583393177 141665722 68054576 26640817 690559915 833648269 382659138 119219167 909914523 142630516 213537710 703491175 5575488 489667829 136994834 233200013 335677909 652552406 740944447 292736492 981171786 402552097 891344347 592342749 501997063 902212548 723989329 606568664 387744444 173420630 960201003 7921422 500052044 954879004 799453705 880180095 854949139 779728034 530611283 846018164 527927874 459183076 176189669 179011556 51310570 203719818 466241281 133179940 71269276 792430584 523166706 170217034 108408933 413663261 193645581 929414296 283524962 9465093 145636418 251816727 71887473 316109740 980411878 165105159 747087973 982453258 759341398 965073894 407715340 452860247 421627353 526552809 770495817 349528217 127047025 915459035 42287032 106817964 114643410 928291348 455411028 414713470 981557755 797201322 102905887 635109826 694154496 159082374 314811966 275367778 904536119 551551250 981325609 780983214 994730811 567709290 682037934 411522378 960147237 352555732 567954516 485948059 614566525 464233678 923225689 267860369 568400436 903232771 809981290 29518520 19698045 313648843 859499410 151126154 808979650 382235113 298479120 45824907 822514893 603255047 489133204 798539169 797608629 121694852 650075706 792423287 432334076 398083934 693482978 929634758 627726665 850941102 86474568 733172552 611337641 360086763 482897920 409583505 213924448 979664082 13487393 999037187 411024206 221786217 83482363 823122366 752072651 844897843 115539983 899187610 610008520 980942955 112826022 382373052 753213505 467005694 81149898 758384013 141448074 831644221 58838321 60595476 900940002 375163044 592241751 211600806 808321477 337005233 415866008 249305286 41796611 598875915 1472986 380285798 618011913 464093463 290999641 579959428 530909190 253931504 902116880 627373540 603647055 349805325 710784247 821460878 735783200 527748227 295898111 738645649 697079969 478332191 263269813 972200901 819751538 251591757 676185462 410118556 813328550 374901221 480494963 1336690 36054719 61737378 22033377 494668062 228390310 180168691 435834766 60889795 396650481 644911557 731441085 425999015 258107013 891376920 880554253 701212353 615621150 429882173 150664815 206142207 991475906 862084343 653643472 640520175 53210598 980586817 540563386 391574268 932804265 611540770 887509913 665223531 342300306 402943146 151247141 457685427 399218499 414679526 263976044 141512622 158703779 592990042 133650522 110171902 25741766 43924533 354692362 342510968 193108228 978393239 98854659 726666892 833301720 318617909 875466978 403960567 660263054 303288009 311715938 378151287 750642596 364176600 637848516 184031473 594633092 494152207 520472790 831673522 254798378 272898305 169489470 948943265 336308755 539842676 798878447 922524903 139507863 407394579 997420935 586356839 178469732 470661571 57207589 940838602 555472308 980404647 467193047 195862898 693829501 866395274 456612025 677871050 883410997 496150504 857026836 377777335 84394993 348616193 744441026 467462475 424728570 372638860 236921281 451304809 494098535 694837308 137480963 870268922 622795648 208306720 305514705 938008636 136964807 833023822 469384815 656209951 426360358 893081132 848657360 890484006 459220231 92808582 199674058 795743453 15872883 802244298 77841320 286032755 893822755 451229279 813517320 742621843 463423656 772450599 258086870 883230335 417232229 977882587 454727184 989621495 194684967 727032719 619504730 681296426 765895791 917012226 32539960 94927476 7127235 138999062 749388579 261004443 343011479 57518351 308834340 886516470 194226020 749494471 317210167 791019570 555728784 516329058 721542135 508337706 298357356 987599807 302354649 573838705 32585389 678312618 947821343 973395876 796022270 591112184 436489001 900832868 118511961 542873177 614360421 30317964 592049056 664801763 882762194 490075091 416745211 203042360 948825298 141937521 238863735 694091868 154166985 611092328 656816223 551745467 990286633 412838546 752537828 22061318 672702042 613404425 645618344 713044230 319962404 931657928 467766749 132118785 502381399 466736034 493841721 715664209 554606039 178364889 5850569 931446216 748684969 141274319 660415741 293634057 72662463 734393529 107417485 916424947 668488087 737354184 176367467 294866172 4485649 597033426 280842139 460068565 722974856 156231536 301251925 269759346 585652900 403109534 915721055 849898846 307060800 79037891 468512369 193279925 227240220 634061102 268699799 736761736 488494180 856950226 45357783 458198277 749656531 267198111 778108918 710954533 778000428 636499363 500225432 390816328 146611760 71346507 968897610 912502730 133991395 376104081 514279879 7751132 418304622 544922600 928698158 870155244 881088905 202763698 226928751 300211881 649352741 127967122 975976834 805572737 478931506 318826422 24931547 972162133 456886595 328121026 578930235 503663151 876810028 611614656 931466453 672663147 846208148 673240232 643806869 630938698 934997180 521537827 175732408 324604291 563764117 767151207 119046621 972148468 8358116 658102081 893738612 212895276 892818303 576334263 144219163 979153971 766031250 261729215 246435507 549937040 502164319 158581234 965731575 736634189 826368393 21210161 800114450 970418332 634501381 682460095 744593721 918525050 517249705 445504857 495735925 684141703 650233415 25552269 681131279 468078059 958614729 575036673 571793324 633533831 254501685 19287964 944774819 397997079 45398036 210723119 918325395 483177263 541033081 636899254 420782618 164958557 556019796 418706865 473223603 746199805 145332260 617280516 168816288 72386499 409329446 869578423 143955543 153790002 831835583 621349626 301907036 3220004 527564249 2207397 75932662 21953797 912885782 577917821 47975198 430507330 239830331 258277033 523832743 897141236 799897862 681145669 151221260 771431714 806010023 249136113 812141726 603665740 132984433 248783770 88910167 520490589 594517046 967343216 237796919 211154605 753179717 969954787 819483456 153425307 315955276 578611462 526600123 434029632 287289610 597671192 630103144 715046753 961614627 605893005 934899769 277682296 540129588 511519888 920721273 550129295 384308708 501549326 245343624 613604768 793354403 728031992 3368564 50968599 883986569 446016843 992565770 147237950 420628277 112918709 895748941 83893005 684454620 532062361 494437449 116748142 460651245 381952956 625223852 200312747 125563648 541311630 818591551 756971184 5274423 47911623 31871642 471748313 546717464 830948716 509884427 701883245 394547739 82178086 923198160 832191829 521264480 331214119 895461440 412500637 745799837 831106890 744514445 959676486 651596140 511383236 171438550 880379642 324286586 397622209 771120336 394932465 280697657 617511459 936073194 872267344 835035710 611001796 405711425 110470024 13345028 585571267 209596642 503995467 666541829 308677458 761542202 353721981 723154449 270950349 984940062 680258316 971257437 172380413 3370294 892618285 226101109 499226296 430567046 134359456 284459628 201256435 611884766 30409630 427810973 101099687 886331544 981790557 484168628 854145429 852699244 652276369 338677702 327713326 210215181 797249988 485650086 832313453 284177475 370037035 60636534 74882289 791449274 879553043 729180158 873481444 251554374 909560407 598100530 907985917 816267193 27514426 11778318 476846660 185437972 38907012 683798935 214534861 425777219 778691505 602883454 180140967 242316386 786360695 862791308 841780973 809537120 901209471 660113060 357089250 738680735 735487576 269503436 450033794 805383822 774157527 720312240 416685587 423041143 682005093 438760628 868239107 379610793 80754027 682986192 655229888 940852458 469562617 826593700 306183027 901039357 730735919 359171844 768657527 75001720 718146594 160201167 825900668 872176193 284957457 198875653 125664885 745179646 158369366 3192309 80887260 55187226 772330752 915228097 587680137 307348815 541816533 731129341 600133911 49558874 966367039 478450043 21870650 785142558 319827041 605628859 151365522 697759719 108154832 763373305 155062564 617110626 427632351 70894464 420402322 923522678 104894831 307057649 478772681 446400423 65039744 933833111 306962090 676370421 601124766 506824092 637481248 381012348 851822737 391004677 389739228 582592948 574931351 992643066 344426147 141917125 286556045 606017337 377265876 847174074 302755650 881749992 248483680 485681976 178010845 47294348 676376 895439011 440352266 186088704 745066974 715436492 73000268 415316518 599185005 885002589 298593358 224749624 86383423 934236613 989563898 3477147 37484091 84550226 687060325 867299537 679868479 547258118 619498929 779278803 195567987 929147134 954905579 99912233 810377817 787040197 398837264 103565823 632871752 98893038 782146757 697817873 234271474 916788550 28297272 546571108 445082876 612297895 242261563 349652577 735102328 424290399 52167369 201083583 176707013 702574226 520037906 293771701 572175784 928637315 469261818 151663166 132992565 761050476 810714681 386583424 190951981 981444536 161703717 174010326 891610560 394142766 659121376 218791936 995487990 311174052 272590406 169386143 529354579 967238544 829227579 792294265 404367509 7849037 457953245 1663613 596213063 442008518 708123911 804474859 743683691 700912828 683815817 974786646 285511448 370637692 99932891 975619105 442085806 334334277 802090351 820423532 902415114 597301609 989503624 489803736 548826719 44927454 834152585 279342500 514461510 986706885 308411690 303192553 561851044 249434891 904232234 867578594 785199866 695787412 427654689 577503595 387763940 776879465 364578916 821170246 478576163 291147682 189602350 370260429 343601489 730227025 456060123 497253043 900168518 510832148 885431123 191282101 106833916 878489425 293166619 270877489 626114577 863850173 629393366 51060977 484793116 77949113 188303196 894955987 888958514 355831523 12836100 14916734 952814076 443711354 414334471 954504676 840325488 299536272 989173353 623371004 386234069 891114005 747241848 252731057 767457697 647895979 658231925 70376524 338809459 747757277 477701645 71086276 950357459 879904240 625577726 639887424 58384322 184502068 275566306 512479476 511367941 423226303 656583479 571412413 305198567 303013266 662239908 380261086 383600376 753694352 924502122 544320901 788181485 781368655 145227141 101001552 259182321 871185656 868426334 257117972 985411658 336237687 781933889 942216384 527158933 238759505 337868588 968833537 848673620 472550462 907531604 622062474 167710630 249317080 96210597 36472251 57879564 897228106 702064069 634854929 738811167 306992122 899717949 499895904 792373729 682661058 649413888 230916649 452933832 709932200 436564955 874656713 245216066 563000173 564652365 653449300 60372554 513249992 845268970 168984499 279342564 645377388 4775222 54192163 18447243 275352962 779618345 108794126 892881154 94725813 231361354 812639156 77359450 812478903 22536027 961896044 699494497 261532592 275826695 49062403 270924513 673963657 948792695 697242324 427955260 845109450 278649906 680034582 175063808 696864725 349048865 304376264 152462021 828474789 444514909 889591808 301985284 74977657 111490979 930767179 338393722 59808609 544954173 181809948 418994073 225602676 616305735 881431444 82797537 923318421 135692643 489782425 950994850 926034045 609771668 906611275 44574517 24841130 283722314 454243533 97116094 273064635 646105402 301908286 377987962 432627888 366170054 680058708 283538750 730836687 943702747 966987741 275785422 924828634 805920780 806067537 543494722 9835946 662107672 963943527 122488115 252918865 571401419 314165138 415706510 334799738 491770 591365641 120361657 501401206 175960915 169104097 59864399 543642165 189695486 657085748 442641656 959427167 224576767 542490683 202452992 938181914 327565389 617394993 696338592 98993361 663428934 641269349 169024447 325590258 237313390 395379830 31484172 864199864 589841812 786716981 312276313 494925214 124345211 291028789 220547598 336219997 363154115 636860695 2131464 302645513 328586215 662134633 862705549 733063135 508806083 51368030 892042719 842726027 922357456 536988560 243441758 569563037 960834371 573520310 323315305 497789108 962863871 9336141 10087087 160364344 542352903 582590600 121927685 344130179 43552684 501334200 77376189 497869165 287273299 711909630 592829133 451109339 322229044 76826102 722381399 833558580 7207032 257990353 970428802 560363116 124139840 681644726 586135951 816570389 383725776 92967923 863342628 68389327 90528218 919969319 498954984 530737483 656479441 350744302 244479564 238256284 239988750 28998999 2514216 633241206 23487284 121258654 472369344 746120020 930758990 681652315 271540316 772688392 680825878 310579126 244971655 254821328 392872657 143383014 137612886 200663717 67566125 368021425 654449810 170680115 319181123 971777241 88322746 890219358 614434281 663860680 576727139 326178462 862684986 335022301 223321990 188230704 91137541 575929085 887101302 657232 811344150 562515485 532893270 600638870 482139142 508470633 801675834 278149655 981597447 78501052 497747380 652659965 647258458 601136046 447084795 624100269 155157266 902213584 702801 439400764 857408890 28974828 786023473 213585534 301937264 842962176 389984452 307373329 100022108 341615511 860922335 560936692 502330370 598062300 305172090 256654891 420969998 547816863 702878818 56939672 157116749 883725251 682681791 256756805 58598404 999917400 701953733 741105252 635744070 103748149 58813714 594705554 237779606 452180108 358747126 560210811 914793656 346533014 196737267 104320131 755836344 421754207 261751027 822691108 224478749 358542132 163682619 397681941 983414369 360139915 598720311 261717842 318704771 313586958 990310879 539973698 887437782 42770641 586336681 259783893 286626353 474859336 408440077 933247413 74586354 399576039 615981232 79187434 164614249 883454057 795691135 217127686 902379038 710623393 653465252 735745662 763468472 548825407 602104054 465766687 670568544 990853718 637617267 158647598 895047959 596988110 725627467 547817564 880360202 142246258 534507383 970003739 183762421 319659156 97319502 537676342 310437653 770468491 929474873 262433068 725521074 103847646 211524137 15148549 273205989 664646840 129953056 788049176 770612130 398733288 316991589 310541178 361355398 944218478 722979845 985604176 544022776 972543714 915003068 995014859 360085116 160432993 320719238 443211800 79923439 92704339 70806286 432759712 247229017 64550637 665240112 136252231 568241750 85558596 373273529 585823326 523807880 178920468 805636254 425392085 508933394 15017243 701362365 375595443 906709048 643466397 154276730 920270396 194097119 420201517 226271296 917148753 267698660 863175314 890605380 335718220 770939169 788146985 387641391 361397341 790083449 410578749 840734695 551087647 68605688 763128313 456655202 617318416 861743269 786843130 111123273 6778304 305694032 690775671 427834049 521151170 790703031 920986127 431557579 230034062 916430484 284830637 91797303 685142123 835847449 304147824 220341590 994809019 271657205 876719338 64914682 712159808 894197568 362636392 668012549 661853978 710008823 652072419 512662674 243315291 848784155 370102301 952332553 663747116 879959429 752175922 322093585 924401000 491841499 210596867 137811961 729336396 753305217 998603771 600702708 218964079 64111666 350218003 226328833 823035677 951045765 849478623 379839076 282690307 736910021 735290465 802236904 110091673 629063253 695294694 597746178 802727086 550460544 650835242 82566296 194459088 665991385 140693464 177654297 409250665 199741313 695226042 554735861 791760457 419974756 497509397 827689592 361095880 248749075 346258207 893666963 889483902 886338483 676321245 938819863 672015752 46898999 795474316 656114501 138445124 449886696 571253989 721817529 781489556 58562705 475566216 774611396 439523698 323785027 556998186 720980991 508564150 844622824 254457300 920871519 632030013 308205196 743692447 247952509 969355086 245391349 787923796 891813809 725275054 206558709 843486781 895135822 473890995 898340927 537064866 524203932 158406778 189555442 633680031 170512153 111085653 434156964 455794156 907413842 8234199 749452625 681883763 82904159 270074165 760333671 824686558 697317805 453681829 415678559 587752096 135993228 37597898 497869599 918781675 911724632 686419648 584431541 75798262 659910150 826436306 633547724 656967811 213980642 122188546 69138339 398558675 594065177 808720796 849628690 917041765 392812178 403999657 332428746 478924986 155400377 475651220 287619204 295203588 404390892 403592275 109438090 918095610 344034080 329019464 495241957 89849916 753197005 918022382 205549420 707450548 976949887 33663915 918022793 861884233 149563951 329532046 704610647 803244939 670530547 931420953 190754178 524953660 112514038 992106804 573743148 121354507 324430113 709363239 262320442 934671501 591071370 570231356 685062431 505909031 65987076 700098401 716696854 76573030 87264659 328170777 712294749 863297284 841946912 130741888 285266966 247712304 415626111 996253531 121068489 877186671 53192617 856267861 131196861 432882597 632789449 637241651 111100560 242199711 882784087 123212321 374641479 211700938 110376900 755525460 58938917 951907980 744345880 395106420 723528888 74575481 663830811 966782196 779840671 223625026 302338577 726095015 500215854 206891906 339620157 826748289 610404785 317700171 202077495 76711527 467636810 600346154 376608060 282419171 671026715 875493671 206182183 794073410 873673945 33487337 251061465 210272592 784774160 753964112 680635814 191858992 778501877 825439881 84422373 899264183 417554618 540653203 642209720 112878447 544490079 278160384 870761930 559833662 259187701 875626667 900493213 750052179 227606453 199165533 523970061 343489272 537101004 649638220 842964004 493915740 849858537 875485697 11144693 128606927 501369422 803278884 67070077 619017944 945620544 17620456 695907421 202708980 489182051 190286264 953288856 352627736 607018310 616082012 452856257 108944218 437838866 648583916 300789226 562785918 815623322 789342722 66695599 895807941 311238990 553149232 659447975 796632693 488145173 12765784 600426506 595477893 588033281 340093756 723614946 661271295 944498415 868432961 143483879 744019642 992400299 710993724 513225400 575908242 798709633 139611813 496956142 404948493 208991441 949923535 603668696 771741729 956929283 466126417 848728110 829107262 505991329 761704026 926657231 636834985 58753782 50298367 878129485 896541159 238823364 971070704 310721741 984598538 39012186 88184650 310321031 279485238 890341070 387254666 513854085 554318538 347037523 903939772 99645486 889148904 975018074 980363276 275224125 913819243 357838706 609710458 150811587 103173188 435952680 263594978 683420683 812331823 134835588 486896844 702330524 892721925 146507119 22568992 521236333 443758981 551436946 121197154 255453783 640301688 645888513 76935451 277818478 162369054 994338164 853625718 57911911 855915426 623799650 872690197 638704668 422736358 849159687 784992024 393989717 289553752 906826509 315302434 562986501 686782570 398401627 163395002 705071004 317871732 511049637 866680876 598992323 552393074 66019501 740908152 392883310 689920506 432190362 156083829 585508906 772543687 662617305 557482224 214750320 723949476 461704065 317942080 951828960 696549969 815610691 412193945 590939093 796724600 59119737 561130088 738956083 961572897 534733671 529221517 345671878 37185379 865389224 512879050 309408949 843001092 242252419 216175637 25010017 585103138 140397712 84202850 364913372 805259944 607828386 890279164 460347386 753685330 386862423 493598992 994532322 649191030 491537992 664328437 948222351 423634918 424132226 876099586 369258413 217976159 734479336 502187601 437094508 683062043 151548551 466672153 449121242 40726585 471903171 917350076 186180132 93856930 406024488 68445506 330109491 956260205 756277827 110685342 225603458 959404028 867797096 509927230 114602495 528360101 793378137 215412373 928485115 393409219 616694962 549432506 486502056 929464578 901281027 138274165 515844077 923839968 340064716 317862373 782764395 123326249 212559512 436666339 859566479 376349129 924129625 621833321 543081069 892515846 427187454 568177723 547298275 540396307 732823676 865908908 850770710 198398170 47549659 836368224 272477135 358151615 197440669 391102278 700041155 991860461 43897405 806179581 139874221 172370775 290450934 425806874 402969232 143667141 964010110 843635464 962806434 673771524 723224679 695086089 330136057 140914025 325582268 607124181 234999824 674709087 796250477 357134995 859986539 479927242 839327442 461895688 467288667 591223194 562030351 443630385 375338959 949607431 813806121 718244917 433337572 951043485 936590449 739553946 769151034 620841429 397789588 825616317 29460956 778991779 148744007 781135862 221295303 27749518 377915928 176859469 411484379 911835001 601632072 495964004 108367353 221458754 65066169 419375009 53174343 98984138 216995277 999819544 911736274 882417054 539855413 136811443 506983901 416423932 140062134 332455167 794243957 261370708 271662152 489711667 464145539 89697313 334636048 60745650 735607551 481040010 973015868 699924943 32840362 227353596 804745300 797728947 834878022 585636569 812853144 145497290 786215450 808193643 698205863 667003626 760388470 730313545 298005964 432513790 14439064 192556994 738296052 328952983 585701807 364359235 494395035 904649181 821326401 919957728 945229615 882737962 84155105 450300214 239023558 721203470 355623641 302476348 550887543 574573446 562035469 103267731 287934370 936279263 840673348 120682600 914774621 76513997 87914801 836158766 819402039 699668511 303065188 997976094 307984175 153995951 533312742 218108335 80427997 952762940 613497899 762274596 361093195 165145259 793589117 658946644 716158305 36288626 285156853 77095521 921931517 132119100 19990451 449983722 580177251 157315363 526945375 41083253 800344774 649423816 348252467 847471901 559544964 276029856 22881409 473084168 866691120 459979660 972016496 24109610 625171851 832486540 467807649 528212377 430173745 915946296 977144298 328586324 82525630 169153206 582009063 32458609 476737944 758524020 29964665 496368279 871842882 618394264 200002234 562836556 791498072 371297911 382863939 387618624 65901339 181254766 856166594 888270372 890093727 821086851 177764057 680739203 656566039 769179711 87435940 302926808 696419672 724126160 724134703 543718 595505839 685842352 178575124 56290589 180867964 164727380 110680838 794980384 996828962 328839495 646321249 210235071 147730891 913616989 290639450 529073464 95676676 706160629 363770993 186895117 76284185 457594671 552825945 427065449 231425768 696148079 619239833 471166849 630925899 735693473 627316691 139432920 722364962 304730342 173249640 766398466 551668387 133594704 576272081 891018673 163196163 60593665 755146056 148489045 255077982 301867407 308137790 494399995 867338211 17808627 776816488 832143645 906138188 687446275 363113536 114670512 626635108 617537468 522558204 676011923 239334097 932915924 774199197 552859102 272148138 686553935 117792442 242532152 299555439 69388724 373368015 987198086 995925910 390237405 508832947 675897710 486143255 438578730 678896851 844992444 201005433 471170825 834409599 333017012 57191804 627162502 766185661 526588438 373043194 163227004 79992897 652344529 447216779 378005907 790747378 114994844 615228716 971991716 357482097 724937316 338751352 788948708 356562257 764825323 63523148 763342343 489431765 91226863 984691512 5726868 57886505 899193894 238189058 616521123 439068699 2778359 101842816 801650550 707631835 407024629 171089753 716973300 405636830 128843928 397636109 155057651 696198263 167544639 354207317 363258374 525698644 854258470 708262721 312742926 939117897 12050060 557180587 238339683 287938175 800415959 939337018 739192482 746796470 620609670 505850905 589957969 96053941 843994916 700815802 133575541 233755320 78072425 96747437 572610306 542547463 522916789 702112748 637964355 757250576 655485847 37557406 311101709 987521508 508103984 131329316 446173311 667115443 879550621 682202413 982334529 771625032 795507462 859158677 82350503 209336525 181331116 18084922 230779235 338542527 229631840 489892155 817326572 612552842 461139517 273504410 203637214 226721883 400031705 454496571 30751705 170956437 205327909 619889166 670616433 592567627 339071516 757253854 964519126 745102772 577659223 471057158 661779857 887959438 157299884 582217753 464606599 212704446 866555550 22015800 628827987 152835859 317541564 894672939 372800703 277957100 232854245 252611006 628862335 102218686 684339115 164856171 447531020 359702008 748798824 518468417 900588340 499512744 724280712 954544968 669269241 667797954 644365235 410687121 562698134 336381945 546953891 203446516 271309031 801410388 760988126 507967673 757232077 186816894 413263726 24769043 214748596 614306851 558413130 61326248 322880828 32017072 106594689 913588937 384778773 489178248 278180079 879157898 251674822 677533644 715383731 310177564 538507056 559409301 762863445 622765581 123015649 334184357 998903366 360901215 236353405 48536568 262472354 463359581 862453070 266742329 974699097 440973443 413529814 410345704 484495498 193943678 157755768 123532910 710445774 888844609 322843167 839881553 118959002 57727408 90831494 113904475 782637868 96770823 606100813 531555221 308823396 750939176 506734962 778670600 225589275 298451331 667237883 69276493 604644897 622986096 227442846 272902683 28016822 596548787 331629732 542188813 121101114 38581432 539010434 60882739 676267819 440860470 87062169 156259417 908373882 68514224 645775238 63150777 461544430 818064324 142866567 452647192 937626437 973777864 56223172 412894220 363900478 299569920 650206140 47486728 204253465 563566978 753269460 644835331 327436766 713157029 945583667 922789250 254287738 190198232 948668835 993833818 249888119 397447756 822522796 849973550 564406195 919470738 504585580 300107993 310930859 893917737 739540305 686424137 697438748 240783258 385518692 468886100 523578592 533864166 614547367 494544923 74165973 922177654 939045873 152535569 164240549 915322173 616969616 1100027 766658830 917762517 673081513 887779069 462877012 262649537 44812290 302024414 21496217 724545610 603189990 756719026 705088220 447601443 534693147 367246969 811979841 113042958 734950753 228531499 719610479 103976440 917392337 88511405 148421184 382311542 396265303 701497627 232534949 380421908 357864296 188535982 26847887 730484607 387221794 228943542 355177015 931235039 567134119 936172437 696108431 115874613 594148596 576850126 496952956 570536740 519667699 126952834 357293272 626089397 179336209 901319830 245685197 433434353 754676818 588937560 363274506 74088456 440519430 1732244 767302127 998237793 29809375 16564735 669319595 834141794 858072205 404802136 186935514 196313196 322949182 193145242 417407299 549605554 724217000 574663841 268175605 570731805 784266965 284233673 691569224 155780600 631030117 334795942 898023714 847443909 407013331 631119802 188665329 159561008 724403134 95949603 697303807 825872720 861117610 59079235 614759487 2004128 972839471 899115293 258110269 335887974 918961658 98962162 28689150 176792507 936786981 827774378 195427843 407633794 50264003 983820055 262079666 259061270 448112992 670323004 546115788 99383241 596192489 824465118 522548852 381942705 518352752 217922922 167093096 368852979 433889046 483921960 555435286 155248112 531315526 934623567 125334593 877181314 102321190 349542280 49654573 836852201 844050124 3194068 256924087 243101708 517506969 705692862 649016626 873369257 848038093 899085095 402531981 548811287 528662820 826182426 763306816 772802533 363030595 22853687 925761029 26938775 546923160 500493018 713538461 863284192 504653620 24863424 623397461 296312680 166858155 331179245 437873577 342689418 199504487 482326585 294698867 551160585 426638934 628838967 128951649 686859904 33599148 564558021 200992943 659495483 635406075 583528236 603567688 965689176 232923495 645549628 543984046 940135808 782245472 879602404 259561363 116158641 13770358 284352698 895406800 636844815 858144903 172711842 206503560 700054151 347599628 344083545 299462889 194788188 392435115 532009895 258932889 335122516 689913077 298768035 540876947 447987859 363665752 860776916 97190228 855690725 152074174 533769726 941246466 661127547 346926279 13345298 512914503 328259175 544124273 527942747 839406897 343210897 103539052 103427190 20312507 492888446 754405269 68666896 124060154 856934821 611590563 47594123 40404917 646778413 803302853 424804442 793989739 536025884 964864549 786106790 842015658 878348421 188277514 972260868 922764798 394104796 895927384 365795635 338681259 130875101 34328339 617451619 638694132 839617754 256955963 834333254 976099577 44158238 127278271 140201573 352110207 837767055 539431634 808619763 151293481 999055156 981127089 809252269 655268590 778442761 833119655 600576962 622792161 964260423 794137261 722524171 243728530 490412195 261610963 946682127 225058064 243607086 518473073 197532383 640361281 636663199 955248091 576947538 922608167 25432847 395801353 951375116 984444015 738092189 939788491 854962991 998508174 682290878 361901351 562953915 9113616 939743981 257710633 805006988 95697157 320292091 129738797 63262202 670871010 887823427 359721377 799026876 792059702 432215496 15631959 931396907 811170022 224556186 84912209 48046779 780992650 266132450 629517987 978175196 678725157 316728321 25086156 579147316 847159114 840170078 376064565 110244120 198920453 168363849 269752377 774761108 123345930 433077394 33701983 998597914 286947581 567854667 812268240 900207888 585351480 57034278 610296820 506530019 753524967 580537127 622258355 326698443 102735710 337137968 968934861 193091633 320798743 199290193 155430931 572613946 587699319 592345125 298848305 492328115 473859754 675378927 788710667 179771819 944000053 954983173 244981566 302227239 833100313 242198554 712052436 427241747 133043471 648660278 215473040 362260494 190491406 85642043 287966833 901881423 264385118 570550249 178112688 90301197 206139180 662559798 75622621 942489062 892144062 687464740 442362153 94068301 472329823 940244968 608731750 283088515 444916255 82752641 503838558 561187134 905969520 538050639 346340369 379923317 216159036 737062922 91513980 352050964 226817005 144712285 385830028 397951241 460193032 186425355 203258152 491019969 984346009 791770432 126481938 777900634 210352218 434079237 338362018 810151480 448019062 540727883 451018043 449055968 499931633 218185651 554131530 408294083 521344149 462867494 70899996 863507834 514467895 220221949 804328363 540556049 548166374 126488430 788268652 238220419 620611996 935373221 41063314 535305783 904877503 959962715 474128228 961613699 569157232 228642420 417539667 267377588 510894785 476427497 301646046 964372986 899461895 971727475 524208306 288165930 282529426 191008173 276410429 906200857 720897902 81397438 352739166 400806952 767061953 89329082 572953787 621992440 289711740 105306690 784966385 884418702 18377724 151110159 690627664 653179283 635619997 49690988 393376830 789584091 749773232 264303444 721558880 838845258 620652568 566001102 114295467 271530019 351197820 413799731 531621673 116709974 661139120 655165387 451041741 181349855 826892614 754109103 385631614 47706765 263708084 565430601 903629383 137551522 5750937 166850756 976766168 998901043 72577618 932583634 383824848 837762756 538879416 615246834 12172989 648284878 484523072 725793465 334093326 139711984 922088140 166519425 258058669 672224764 425554914 906715629 163751307 750097355 602177716 365881736 82130219 614384367 450421248 112073944 52484965 5901569 967993335 453827672 953874344 205444497 16359295 560055178 84499740 22299655 873473903 336009193 379277807 433287771 388893118 955542511 798341389 777707788 881576190 863249794 521995293 125793059 566914450 532183552 91905836 64870134 117552831 3176768 242062558 502303517 620333306 958302304 230708965 241307540 963375381 546812309 398335841 855048104 431237800 515927505 744422515 636284840 18388627 18943290 928755266 954499750 844165694 533413543 957386080 341309821 893248597 85856031 947077538 339308040 160980309 929809709 575953827 932374332 539495157 471543107 745703525 131553407 931341817 324686491 150169282 380712438 140431843 278871609 958825325 501537448 984554520 487237300 736998514 427901870 682578723 666152074 719718287 20324041 127078056 867929786 861813833 385595341 662687539 808347881 592590442 50636728 376561036 457658875 699196438 493430148 414426012 43013268 809674530 407341161 912715425 763638139 599679406 216261229 821773357 757427019 873701280 521079875 587763080 636174311 987905920 162228302 938953054 771785019 277432565 677163374 949097724 239841180 378407075 578447796 558697247 399945389 565158453 998710478 277029368 767991276 830752879 41852018 824806041 884165625 711370118 929073769 592380101 980245392 7994441 648232985 264931486 590635463 585265702 790610716 562637651 960837552 430743511 714955174 44737290 661795168 655460801 689854770 513725031 603208257 215358740 532030215 607062157 509077901 204464509 208823992 684128662 407330375 948585624 254471462 37672166 417771275 823837274 327649346 739187051 930218453 358213303 152450507 358264923 481428985 619910475 720332585 64181520 75097885 77689786 708389703 908624058 520568624 420146502 552137768 689892556 616821468 67691555 518148729 204855920 790627105 880641174 486826562 276175012 894487861 819845120 788276404 433659679 257209307 732452799 888745135 244674908 560204961 468604665 227678968 322981443 886456113 222982033 118887392 738831560 549938677 252809299 682066938 699996208 428210945 898406974 277361758 861502040 196566457 399265389 574115198 872428299 941474942 196677188 840515308 601698854 199568362 379224179 706829818 439523188 876261345 288009264 871182158 797920789 696006107 824168148 356535165 381992006 24805329 956716974 127351745 30812300 437927353 75150965 641048660 786420246 813892035 756745090 610506994 923719193 434386635 423596485 358366782 294539112 136268540 958533813 752686854 775282462 648156068 135136343 19316646 535355223 19798337 274774152 919853733 521603241 149740617 987770954 431773396 955596350 933812897 448747709 521247472 906544991 11556398 514101405 193870586 205694552 709055753 661169618 567431697 444966883 892859050 198045150 387243964 342888708 937586045 957230802 239055756 558299738 268566307 15029314 282682956 3149394 890890887 161516017 367929900 452216753 653476506 168718415 411117442 712599193 994226418 234412510 410760353 653982914 225159360 38869960 266474963 665341218 724687261 533837631 963988689 624825790 486227343 154124532 770672031 744426281 165296712 530568854 848382480 570010072 829865257 150817530 549679617 144601539 272143924 756452022 516710682 151869092 764326453 761366075 604404241 361633157 335451250 569151036 60759945 358140247 466201047 283192410 672289407 332286154 225299761 381285463 216429476 928307600 576982720 960698135 296536313 95315202 510017036 569111511 219695447 847369514 33695987 569724727 723333502 227103686 259937888 708030411 821409912 774056683 920462328 985498285 509232860 507186270 538550572 637439679 652492005 847547825 83315830 946913360 392551868 948355965 434001152 466843919 610372272 815395793 822069165 929460367 397452783 557074663 338703076 681398380 270569635 857376303 220312365 36344129 652798751 631525299 934776391 385421701 197171986 53026421 937970616 527008839 208318734 778847468 106738926 959663746 203844567 581378471 10255009 118486361 447483603 479898889 392285608 687974936 28903799 524462069 172804938 938397230 293441945 983558732 511055585 453757079 676017946 921978903 128985659 218579317 292337643 634373640 823777264 307517 488344576 165952897 962241068 735867258 3704429 569288437 418201660 583070275 701197275 272195760 669421724 509730183 858917802 888470204 266560551 802051705 915203809 79281954 688620880 487314803 295081227 66629110 335202581 623735398 342027099 85945597 663789274 743198868 537938605 118603533 210895338 620905304 7186486 622398899 6759028 246583753 100248952 127432240 426206329 747821056 329566950 394170726 156224436 775382173 596843317 133688613 68604652 595603261 819402815 103582941 214001797 370283304 983462581 85694679 358238632 663806361 615993278 145939699 794441280 957385356 873409324 213257279 634705420 676315605 461124380 888946460 716268506 158024586 322595276 731563172 771525993 550188620 95326255 123998744 897633411 440277980 130135850 745537053 10459144 512694156 905095066 4203624 509502604 197552237 479149164 585384309 251069694 484850579 838807329 829042149 212551572 244919917 355255378 861132696 237762879 560597005 868339119 677061578 458160234 646937871 211994503 955382418 982729772 419811681 630542471 157069544 944755675 474627400 426577145 670667356 133350571 83994061 693359433 961520463 592725359 75865025 19450335 317743675 408949373 553284193 204307600 448580774 341472800 250920808 522634636 753048352 375970087 928277194 928759444 999093066 327198042 942587301 122811987 588803415 177162024 47949092 585447487 748806382 281362233 44860217 564376427 143889346 395150350 863271707 356480701 761216087 915644641 785179249 104708985 291753731 747420989 832058639 29348553 784779020 206732270 816049376 768118998 488995952 27944392 533440281 610390751 660426260 340940340 942426083 693364192 338609994 855062432 112987772 16720452 566780709 207424314 206469371 93503615 832891023 214130089 198500025 564089901 970181128 826136466 341016148 905573394 489530023 32725468 409443152 82687886 723883947 426474120 874879514 347460131 743845225 124609824 482213771 622638824 936332342 56437180 544211930 914279085 97650740 866994162 972049360 120147182 83977205 779174203 671830505 476204514 152985618 709150752 886352157 131261021 365091549 239913830 773149996 330334390 72668878 471579089 533709121 400664687 582510064 747923080 169551579 144432896 436288361 812743828 551443606 630710713 150820662 659398121 358983486 212834228 730603537 117194792 294798393 46590008 688895822 720624325 144540466 651864455 2510340 165900550 292657330 364772698 680597968 893504297 608387815 102144991 41473296 794281919 855061793 340254844 402408414 816014627 353564785 923221373 618820743 499970785 183328706 55496883 326595711 381742438 837659412 267910049 195268464 444956930 747562260 471037569 435075186 915375517 863717010 622934935 639700851 884489360 864504712 996944726 831398014 633707341 195175541 791841493 137291125 210541942 638005950 799794363 14479659 139311203 798370669 197377321 345563043 49591462 955588258 177236505 691698147 742873515 667207472 915776823 527262882 251557415 271391578 53708361 443683854 642038245 813044067 659384318 968287224 648738898 439604382 760119786 245522951 657452127 971129084 661655057 340466422 948623837 481488431 659898598 847735718 242820247 73968852 889313561 212893105 900475399 629253405 313370481 623129057 154977987 805334701 719696205 927275358 504165126 918948596 346353403 809047658 397694198 824356464 128939063 149532877 933072014 886716924 332075857 404618343 533552454 790606183 196852623 833873397 15377493 647889872 893005400 680359295 56132945 932661152 965243015 920984758 991671348 142448589 742925393 262023813 411569324 317182239 829453133 845490666 740773434 885226081 15768298 574584855 316018205 785380104 975069999 702654761 972037566 524343018 933377232 542542769 96982782 666401879 72142660 171332852 850666711 902484605 447438998 539371919 102927243 852597381 78182447 27386716 706892111 144542359 216451996 376545770 854142283 575158008 144432227 177043268 515078218 983591861 420786060 965535913 512950413 228413494 337004723 518031744 564122826 342650777 78138796 948519234 442523351 441727500 310814771 34915044 509204334 851699036 682742425 208923929 541912051 630242373 73577137 718406771 732509474 434061662 684217894 89563927 622249435 477057021 930098546 155113990 611566907 561755945 21089137 326089352 694676679 625491748 277071416 780916047 886953676 406776377 426581307 987024318 123851261 34224637 598638200 269012728 21382205 159032597 269405118 496798780 641855918 416412580 491304592 501479418 813271124 600622965 16593434 773202718 770547104 809290984 476689558 596580511 321832457 787229641 350694298 63505152 977693222 782887985 50896829 786421085 609849589 112484081 458986472 776157615 99863179 364041981 100329912 182901076 153761730 45970106 595455986 861612303 769493737 823805429 450956451 919528474 301188888 606756814 796242617 559161395 388866077 383282536 420508626 919381534 491202665 588989773 451975911 170696654 763142255 887737154 303272955 961731977 825176545 574449313 318300133 507105640 161750876 428460000 666839246 832039470 256470851 442860161 950079241 749571826 101245444 507453715 584215209 315314647 382199572 854127538 654469894 843844300 533238026 376616076 102817262 170313940 90606671 820872412 127812723 404397470 677222881 996370154 299693218 355207758 324381408 26341253 508271464 402775201 84669044 642398753 241994883 796104914 513348035 999047468 258972522 312718519 865901474 364566335 655736448 663053356 744741275 435738329 406884093 496473695 571984177 102107153 763051752 851974823 84724688 974165805 51971809 878702863 651766100 908461535 938864583 824373618 906937199 260326757 267306315 903275420 659168286 680645298 438415235 246899833 130420861 11974576 228727463 767668070 569872211 341891959 670292760 934092537 191110295 724674042 199553391 659927216 893107900 192786837 300304248 127179052 170292311 54300546 511342767 999477400 797478236 493169686 394217398 517038125 422206411 541675810 937541656 932335576 323985929 739288437 379388143 475941749 881334375 810376106 522587733 492361651 384994842 484901895 31212914 914638386 669694619 442017397 470981811 642639212 898252692 599080992 919923503 482071281 297171127 230875879 403714697 433572584 772000260 849116312 100805914 73619904 76862556 616216027 858818095 647732641 922311832 889281345 359119183 141490487 313725074 328886420 736139625 351353829 653091445 98843880 340567379 170384657 126941059 483674715 476964937 812548058 796106351 84263370 315457520 673474632 982053012 371862271 591237759 44731872 463425876 63146185 987339235 375982296 80725475 633837528 61914334 595108328 303999351 818580047 403324583 757147230 742539837 707824975 746508088 877040293 955794129 645800288 567986467 151810595 539542652 418106058 414414239 91535213 964340844 454721784 188807016 818995223 580602841 444128214 586197399 361750269 186390014 764157068 777697565 198267733 516789416 486165948 287757413 162815083 917243590 511316750 660949702 597503272 743571117 762146248 732199081 944878324 177198864 390777691 517381749 947144887 645028862 83212303 348779560 446019613 957391283 947706727 885183072 872849422 523981241 77456760 95964479 303917452 32434935 656952664 586145966 534615881 150125177 779250665 838916009 576315770 77451160 810392684 618984273 311791515 209006170 868209542 305856146 160712376 879027656 676165206 319837743 427649940 436477221 4205138 704598749 54743395 463829627 491166557 162726021 700869952 987248638 286202947 336901902 688723973 715552123 676387725 90495046 72692190 149803932 736397263 437696454 702217454 770656454 826087927 221346658 736334854 754813411 185479158 995504854 405996402 966082392 661515458 936191870 787568920 527929017 51833784 261748412 800775876 941297339 420117949 8009516 190835720 76001502 643967223 122959124 674723236 465270273 904741447 948305093 791735385 508507207 313808328 834935480 505714051 869313922 168634692 804799098 23017832 290432172 437955028 803041223 866409345 438508087 85389289 333089267 821069837 232525780 654358434 710186893 936848756 830910641 488278971 437940823 228445213 205672639 331809660 541259751 227112939 703611316 802620743 840601357 713337824 61310367 297282383 412490348 626665264 733566545 626918402 2717265 57139028 10919667 30146275 311405102 328951428 406012703 332394354 350375296 956890402 849396000 739226402 921628096 463264766 283021723 668401243 831726683 674700659 273006424 79677959 133283073 542971044 83844261 407213423 581505547 573421428 956569360 901437096 724859424 713220726 205038120 901783620 471024113 679469802 264163940 479243707 977935992 260818461 333122428 287753575 334071220 519227541 126925314 945318396 979520360 736606530 269277171 741092639 9791942 62166183 945639345 521973738 382067651 164680344 223511611 446342167 536619441 678847612 229625410 414675848 963415674 229168844 635751362 480440342 772843923 65270902 49057993 540212298 835577867 180877659 570590472 779006973 199701128 301341514 926000923 809210304 201575480 309199060 985696489 727297460 82907954 46168061 651208168 212161916 877530402 835236693 332881042 129070071 577800635 486145109 92856777 986282327 445639289 213269695 981527830 177530308 933718256 113217382 77803662 939596018 809604195 900375398 622572793 472664256 6207040 760642994 394960847 160234218 947844245 712360095 592685699 524134443 649025814 315444077 449885190 129081510 899418729 172600510 974345977 357085405 289517274 33970359 465461929 478405002 791760728 990818695 161324881 781439473 575634790 183223368 969848 669681145 275492203 459269256 10631602 63531814 444882388 356566052 149173628 495384397 585209187 884345100 380195913 522914552 193249098 914677070 492734668 676113623 284825969 57579990 394606333 470587224 917293836 96692031 386775278 128218867 720813601 91979632 202599858 354396842 702340444 427968953 382493403 215601166 991787034 141856215 580303458 942164352 466791499 407677646 960965817 962600619 186777627 605761225 134435741 776992539 544021535 808137288 516821828 940372972 537203894 393799039 526800174 11460417 922765186 741160478 43834108 450094530 904017837 568413258 546560305 936388224 916332260 232177191 618915221 839964087 536157584 874993655 819537256 950273819 667013305 984648490 754208620 117632423 154000700 573298285 892486971 63584873 902448547 528568598 496904978 920316426 683758455 146710376 148625010 834252316 995469287 556891242 491227150 872882903 966155400 862676269 218573217 774896811 16868437 325615927 421128057 826449121 95349628 735840870 582582473 839490177 421445865 474372283 603445254 527619345 881838924 333504790 960992688 733960083 23395862 667860860 716305928 903010210 704981680 157776907 675394895 750217122 105685672 100325680 529995545 999215284 674600222 763810288 2057498 701136756 172456838 9179717 537630532 329266378 85966899 136649690 286363740 47229827 69469965 267209055 186687720 115786476 366545147 981508551 555081160 117377961 200991921 843137528 374361690 608175907 674889196 296114426 838039352 802340902 968330747 485270904 952847617 886842568 225660001 671634007 937719375 85316219 882461889 170087880 533935780 737674420 597073088 121639782 625102824 253529157 898572087 804250612 332529432 952978304 420078624 540424686 487617114 716062927 260240555 190062063 118343526 557020168 581054367 941174393 609891389 283633968 444312016 169338492 670193446 128339319 439156540 862737423 321657531 719960919 958665847 343142658 151028421 217988777 19957882 794556162 768352632 718034032 619360913 767494233 267056414 540729343 926601058 512606118 950393004 950648368 492869089 670979596 529099632 542438511 608658100 167744877 464522790 173967517 920803946 444962745 109678159 20017673 403682342 261417356 279311009 902027627 510095046 273344257 67428523 407889517 994930193 30762551 137977105 32737207 54411518 659629773 586606963 731849450 704271236 658474668 419154991 206096836 852566915 923117574 977108918 908945012 641016948 913179944 728813859 653872946 905236945 73499528 164603154 640624605 588021108 914245034 526489717 25819938 891872035 206295603 779037689 775441409 121878307 246444104 274019475 574227354 705413202 327935274 710261102 662429775 874612323 98504087 137681300 906947688 487004728 763520291 482695262 71733169 811914287 612982643 714385853 238486203 515671621 493077030 665750940 653316804 241210990 148765923 187856924 833285006 425882682 562888435 767571918 263642767 392197947 56440590 474508445 728615924 162506206 934030679 211541931 716305408 453395370 443917825 106122537 755992765 639581288 806653641 986321534 576101522 994709985 50391954 147159921 151626071 794134986 279625510 950855857 91727914 272015372 417174193 914437490 261515843 929915082 505382355 215233615 193164521 100779299 121869154 739844495 585989702 343336258 614216185 167079133 750917458 115177045 246512334 775376169 956430540 821459269 465193472 19141360 500128165 820698303 176034437 11627288 331821324 660093722 235895127 266871363 270155525 905208069 305673747 412869853 252275453 443364431 941492213 415997782 702573107 281091995 933103590 542943743 654042103 263894315 90140823 721393532 34938942 845813212 517092808 476741849 10639794 973328108 587683732 732037643 352297208 233177815 862830917 669990265 735351762 688107020 784900886 114865807 733886383 736489537 717169141 814314337 651428179 521171504 529885301 171078907 845581131 52739475 544356384 980512644 233376892 928334589 502407675 227930521 220088037 184183149 355267724 157763245 220415434 465362701 842206904 436988176 277300407 125377585 233648449 182841117 253874535 727482852 944037691 377973453 880878412 489188692 414674090 71373086 593130822 364969322 428001260 645952717 885418556 94619621 233514455 558757837 624667152 676871601 349373834 941058157 794320149 539999730 506222101 892390098 118305943 879446685 276452918 363093351 894253601 722112543 606361801 48843123 387648803 198482526 250643877 709856915 476883491 3997283 94874061 834547620 432300797 748629309 90961511 192271505 192659406 676028851 629829291 532506654 116849533 557983311 810724574 140473222 951611866 17091222 133936347 102637364 243011370 828800681 229175930 119268643 181171325 879977098 741604999 692447768 771255414 374744007 537802564 41550910 272491709 588435901 652315957 255484045 18445389 192559550 858584291 225825278 412138125 1389959 25716433 888418802 923590878 192786485 892097913 682464030 563595232 52612860 544344830 940728851 590691356 851895049 272784318 976685771 714155251 814428040 196662325 860986529 684850017 201827744 584551809 121906752 613498463 586865985 15937974 762378795 229156692 99022217 480157110 903310383 93324033 732057915 752826007 492153357 727955487 109159205 192769252 979430390 227178139 721863610 203107107 231693028 696938994 612804789 597671466 276751317 189501147 149303583 575266051 429303429 578604548 172481166 216744474 15743021 98602049 846670599 623004974 833993493 546272519 864473265 395400978 759629975 122888179 498262319 662004875 250041731 857009427 239313847 973995333 104107815 436149289 61699430 127022330 523981804 195976251 848998077 406783696 533763262 319932771 852484255 824256991 727392812 804571705 29303993 742019290 18835763 39192706 700115822 350570762 950181026 514976358 553271207 878827516 126638254 14049451 811496658 49785547 941566240 155086716 772245447 921764380 191307852 109979363 764868976 239998118 787605375 678968664 235213376 450483641 2071774 246898 916846740 13135596 680315569 564034019 809774974 685542790 711049891 114006776 888756623 83977839 646492596 597960317 117846270 752114664 557791805 406929053 34199474 5115079 324813868 240256275 121541908 892151627 172049253 468979540 791782833 324017896 844693372 160329499 493705369 207413150 743504850 628083501 230348448 841047688 202068852 201225301 747347402 595532331 100917961 386813359 499100281 431387080 146072376 551859037 334096896 735970986 481714908 497614052 159032298 996468788 406241329 906263742 17455883 692480614 375193854 350511172 503007518 778215386 38819792 552963985 902077951 733294390 445826274 696220500 268500480 462540284 972812259 144367237 224705204 949801071 233395497 387541144 631882380 50225844 222450090 252679809 660714758 904487207 768099641 81319707 476182864 49986247 615289145 547972737 570897637 542911234 767252420 250445882 683736284 56308751 538017506 335395804 687098274 440826089 80575408 74364499 13521243 709855923 27094964 127883925 21775006 242492785 938464709 12348861 236987597 640795943 388389963 885543951 662829778 520341417 104759028 968903199 3497906 192516286 243375309 451741092 281089862 299499805 624807768 288006665 361201293 367231142 949729657 150890616 870396918 496054049 781357200 307469353 885327277 547921261 838272309 557978381 154051949 677376912 909447608 341074056 791341103 536229917 106397903 172881909 682378057 865808628 879089652 386118115 697962449 820067805 557898186 354997539 878857913 221957243 508067634 268336139 740470467 544877621 701722314 255427714 623242084 539405861 625147168 19298593 92449224 279254413 431929419 612038813 331214311 913399227 103706819 670500831 896986183 480420581 838498534 19325962 13306782 285525477 730411630 199460005 994248379 894483650 974973820 157542346 401697761 218984158 978475782 76290747 285822424 180474541 821725114 201702654 788091594 432412657 846325810 806912967 707865246 877976107 797163908 179313420 951398641 432971046 560751873 386027248 891825536 34087368 654015134 745248587 544602967 773691236 595749432 73137725 842471937 379076319 134085157 339352741 581461565 418113142 393576004 632068837 928597274 254727526 509435739 397802037 295788889 26020970 300927980 776610446 618202672 361124271 671158990 594671399 311244171 391997232 853978974 93317331 112118576 906863486 96944924 16399441 325414424 256404080 339516264 939404142 883260567 695539473 61890728 183928092 270853746 660993508 281937054 864857042 443014211 544550470 127187408 658663414 519471946 50626373 92366104 537375478 658888059 948624855 367549376 97578865 678233637 531219585 627237761 241848593 73056757 188765988 346744696 843671252 637746683 411758772 262308872 973634477 582078522 890497472 601845052 714233574 676619413 303172828 156565570 950979619 86863590 633045434 107713414 680338939 831745092 418420456 61713898 907497634 528135170 528951374 544595838 901378148 178699492 698777373 969654276 972676292 135780056 333401808 639674731 345351349 836164912 124528804 794694968 390401203 212898934 522266921 650946697 283822624 56925109 840965204 394660778 151744402 425401837 578410983 98825735 662035149 16396483 295814580 625271609 950758145 86911475 553862355 973789224 237615781 994388568 169473480 263915650 1467663 675919658 762691587 205309602 808508875 710176096 865792093 594773570 870062393 259765046 319628760 922225843 407676562 985342425 280812849 953200562 330873890 816444883 82374242 139373624 192734382 694734068 525837614 72670968 292786525 486133971 88088789 816618901 794401213 228205804 810050824 861701687 255862382 318889126 982759350 286949372 653863001 432510411 504998290 554304018 28071337 324339410 835058088 633710354 354587203 277216827 918824224 923896926 410569748 566474622 425758148 500733557 513239869 220418781 674948217 343887522 910209270 110406726 563662432 749919640 576660177 610588491 879315393 68252749 772142277 552056674 544918192 692335449 134061721 397545127 67655279 778085792 207427194 516769847 597793987 708808825 476471028 37804237 33144324 501440993 720179574 596102538 174621225 727169768 137156151 462462247 132034472 977988507 428778526 575844846 743120246 404602977 77293447 638312956 201983760 316151675 671466339 41942597 195936129 562642691 446233306 211431375 439253562 632195345 261391713 647120795 818418866 566309034 2317032 803776064 284154531 307614678 601446693 831250682 537383826 630605658 280362247 369096317 168022560 691601448 405477997 285291818 581529529 154404161 224004768 310467772 200026547 792397679 29162106 881639556 471196299 744988015 786143272 821099718 466056903 14257997 488943100 313621831 972131617 166944485 67121271 139788634 31269782 190344150 874618306 768129358 564412847 577241611 314291284 73719388 451919303 813327074 261871218 12986492 543723090 204679731 295959089 468629620 904073175 965590367 881114322 183923338 71099649 526536228 178922422 155910234 210263043 803116321 809204321 696319676 890968822 583002418 574318894 468656483 212610627 438415093 188182350 977772299 626984639 755359948 536917145 631401487 532822886 439672472 860610266 497964798 75434757 685246325 230756840 366265110 505020340 838983214 249465376 892635880 368676817 409203195 17655904 379640138 191277366 431557655 721678146 807516292 596647153 711925505 670033627 862350808 8988052 604502263 307885923 264361171 607792535 356409733 756640183 967369336 439994012 350007578 462471597 607389533 319405004 380295409 167094051 508689 362594718 926923095 55852787 25947085 87736356 100801454 676508304 756674733 796838406 40074012 450637890 231136364 752992993 885268815 813204142 697848213 577812323 878954088 851969670 637300645 888714343 689784471 299158663 838885428 207575443 446272392 171214241 206740433 300317868 448904397 272353487 324017684 819912941 556365788 500488123 715278858 786613782 11099410 220167129 907774139 462943279 644208727 423173553 953288778 929059022 168859995 456225493 280658918 188799583 129234575 330212317 995941763 767156072 847044819 394173645 320306703 814160494 126608701 537646439 833957784 734327632 706219199 699005222 326476082 322646542 87964206 140547659 480771752 949631609 163578932 639540467 804893162 152323150 257225882 597178610 566838799 22618493 875426205 855779577 479370970 404468547 371939244 396625434 23975439 246412610 148440444 390209313 115146945 496126487 641818002 542801676 246869934 220989961 301176703 650613045 35290963 698886310 403134597 662936325 480709308 728887477 801242554 512668033 116345795 976223281 435975307 591612960 286808583 437470339 649796660 795484643 482683353 653153146 271489631 760285988 265526083 823590549 785023729 903527452 585446949 100297690 221217731 924941057 980762658 763135046 978674040 712679073 887806243 668462225 520066064 957163111 257109023 839585460 876735749 483797197 929614325 969442422 600461820 424467277 494768087 836899954 392743981 836817690 62877217 765084221 137134026 734871409 698174314 433927620 698585905 876259424 685440987 766735399 123626305 240574833 533823358 539651094 643095504 220318459 317445040 809385965 960262653 167331780 944180994 557645507 97864118 938809836 588939799 154476227 755830561 162378837 130043689 224374069 307612819 464929950 86046228 642162219 652409493 969698542 336368250 651447226 446272425 234316875 797200361 724830885 197128728 536468708 656546615 421500 626406181 591474033 214888315 112827097 460114078 377230315 771521510 626737321 441259047 354746901 132066158 586722958 377446522 848976738 689766799 91900916 581090329 61713546 77030863 458346623 339211809 224729897 903402535 186527243 884679640 365447675 851064962 795505590 415450348 748137419 499337107 777010064 62393420 741219240 288175043 895465945 721214087 110547241 981318078 441047558 23303705 572349470 527732239 560963476 372149638 811532211 328166266 233287557 919656540 508727433 542981554 539387584 902799466 302409321 842074974 528042621 487705158 67956925 617969861 566618363 882593678 487412902 885542939 810500273 851168893 858100839 419250421 217052152 675319656 400656062 818309169 805294607 948749824 793087627 142038332 528310846 270208498 735633898 370360719 391332206 213642736 609085919 611062607 665860099 526710053 831128535 108128224 864182502 530751372 896080030 343262577 258842584 669814149 915588375 884762158 554302898 55179340 55771650 966611913 850236275 33069222 689124085 139092801 889278192 279955972 864148579 709724606 29281487 679363753 57635561 865367417 86984282 815733452 93098333 906785564 293522849 482315312 570927015 581827436 745862143 562998233 217033665 367082192 882437933 747253893 3258974 452293582 356439117 21907985 968999425 338682614 54137418 219607090 908545503 195998772 450809821 692233027 641927892 21103583 625518073 90097310 360255841 711956438 345206950 764976817 427523738 56984628 472494029 10962891 774028123 49119733 25528315 91442344 801043937 991532959 413430037 701599358 207946653 654950473 853175986 46673134 303452096 529269236 28483671 465557752 653960681 785516372 658010147 116419704 923046916 284898373 286723719 862329708 146574867 348324710 468301659 864150348 691580622 739700829 967734021 553121642 154304498 888640904 132408602 671908913 108998451 396978828 799061338 501015561 692638290 78207290 565656280 379619047 221759487 473666217 13611648 57963391 281205839 316420635 973720265 984511991 240907581 485440685 667816732 181470629 57565629 473964672 573895752 236060602 302887673 342543819 421766238 312567454 287166164 522640558 551475668 467839683 944004735 590405514 920033775 434428217 40458819 877789776 443595160 624642594 450132215 202550246 493014125 717958327 422355897 955007066 248545878 235296824 191250981 978223106 468067023 409533877 54234564 736507566 405501216 431404363 915484369 164521499 460131130 187026381 896294312 297674660 528778479 236275730 744853258 12455008 399304715 633266144 46668671 180834019 964831870 899841183 558034027 590288445 143339590 555100449 598368896 808430186 318784495 910824331 413101303 48059863 279181463 437818041 218939146 259017919 132436638 842706511 446492656 164284437 690422560 294167921 974157850 229257220 54177150 178047879 962422825 429040475 179584625 214312624 452163106 518230235 868097962 588541469 633568732 177597928 810682417 81123179 956715904 439018379 999012543 811331333 890289945 912885052 546055521 897518558 515892171 994615880 80370419 39997160 803681088 97267403 591093649 890352000 957278289 71049998 397419959 319613569 702330486 722745945 133323979 742473131 373739797 464934955 70902443 278132282 805210440 564792932 19787099 779623965 518536700 317769579 724129365 74229955 330044172 637645886 451912244 278228348 77920355 747620736 190970279 179983533 256796656 287119912 65898016 218723688 840340329 516749547 345366099 711595895 943329064 950441728 888324208 881122291 983670789 938801127 238183842 667173177 933821334 501621169 161436050 391687047 596374915 844972062 222566866 228467564 517789687 154642390 602598551 921512960 824924156 567595852 196784305 52663449 452467185 978268747 806983849 10712241 782303920 348100948 24629675 313465040 657426584 189364960 871868074 768210697 841774892 908810933 266431750 467568640 988036332 679555817 300303828 961068992 409500932 468519667 897040112 901431431 671619403 815641199 817422530 710779840 763261234 213150313 15840181 896812265 22338006 310445421 187361594 47407430 762075710 301921644 993360198 310392421 914512021 367845715 538338944 821320064 911415786 925845976 563376674 316487153 700344203 316535036 301544858 683631026 204986022 422040592 676118943 264927432 539607801 764728278 820204826 400461310 601230887 858385724 509042745 201422648 219163999 785039044 848959059 627898375 737031488 687261189 445539798 479973676 783528250 281052505 293812262 516357850 337284356 151308157 243885879 614660998 666444062 668445145 186456727 434233000 120508181 564857454 283916877 189104462 994281934 286518647 250343748 26038891 347611724 730532965 645787819 269953522 637481145 745382310 643192489 70422398 958786972 912573675 322660908 397110449 863398317 598118648 142996877 246498773 14892292 483866586 809328307 140001329 287127389 480855745 725350031 769239548 441984108 156168604 435821788 345020288 24059426 275267517 434561029 643550460 477275719 769045583 731911196 502164154 756103181 927606120 55189046 655747707 591519340 816525150 910903371 663335432 294903020 590244459 452357989 566645232 389820343 918437027 210621265 865090017 768462201 314857991 290448056 701844814 771696507 798191791 789265800 182832305 864253626 449679092 831004751 246439925 928858038 96623032 25395647 801191704 423739230 479789163 634697843 968671270 348395673 811357736 553204411 856027978 864498 857831523 638368201 437739093 242726669 894442062 788168621 489292920 143016319 290166876 572243363 473189148 864970971 895885993 136151096 785616625 172545737 84799893 605533225 563615098 894245361 357955679 152488374 265766183 465564655 763996911 663936652 219991088 930782235 423490882 854447711 105189116 560783353 671337246 814022833 694865836 688560003 26928572 357878922 791990693 669948551 996883452 616146359 603776104 822612898 53312953 973182717 222051084 82011156 292366647 181517857 560711034 985552841 591115836 716051194 753792549 679965467 250980922 50856327 625679619 870875805 445556232 378176614 6073843 785636553 971430021 600597935 176224710 668711749 210333722 517781174 761266987 916641939 624368267 942523607 7993571 433958524 842929863 135610320 238358298 771848496 416671340 155694013 699080125 404768495 731315551 796325130 742438179 434382616 96954625 873405055 308974188 58008141 575461549 434382798 972882683 777837041 235977063 980564539 719501719 470533023 464520166 490527351 768265362 405148831 949916810 792397639 224774866 587400166 753855281 625657 744857179 825553363 212918858 557386083 72830008 816243607 780059736 897538445 122861278 548112195 555422510 753986740 244618398 99736858 384149110 367280559 961834439 804497609 689086966 565570770 982863576 32729727 531773391 567453701 408335185 335286780 185665743 301005354 805071602 907580594 676115817 922658451 119020582 83414063 309602794 164079488 810002920 455324319 583356550 532476310 883998033 994977895 869013929 565039655 381084597 836663194 861632628 679322106 630805478 71761608 616909350 381871704 43308126 364174521 997940218 969744920 814042927 397096511 752744110 107116190 408269795 320316991 900070271 774467248 266996627 697579458 86990137 573523498 430811275 562002908 752963355 725302050 634092275 88625612 6403881 111659868 490258957 658723930 500130684 861824912 798304377 755129510 47724105 126363163 547750913 932753211 711657346 437427107 821460139 500440619 309884169 852051008 558238391 633298357 71052448 540434731 599796847 851892253 413986185 427713047 522545239 999472981 594273770 118627242 367180807 988563604 682106043 639029989 607094550 75173579 778431107 820526717 491752255 262311495 575968756 293074847 67196427 495183226 101409531 172634386 3534241 536230023 77796939 867190783 86812354 808679530 394504165 870672258 946699278 470081279 484743795 904551239 881930304 344159979 875799143 506461768 96556452 662782284 167893672 635162554 113942938 230213300 218127221 66585087 537431469 617752219 700270785 593130558 461961748 394058593 277683579 705761669 287750425 107147574 106935523 498340782 783038065 558681101 770361521 797576932 717145530 427611810 100149685 982372467 96498322 179124806 998384818 194520136 133854524 476878676 32632337 433172006 35942321 40931150 254544526 520328496 491302620 334907760 517743963 585401300 650967309 125690229 443742259 528156243 897627349 847665989 218208575 559954354 40703536 272004688 836486962 943243430 801865042 679079832 39906022 213610703 308827634 975958168 822844784 635548445 686847651 683273055 691874227 921099497 199609391 402210454 580986371 815773340 764550076 27959922 425380640 260893128 617433259 818106866 472935929 271791164 676889972 254773566 487312173 633559470 267661159 841810920 294917084 189109616 722438211 789137098 514405432 768708159 510501830 902685782 976232457 440720944 518415326 334396402 63314321 973036644 355401831 223488735 782046891 774665927 388883313 518330725 253892586 267121288 71760193 827376704 2747926 355415133 177058756 432606531 621690159 985102538 930948433 836053129 451626623 460322282 525328037 22762124 964714186 232638005 161867811 908846078 846325922 887804547 326370326 575860364 258874641 876054817 500885840 271971006 42030681 656546017 784382836 761539780 63349656 547780687 43194601 865044707 882549232 191909229 991111179 955320586 95717865 120638908 651690383 22749234 520679507 895347238 855649633 458279860 847855553 602399888 399817344 526149420 573659673 499520945 939986626 761309973 106636040 520874052 727125866 465415546 610387920 485945820 285781410 753669234 359352714 348045292 792031729 519302815 163392476 441322389 879759558 161550542 418412793 83779215 715619013 563996264 663770908 245057819 119917092 801064839 280159317 631936285 54249168 915763977 878261875 558734496 325598174 724762343 647274957 951611243 526982601 243102357 907488752 16724172 783406622 406086806 142269453 414980049 951208999 938248861 188551213 536819145 596669045 951633041 180576377 97413041 557683287 328343047 374200781 177827049 418368222 544389106 185642225 328957366 126038610 196576768 745221746 988366851 89649062 157492762 42780984 48570295 183554779 473705176 401538674 764311219 741693854 12185650 133884996 589239374 720330166 363282268 239483219 151755479 460181464 607031097 315220928 844834089 174863757 698981136 800873572 683351380 599409307 846835019 913745790 736454242 98682809 705598259 403934336 525050742 201052602 764383939 5312 768482123 171491544 464690875 687590113 991979760 762427200 545710183 491880747 605901372 414688967 619897093 597883896 873211097 796407361 373284376 458782342 363013301 339417790 79601553 994774529 712547673 586028822 536442959 183666741 708397343 806006925 437779448 77148237 52437304 795580537 106050107 631552408 415132859 470716871 894361869 565193469 679498776 901518557 888570412 654247208 436065359 634766736 772989089 788589682 853884828 209822692 85262717 846088363 402599534 512316637 658590159 878175282 621659093 743427420 820519521 919007175 803776831 358070088 392178140 296743725 790354420 129723378 19194351 471121115 468559359 557961074 563205821 201443608 478479275 66619340 840013105 527947842 574105181 109158001 983530442 114760603 424328692 25953866 921291898 387841295 691865811 951394194 840175373 280505972 843874442 44304498 506777478 453229672 98193588 198759634 964965538 127063010 562658920 692830182 225265514 496576349 741724144 727030408 194828849 783451041 249843566 553954019 173234492 64169178 171681170 346059685 811531328 981331301 3745069 309325636 174816880 726210632 975113111 806064198 613392960 662276461 796906525 916231938 578849579 776034422 348390248 891322350 281656385 268760795 88072521 394728433 144446723 926953090 162672650 804973806 856394172 313687001 678312702 38266792 233502213 183740721 248674717 837520356 400023006 701093186 259639494 47797175 787383864 404425727 155973330 123609022 998776689 496655655 843836144 328735248 634015337 766754991 368253136 64211819 326083223 625056351 984993782 78712471 780451196 195769728 62048261 599620776 375252814 932398569 493654491 951177694 740129387 36246573 551352663 677711278 802061877 542054705 701866482 469073070 740635610 34418846 106526112 890591138 396339181 658271460 130175719 896186250 81781921 461775139 828084708 706793477 426112469 845729297 663516784 286919324 123594099 285014386 553949506 997778758 493102285 759477960 986390928 425904273 869144354 593903950 462778374 996380649 454345968 791065399 670712411 232714926 406437612 55784818 871009065 646747887 995715583 179603827 584640794 227639442 45761237 163726377 427330317 763688071 811932870 796287616 815707898 361378778 215275861 214878013 12909128 78624359 448938531 463865253 354967178 689275412 764419778 782608533 990006506 187738217 871591869 308788282 584946728 186968511 79961002 296569565 912461063 998698945 842892346 639641638 858047906 975983700 950824754 401942588 918488700 930602455 514498534 612906347 74668300 403596852 496083916 886674061 599184963 838610389 987309335 975510899 816780404 968252049 266493962 270500785 977046262 100554227 744160792 849735601 196045701 831495386 611506434 210591003 378578707 110594872 566467606 655505436 115795514 26486573 65720235 16779690 666306585 667475862 312315959 736122178 234983853 106160764 667937405 711080369 25086296 35093778 992898782 213672853 416425423 846713156 342173781 289456156 426842277 326231981 596935719 110166972 194312165 602201535 158886860 772320444 426968733 340693026 5118489 500425838 276433672 273277362 131073167 629903890 40982918 559883546 561206263 181406450 725414617 743603666 324346276 536036879 511522401 124000034 56544117 695629396 275028427 29833203 479189349 582292731 210242394 85777543 220638211 215837384 429190956 741632535 680833839 554063207 362312480 10633699 165674022 475131329 494838843 490415112 498645506 994354122 416613248 827632818 34437720 442339037 641652929 680084670 609264396 50112616 27587557 296108497 265177527 462359541 643004320 875292591 801353043 156611862 735644441 631218786 247816580 182696122 75713278 15882837 329688953 743127549 941575181 714327991 849713680 822277923 466764203 745296580 360194872 709879130 637498472 659337978 731202843 641151861 508763270 282908217 780363277 247988126 354390630 541904860 663093971 577907639 392107576 409018261 203811654 273637077 928054137 109102568 748440748 972960006 103688159 370276837 557323258 554399072 803568113 419345338 198135836 316322691 539430042 754240441 902330017 751884088 125804816 109545159 880001070 23708016 73263323 210132 469111159 803012708 519231084 251846656 897068837 301041691 240235010 954395707 675119561 166960717 256729278 697779841 198506843 775398584 471311809 217508357 493648737 542713985 562209147 306058379 267945308 388847328 360513358 476704928 468916738 17145139 703001059 664912742 671766204 85915985 180732798 764723441 367811791 634961203 971290296 111471258 44910810 560728370 409397197 226815255 655550576 918725637 770913023 231420924 221834240 382745743 128000801 353241717 843044505 603346360 667285101 871422749 222849886 400884357 126635747 736126769 768491074 936654467 313592214 142197768 600872864 815258544 635685606 864253608 721819279 211098641 172737024 499469032 502458941 484235825 662999965 575941196 657432252 385982242 405970675 7959667 105650188 45045358 483877387 963358711 121254124 566600178 79377557 641503076 794789613 37250746 299944629 136286681 260862836 253830879 88503859 421499828 981052265 645403072 177922043 998217598 556498528 58821122 815592353 27407441 401858000 702974730 317487533 410076716 653696483 719075420 816927178 172959487 29420337 544800473 241280844 875228994 28335367 710244066 414386343 346497592 763954226 154790958 581325107 213603451 935758301 850878750 737371026 995889989 976145846 782875807 381630457 666004152 222194078 564603833 165155177 436993046 213812403 131488835 460195186 221441250 445611896 123649177 836522075 813673230 93486551 879693498 331949228 222749881 686681184 204838840 435348958 721436769 206840481 931368031 141005257 330731230 575197824 298180828 565127666 26464550 710565244 598371722 282899249 501336947 585966106 871090748 143611564 856716431 232727108 101710267 502142710 143782976 951184274 131273566 161466272 242647809 701430120 736962785 19529712 256788580 281788670 71403121 922722014 342102813 825623624 297314404 103919594 176819037 914181345 69230084 602324837 805103653 807904656 53042353 391135458 233385135 101938258 604088988 938479954 591296386 439096668 181176394 653860459 112964378 186914620 172522535 665955779 343937756 591280474 688103069 510492142 360257629 659960343 118213831 111111878 291324292 547160189 430340359 418813779 470907366 555093165 344072857 716825944 544146908 155684483 392415765 628395539 596011294 433061238 248935560 302052424 79822679 519303228 216789632 586674755 848974223 634664266 932462031 63846107 301759640 341415826 467757001 916289309 232105965 691365991 268255729 993266806 906129733 632162872 112295289 256255421 976469630 498067134 573246618 235615143 886988917 876037516 755482 151290158 118001350 368348170 781628431 241108134 322932239 267534359 680667852 605397527 838871222 37025971 99815865 857725487 974496682 837094055 281300071 916628160 975756302 894642312 300306055 520345528 564351815 835301433 861404627 254005477 3840805 115173108 703146552 217964711 570467415 579851942 355117410 140730591 942366306 424686727 947343807 681663600 117392788 163819200 596000819 310978236 23542269 900191244 501610573 440047257 285967959 234878031 777421174 900380062 127673365 342856185 928286060 776397776 75295563 478389960 148447130 118310239 852616162 631170764 170759988 597913582 977840289 665929212 934381210 857119741 896156888 431097387 424276128 541125231 346080908 690004704 242660565 582306673 928166589 121163364 253452391 963691892 141035349 801150017 569878231 296378766 763095377 902162622 537892672 218277306 37370110 65746964 990794103 673626815 226453287 110105324 903540532 271592929 909140230 746128932 862548793 677172073 862537926 267787428 599979426 375692595 397099921 949166364 386070236 980916649 306965889 157555355 988649256 189510534 911330462 785429459 512617233 440161346 75779145 633791160 636100344 706949792 277343887 583725228 980674504 770322716 302717948 412267556 873050695 242322284 876668278 679522788 839227341 247134762 353533512 825021421 662790815 384822876 331358724 881196287 863331102 352229538 564461529 511873373 473576030 558796650 115460766 472822071 276204322 473995894 743672210 984584292 468171747 571527296 626645488 608766350 432215715 229748178 605187196 986686624 422535457 35136166 286537088 709334374 297468911 826974389 92710659 677096592 3565299 94298098 543999859 189076262 29996398 32626235 663930407 369510617 517948650 214774262 755458280 826907353 510376890 824060917 115074595 964131292 285441917 998917253 383623143 879571283 214540079 702412555 248383240 283296304 384158222 36000844 517733681 479485572 673277696 577251091 295119362 542215221 536870635 30688056 30925601 477253558 788504492 106659281 97011057 469218386 435496073 712289931 550473436 620015452 605595795 523138210 23358630 974878190 346028849 2278280 502988481 263995477 409903724 147623789 895264845 708694193 392803532 632432779 135373034 533509258 308126142 828926823 40418876 91386519 742548986 317084822 938957126 103556719 667267763 456689603 961769981 343891090 728604490 410161741 798665631 66528047 27744283 93267919 231605864 829329511 398300660 283874336 649806860 714366299 254032420 804837464 929755105 917014468 241766716 114826773 644178934 897657229 13482557 473594116 957612164 557842083 266030760 690319082 347646095 393715967 954983893 998279405 93796007 372611005 58406460 674160511 871603572 526827444 624178020 63774381 611985534 549166415 536290552 985753698 877956331 701314138 549606897 607287953 177259152 863247166 774485345 624533286 649643628 535687872 276367048 494684563 932762763 970582863 222216583 325248970 345837842 209844027 949853166 38210521 574099032 602105596 948967153 963435047 637082704 138577815 874486237 129130359 967938444 725544536 138704150 295496818 392473403 601670887 35871577 896753663 14107032 569427672 372638246 682365475 561910005 587809464 84177749 712140946 852146968 282203040 934634240 19210238 192524281 981741660 27641932 761516838 547961403 33449010 630769278 146958630 788717455 147344191 835524962 134196087 279341162 501209128 778038141 651522961 573551689 191825782 767297954 538581428 299959775 532244872 747003898 545403301 600017840 287105883 788717350 335948597 871579409 418033088 866767088 949414669 350883172 323195048 192006524 355165182 989068323 272247118 963609990 683048796 774334872 268092307 451468146 601121887 22074980 169087068 692427047 485045954 137402164 614279640 819135045 706048610 740912963 207692056 959543846 417874303 153248227 224348550 161850844 960372495 655297108 27674087 604017502 748210584 102455587 239008589 406113623 982285577 665059508 947889036 295136487 180394963 757227605 456901952 908068007 707227479 791604995 321045223 538341265 189496591 922432732 2667388 201654605 230850904 572647671 591747434 451490370 450504442 449253374 562669989 530266253 728808985 624912341 776417746 665556523 184675069 94144337 661855272 178530095 869666314 430419550 388010846 575008865 499685640 217961091 695007081 698931690 909686254 420936405 46673537 402142211 121369777 286024604 942860548 371918415 914855108 326853828 857805267 166676133 447735821 80177141 654437258 403163805 686172799 953773037 971418295 430883657 261490452 183362445 562674682 838108995 53096043 936636998 441541942 99118467 749897939 285483663 77674381 565162610 632264439 443100250 377437992 624022322 167023858 411217864 200345939 34753747 953793759 950028603 958811728 224802334 58488775 837859953 549904431 98601819 999183546 837061112 60328155 654073524 134325612 147723708 794898703 489265513 12168501 34679194 709302433 957265939 3032252 568054143 547721386 243843665 65132722 603841098 868760751 684010755 241608777 405743187 848935148 575943283 7595591 229614682 545727697 80735215 634237022 301628954 191351265 161823049 254717015 313571139 16326493 135768341 854431748 687959635 231863568 892387907 162837880 442287697 306000041 541581675 224826862 259964907 153470132 181451237 386978635 663639456 882978772 835864853 882013672 767987646 926713793 73992926 668781000 57077273 642106480 399589524 519271460 355657129 110268038 307194627 89416567 670423604 929127458 138013202 175902295 151874445 109992499 550762817 452523521 493861735 809801694 609446206 343791995 381548329 287131545 966837711 55016923 901692307 57559465 642120456 730862855 529619067 361825516 621661249 355960456 358772392 859984092 472489369 106104909 141487847 352198873 569838158 553583730 300953181 700518926 263817952 351969104 349755384 7080061 672513083 765870439 274303659 213902472 341986884 356344254 392696750 308804954 667555713 203101028 890880697 942440582 154070858 741566692 747267427 117919435 49952872 386936398 29843193 649427880 762551414 142407501 125992688 283858065 156020386 171353899 640206550 471868299 554081959 741302578 869622213 627275799 870331622 913619996 157492658 700567323 688825388 120911440 999060387 682142200 998807577 985911005 498739086 848092356 34219829 914728218 622638220 195237998 539833019 771772080 46377214 792166319 358661553 135850222 268368033 733550446 472580261 546416490 52388849 434777742 848940300 917778821 790790850 171998908 864956416 418392034 869658394 678872520 302984432 426955137 923058854 929827568 685324334 948685127 354133758 546068812 960629135 69196963 356645113 222169904 426640077 112068823 615031645 812299520 667225217 25962345 855618085 455829704 208603222 417575361 821799286 353891565 210425897 242026626 537562327 827868981 748657655 878108195 437745522 720832392 718417643 16631929 890469710 115350784 471950297 744204612 224631093 37736022 552902727 378966664 994525381 405099137 935636874 376115041 522179324 313386696 8247544 292801534 531203939 707461177 471959462 612444767 258894391 181536176 433479351 345604422 580692071 502184489 166024299 511839994 641217596 114564303 597271968 515721541 898961348 40430828 834404867 522105391 421775036 707369142 59223649 713696371 80316239 400801672 802424879 931360379 821662706 393138760 528553949 631077312 592475725 555929174 211620030 223072288 661575543 253959569 9831582 989712119 721666175 962869598 606734213 465246017 172939255 880626766 618086161 944984336 890440548 824129819 700919392 549151619 995998614 678398857 256572435 306367465 703116271 71049756 523042217 550463596 730436222 375712696 828226548 116050059 332878891 106806114 583317914 916425774 202052577 739626543 940942410 575775677 56399117 232798937 952372012 245462318 716023995 680752519 561101517 195188961 295699192 68652782 481638167 592901348 630947942 9483013 995415020 977232474 854515742 475343307 469167730 295374453 55840495 348732066 55155201 120082083 610568499 682426161 167092216 905548671 304553288 757909359 556204431 501105755 69566952 882654684 445262296 87914458 49280694 600347160 275191197 882228555 169592916 361829098 120083671 292353893 316787612 70248180 667210911 127426398 115794379 835923131 632904786 610397353 304544407 288380289 575085347 732716621 993155928 365908798 520441639 827370055 342446126 835240431 449257852 334192099 774371787 495764980 90901728 35174483 402457510 293270532 535447380 256782558 779734149 434583730 301207950 919529838 694656974 841788631 369157248 622035583 860835046 155102 453848394 644230611 800426332 226800950 755929839 253444467 914278010 594116272 862270289 525032987 96385701 944315834 924469622 737668937 560509032 516273461 588058338 550447218 881529341 369959926 784092425 257502842 719191697 116048713 738056407 120982514 922062886 727315595 114675360 419590284 49690124 552871326 452375812 493738149 192225550 19751008 755678039 347008000 833017041 226083868 805525379 215594381 701930944 623011765 8390518 71105492 773732885 590642223 715993647 744374671 749452431 339321325 233365018 845198589 230709063 117953473 496235612 326764841 172342679 788624673 868352193 192631865 421758475 953684223 997322191 262448735 728714359 105800113 651325786 406746102 803548467 787135873 820133811 454706716 610616963 524271172 504818972 813309613 394698706 712941774 561155071 591450119 803988521 924860525 883763662 99455235 505413331 212274523 922896362 500595751 955227275 178572013 510442407 354594650 560854630 303359492 243848602 490047961 529237117 815066075 76875130 462162751 22292866 779467346 412805558 836945135 771612001 90488814 608016614 33003322 596344182 860238482 59848204 21983211 697206385 734868097 284193933 377847053 969386150 184442 922630967 730060993 704238485 377675088 101676468 355258094 848197594 608399354 500819281 890240759 736013068 972789968 329197061 292348113 173191836 605143566 749425063 570596460 796074668 147652454 779081291 369030436 508471375 123375077 663790783 922382561 469835489 643947763 589349384 341789025 739145919 482313740 897642893 348152811 601698973 183800374 950531711 375088102 367260656 846726178 38017822 375217130 636554784 869427721 906780975 354178827 174128893 709919039 674842215 501366541 371975699 873284767 500144141 614925070 592363676 993535208 584936654 798714258 40686763 89509948 90145975 565824091 250719864 592273613 451825086 768384887 412136128 596805815 226089822 225216421 506845720 129904767 469262441 821521296 989719265 754084546 869107543 877242846 170561985 702809932 330908957 721372980 405652685 525417567 485111114 726811620 463401735 348534775 796948169 439795724 47496401 192242483 86030948 835958432 979597912 148263524 711448088 205659029 492074768 364944123 313844990 639735642 994246082 17048923 547284842 697599670 894385691 328137174 314841508 213304024 785809408 494391518 14612265 172794127 545096479 62289114 573178822 965849004 899937267 303387287 365387271 73576332 276740168 202071304 981561019 116618303 439568672 637377514 20839339 470988998 134291633 68675603 293002311 360231761 109306050 645965728 986517221 614503936 48190226 415121982 122221701 846796513 573795513 910556349 127986512 142692101 549008100 878805833 381552981 908494765 413062719 339587272 918466697 466357899 793666445 86119227 726907679 420781432 669222913 528766187 583156530 39287103 55977512 770741956 10881254 577486023 311835917 994467220 106807113 631333928 135362263 450217793 331432481 775638940 791022120 25898293 369507467 257136731 578285651 855095556 133546329 462573775 248872610 780267088 631539652 879961318 160700266 142179792 354858525 161564817 751351920 956434058 461027761 245163105 986640831 599918971 888159948 597260696 402041193 802207932 177570994 471197589 48854124 685727059 448343565 721584464 289822445 135557547 804344799 157156421 839567443 771585774 253284923 496414106 274046279 541243470 634910978 668678070 399598415 564309953 570380890 515315995 248235387 737474483 301410518 784732723 147805158 488152489 40089014 992931985 454256738 18268710 881513005 476753157 819420095 897902588 910401948 557876001 554404799 140932293 945632065 694740343 59893760 646476812 981294250 936359050 924783113 614405093 697584783 724575438 209429507 853702949 120587533 180995631 202954935 953842032 432588402 38649158 524197203 499936660 792754969 309107902 663851339 490459279 473278121 354352353 721494077 19422539 181602271 501188196 219853388 587150444 790336233 40725052 346775592 702880942 437390447 189458096 88946793 976424773 788688794 165867837 410932706 180687186 264537523 592093819 390386801 99960778 388508943 687718456 426252486 111597031 252099203 317707691 540452906 68630195 770040423 134802012 394458948 152794527 463190257 675042071 126808636 988988464 245022118 985429864 20521904 831240470 644829660 920005244 815255769 238996546 848109988 212006193 109697426 440100387 122091408 465764732 995977904 161142323 383086567 42595028 411331089 969885053 360100736 74450564 191225066 116056928 772798079 171353427 717390720 527657794 69625742 587937071 468367912 480751455 461117724 199347614 973504513 625290041 149338833 795737845 289192825 549109581 952079440 899911958 16362019 562206863 981124983 772295403 369959321 278884006 657506101 367586694 760683454 519174897 681468686 470145275 884213058 190945675 368446789 824175793 635602137 743237576 416966239 272783345 448127898 789770376 244803737 202433334 519869709 511956778 787321983 83344590 883374426 511790175 787210921 283194922 845393491 649222508 829864766 659717207 625016503 911234537 742838974 412655306 895003685 120912507 280300923 616247920 418666944 252654263 12789032 351181993 322138275 650099930 251105052 199075998 551663973 367173497 160685867 397646753 634621341 272070482 175447654 287352549 392054572 684725007 939634196 406463372 15687564 674708538 826780451 455915143 501209031 532698726 696541352 983211245 130118371 528766494 951997804 551138891 238461788 656674003 982265199 319708722 741341362 532023524 708734547 130363798 807172213 230187224 107863358 370695655 460794686 538451592 812820070 418376100 863792069 112706583 564651353 227390836 567139538 405900932 984906311 125730190 269115379 970287435 993707744 600825630 686255053 241369585 194104077 392396304 457388371 753612890 983275039 321821110 325310147 827827428 387769197 697533052 41506022 786405781 518170452 188863894 221691310 568496009 671272599 534942591 575637838 629647454 585474934 57502869 44136122 275290974 473837397 50272507 249541956 644539303 626006692 211363078 132554833 290702288 774901629 999078319 15934273 487259532 60172708 868291993 479153111 638129121 593495198 586080786 557863639 713943073 448194909 430043457 422810579 613566694 946284747 936688379 176981028 420578941 833384663 409977528 112810441 472371941 622486892 761188715 483589508 680681420 68632642 223352163 940835403 818862055 210736547 976439270 220567415 243941131 991759830 797450494 245262653 136294218 175548869 401113573 223775191 58570638 124726996 430425018 790852031 157550846 453729196 989621527 645538964 445061074 657043844 701362043 356013266 380933139 831643654 414021896 186665354 662768688 442116681 92620398 748093194 114281109 556847252 771337060 404275512 877464209 718969182 782555622 168805253 55112212 35627547 98376091 327010074 547303790 205723098 251453775 793944860 558422042 204576835 648251631 720483839 723069492 463407764 985705185 249403351 746080660 401709693 454437823 938308159 314227058 261417278 793255460 605429358 588092489 274149665 806137530 147885441 823315970 427657468 707509137 231517304 708860754 948030451 963350752 202348418 640980777 687253767 879456765 15368769 541509532 438343557 96386624 386265593 936364209 267691772 645172980 995486606 383722280 860851863 562078400 21481579 467439118 860998759 996526104 919611793 331527497 840577926 779628209 719223597 178471431 637506041 632331830 74037767 919799153 229441257 46769869 507921680 200940087 879094135 400823291 134072679 156134650 735176633 920593533 860806142 915656556 892118762 285917975 169848052 900911091 601228106 275345720 941113282 624175353 930260799 881021353 338839548 707411420 757485785 659519794 992786626 305073255 948725294 747064766 910861454 955277345 946136784 490642945 781224258 515607286 667680418 803884541 189601233 991310263 586524268 107960485 630119287 255277903 523297162 32501360 472491065 993763171 764650393 427121934 759559188 349390192 929074597 815073860 598766155 617724669 619210469 803783374 742162580 396801465 104071849 374567519 28011136 582063391 796849274 537066635 765311475 218919920 870635050 345971618 532192056 693120042 538378414 693673751 794070270 418979821 510356092 680608179 319092369 821442362 491858728 975582356 122878132 103575822 14917095 27573233 402940366 914180109 795206061 648699789 395443666 788765972 37062057 288119086 369795527 189432544 109960507 26422523 979920437 234869325 273884480 886669576 532491152 113856053 51490527 501301391 427700674 465311600 926093928 775986201 251853927 183808142 571707388 858595854 779499006 249332484 875111138 205407641 700091299 325561954 957722052 493564547 450815933 952888149 18637057 90912454 269028965 260897114 937164778 806496611 741901745 359672138 378316659 137210764 989745467 60182235 417291348 441431141 781371943 406189662 293448233 242541585 993356742 951288914 44314430 621179538 59587236 227260735 503211070 781918998 228867010 789656441 54076844 713418086 973689436 797126538 616680503 265421275 626473892 347652987 770833647 466259180 942916164 187288010 719915663 267341890 609215425 180443328 194660351 304035907 683784049 846285564 723592184 203480168 665109629 263871260 361622780 615167309 94041068 928315848 580838470 977204025 806667230 151683183 844318991 762636198 214907623 382802838 957790461 81584529 238884002 450243133 673801704 21264200 994481547 360615155 280916094 419453127 305319131 256357993 734798532 651723019 5792808 911991043 932124201 809991760 441266464 170021648 713816100 931417458 232765072 827102472 804679934 231590136 525536439 313435633 774814333 812859249 945651958 141126477 128444691 403212091 920719844 483087573 279464048 650582632 398312549 840466844 254464469 355689871 311465690 515328983 197496919 200756455 863892577 397743696 306052828 735815449 566066843 509273123 973464130 190005786 497579720 81143539 282541635 784486082 965363731 512809981 568700499 750182157 301885731 954855322 69276592 812633657 532095638 577968915 373580257 190978709 46025622 47346856 9801965 421033287 773187735 165070143 783821408 184188685 260942274 841729905 483023021 309611777 146863140 185954357 30943476 906086017 658437175 305077759 93275438 850245161 34194116 899268218 26634326 647325835 7415142 773284131 304684702 280087061 52245157 421612866 341094107 207419769 734856303 559125803 78915657 391428524 99133815 134166193 433464207 886949899 455331349 211056453 147043525 921825044 368990182 299479769 539580912 768678269 578038130 644228484 149874841 910106350 70155676 802002080 326122323 457236688 299075943 205788910 970145320 245721353 935833505 134993875 647980226 757824091 245380484 868134308 719031742 581965187 380023196 698671257 21888547 729675798 199669697 326656134 859805146 321189426 819762595 29371333 620873850 169373165 487787749 882565881 525400339 982602732 436639058 683700903 602290471 279674083 926455703 825474107 178455383 813989144 901207507 665142160 90451854 345943278 610797817 179138058 820926933 853214412 541456416 389796136 253332772 763134451 261808847 67492817 611122807 953189905 29838291 113370950 55453971 520637702 537051762 95217832 338067204 509600583 298915636 232978045 428789988 366736606 947074895 25430643 581723059 136546682 853068695 158522205 957078413 255824774 843571473 733352266 723629359 544437558 380937201 797398824 684229645 871294057 62991287 439866589 137845459 136064616 23631847 152902758 829132183 198488099 935350434 284678570 988350744 839272608 201907952 12388427 789278858 152868446 157611259 474889349 919880281 254466754 686872384 212387722 951555763 333816806 323747507 876464014 359190549 743331986 297280065 824656230 619769041 340032115 391447054 854232129 424875504 199886638 878498247 974275299 494144846 46890210 87988934 952507891 525961649 480545813 662624548 216382269 142650972 143286616 790243876 102274170 247405032 844901982 251827652 362524715 303135107 818042373 229886609 339185471 866481107 297119201 159224608 806283819 126571287 315200304 397149093 380685751 825756907 293953193 260056242 892878446 784879487 494391127 825639432 459700831 422435293 917876875 304939068 687190756 334074002 40354908 549067737 275716307 523961024 710318646 411156921 991637151 869495172 15551850 420391753 108315574 423400884 691542775 932019093 206707450 711090415 108742084 823244622 677884015 450621157 121279864 655804022 296053490 419036263 588152557 490419109 616282484 772682975 122321904 151412447 908835891 903953791 990233480 510875295 94282422 861231615 140849604 973985759 173767699 295120461 942668726 477893838 273870032 493530504 513495305 262150155 460653928 525134119 288891151 628603026 396277032 102938940 599041903 922599364 147423546 441693232 934586492 702542800 164253345 544461525 288680089 158699049 213600946 473291755 715547035 7810015 506919127 380317556 37010976 563252433 249338621 324780665 711403060 927375937 636977675 636747947 75456130 779436489 306425228 483968013 901835614 163558933 632467118 523253997 905969108 165727103 347631982 902664777 388988316 940559749 505177477 436992779 556116815 227532035 548873051 82078750 924690651 531590750 859134828 316500568 532475575 770592493 950922913 634686238 5071199 855587330 821933405 458386083 29805960 407213897 57935606 191405922 770763861 792875594 48164428 104791780 625250571 437238407 775788122 15960030 916130475 181601258 972880966 865932881 785524672 763032493 370159632 68674229 429980619 50132787 459456157 857765984 837426263 509197939 197387740 428881494 872769193 53905157 123338728 609627623 994933379 579209340 740979866 37614356 958491580 741203392 567914478 161892265 494924554 673269044 503785712 702138451 923169293 341755088 301895132 946032694 935238995 296698470 518710797 405360981 241272815 745614106 546730737 131936178 813355924 828523820 591870873 209662859 326001902 662342102 766190935 671848717 74742360 39335406 560031231 194910871 535666526 780584355 66622471 852559629 791842452 613681586 331167751 324030541 467487242 322244079 449338900 733143284 839201896 314965296 603961732 898347865 346472295 816025377 23455581 575367763 14248386 893292943 961948575 521501095 520922376 614344417 974263154 997444212 295351765 463834389 750104147 408499106 543217269 115147084 389331246 407276165 120379282 234017449 407698438 542605604 494152822 777465315 954516658 152471330 160817141 993172837 98815720 626909103 861164117 154377176 388319180 644322419 947607813 567240979 438800083 84217070 630298693 819069695 551034310 498633049 216270911 216227804 302377710 400718749 586817763 371535260 184471236 289307600 446863741 551242438 691327477 804740345 474124198 108294038 41255398 627075233 379322056 220396480 319038011 553643872 501445641 59851960 547890019 620871301 994562724 11317742 245889554 804191381 307908738 423920758 229309195 954727924 829016337 854994725 82020764 246544858 316114581 976640358 468373587 481701200 306003630 692193075 974839864 957145241 174287614 934691605 549670107 614209353 75718043 845811904 844222514 901880436 913216359 568758092 495719204 914079092 924142815 301830084 286193515 199355041 750382125 546972506 227913582 673072641 948822525 104010481 195971715 51165700 280153812 954773949 647259908 60656281 733026542 303067311 510066724 418015828 69877436 756611968 910934517 69765020 527870148 172681629 434780409 464082287 395779137 714179536 773730851 104621083 582442310 238646462 305659417 701705728 430479806 390012050 314747810 982951338 920046189 815255055 383671922 779807826 629876176 335346359 243549700 800002246 743329366 414128993 96430740 954506666 23595537 165710058 288192600 163047527 818443888 725776933 961536125 506301847 338681933 887773831 231327406 461570867 88675770 460514513 869251002 845280020 319941312 978314696 960367550 303649254 558746258 974514979 318411584 284594511 171927599 769018761 948274338 10851637 7594299 687808910 303974078 746782704 588676332 148373244 25826840 955204240 246297055 686071676 776621772 196812887 304454670 730038710 859723823 895739595 790644435 464374898 69587204 161982571 891764111 347622578 30412385 273347664 44844448 825408307 532124700 801063744 103770513 546065174 652504880 71288943 588327670 14664562 528304702 877759290 821342093 292961287 843025775 303939995 109423559 947714857 649306943 518091004 971541930 281599082 893248565 196506552 736403018 839758832 157521054 66700988 837270016 370427307 706729234 229083613 34366323 565110401 438039531 931702762 957882566 845022807 566649102 433590630 83032747 512106425 885575869 103111057 519666263 151966220 29200173 77696786 89574834 517266438 509667539 764183014 959673422 522627938 295697790 401166582 979330155 164060273 905253730 358640043 333439512 311484389 741913586 971037734 212644148 897641730 415067053 968417636 892473201 359807720 557112268 54171759 321744070 380660564 680404345 868972725 166588697 181700246 306102796 228138409 751428295 150068606 566624101 22198010 90477933 221024005 230760687 397725112 564531412 733114516 773648486 592185069 491304294 445081723 722015436 263541133 131896384 708288774 253155288 753747173 517679294 215225611 953482254 254906943 450913963 541141871 173121595 202757014 250392168 437374912 570998381 858374046 552899261 451575040 369913479 787521998 536347107 961180018 22077881 340479588 712829326 815902569 759640259 942473492 917660052 597775877 839053149 661316169 45462191 359109548 893264120 613636711 934569581 500029544 369084517 149044712 330139898 764831518 325396352 876779537 285550625 175158535 576794674 5576403 41446130 192133037 869614475 995451531 32470803 550638675 105548289 305638052 946083315 830247423 694683181 179604990 319621133 676694881 165164646 318024792 745092505 151159652 906036291 962451468 809483068 745082221 228650993 350780811 161604048 798391479 884944797 774215741 697562585 625587432 445237211 697146098 222218319 729181609 785901539 491499624 395508555 270567204 99084960 677673409 944251292 364872752 948064992 882670787 176568482 71360591 921002313 790711754 853178684 98910538 445149181 111092462 429933609 534446385 139999508 984413176 652658360 738164304 470679392 372160632 38954210 321366517 619698939 399698229 493955778 824196244 726103722 335794943 594604954 296289566 581243038 317422080 787705535 627738115 34065177 784625895 317594295 365510759 338766067 916088155 136367858 746242967 26320154 74799051 129092694 428675983 626133122 179213962 54461439 581018602 681817182 177906312 221343667 424811046 222026095 400743613 781429869 871370553 910410162 325185002 23214184 203647421 921031557 11795728 71747043 924250621 354231638 447129855 110107792 406599946 422483477 189738935 89266165 767981884 893179818 420265460 253167739 565492152 377770939 616209394 388478080 751318428 96062865 265884424 640636016 516529663 457755440 620861925 617564033 587914534 458711879 501075541 614865136 935512618 692552740 383016628 633246058 222876032 980440003 379360818 404555135 284964006 397291561 182349200 857047784 991615259 708420225 787708150 314053502 310242308 615252745 467248323 346989947 957836658 828265145 263247206 36091069 260962971 963630998 953971737 662208608 980328217 157513714 723463701 251763688 81805823 332193876 584347451 510714916 994420398 877684123 419165455 817952882 309553484 378096463 395753961 250077211 211174790 982124623 22931243 724139150 336923476 958405146 581760030 219783681 961076293 877438774 676173507 580881450 114092320 106976717 469847284 989012778 758930843 847690766 580484505 451986256 722907279 176593988 499317103 966785545 673608070 653049268 824318140 189142209 590956892 127990126 418655135 851181069 204149396 583392099 842832050 304756103 266849039 816088554 307432843 42395474 975642096 229645685 462619331 28849506 608883674 624122583 589821444 421701530 630759236 907684797 600199338 973193816 147111520 504872084 139920780 611972578 776628021 138042649 170895634 873986700 410218937 44159527 388292193 965823948 285177781 455557977 904276054 305990001 608521645 45629623 240016933 783179191 781780887 769202979 542852596 429504857 955236908 330218480 907438383 40301842 696627711 688199036 424526256 571627890 45862202 228419938 67464298 613656007 202673166 482366214 141743557 907937426 192962009 903872752 624989489 953201103 929401703 846039648 178789021 190635061 362385397 464532531 526015333 922025207 16210200 581490455 336913395 641834237 982442356 804992206 355841186 90595229 182819498 946867313 905492565 982103177 722003925 366655859 587525959 182858222 864778691 836020733 97959435 269430381 192844301 528288661 138016812 913579254 507081401 612721457 61475177 568508640 344235319 960855675 938392697 518621702 454970469 80336480 122801819 170440044 785654710 496835155 41322209 953272663 903464342 453205271 859535137 172751282 59787170 934671661 328319523 292261799 909965820 118992924 376522800 82551857 365917411 140371246 612531990 582907054 456461255 33309979 39261419 142334684 351840163 89020321 150740780 455808174 219572603 369991813 741740187 141613647 930755221 72888801 594103798 351262972 875652806 629370392 540940617 892364783 773414724 609441132 318263055 594400911 328087545 809728306 650023875 418449559 601864212 448631251 625833158 761895839 560599855 829761033 336635277 755873054 796833063 645637132 3870520 134070332 468237722 789815560 220467958 391009432 862328870 357146194 977770152 361770477 170206489 386177286 974324024 786180072 101271989 61776551 455192023 906970338 849008623 22666562 281922315 383815716 86815716 600175289 487563684 43668433 912681051 668339016 176783811 763026267 452414671 450539305 478735588 166151055 911226656 849193874 395176653 657291240 483493339 538727442 170323812 831576659 483239034 754845942 421701650 265326167 221179020 256823143 467791442 302853787 732205706 672434296 870733093 150746555 577232775 451422681 638733114 580501787 664741553 386495195 685698764 101317730 660509713 508242001 461696385 123504347 427056084 102012137 657163868 986684257 770642186 882816266 617652167 253858084 474725043 385154458 63918705 223690613 541570380 908840041 991314072 154138362 41739392 515273915 194257034 924211547 150660732 166638784 356558706 861804096 774884322 690810238 363226465 798723277 378746950 307549210 36414192 494978227 77464428 647738832 967163718 880225531 62577543 988714533 289884801 607698148 997803390 425989904 367028689 129213666 17467993 290698495 672883531 820989130 583682975 378860391 292845153 184410123 107240898 47192556 660699382 357128023 468089268 383324110 381788921 492848054 436727514 324421343 444744128 768054248 978594313 782217899 342208299 723486260 515289362 421216973 791487419 626255166 703512375 54365898 767729659 425515287 384478273 571708027 449604811 554557320 610847885 330576781 107558772 805963614 717964865 748516107 5800945 293954512 939213238 645987462 170409679 226772335 724501637 966195535 445578136 440795021 347437370 337354219 594663853 252803800 199805716 109308094 317017134 402060289 531961188 809294009 795481331 733351629 18610858 125912640 586970016 197472950 754001698 46857353 255322142 645019228 11915407 1347219 282657016 104902577 917372687 232009016 19983305 384356949 567904885 515162243 879268267 874127864 783543150 604629894 761214142 81017511 635192636 512644217 251788493 515833907 738201567 964597578 11997176 752896595 73284760 794891306 568000918 2745107 779825311 485753658 684212650 289377308 599784335 398953091 899907538 979210705 622763725 676785269 610275537 965047035 430976497 912887064 924366879 588427736 665391840 671781977 685405534 567141554 513871123 230119506 947099109 209932068 364098785 822668961 560725637 847133543 458973139 450344675 350290320 917002579 343277906 70069327 620782304 460934158 980742866 323091065 912849820 392806367 388663306 478229681 143959460 285879425 256499448 486960393 480262739 975720689 320437342 177502507 862834255 995487462 147108216 319904421 436279957 241098916 919294475 740936108 386746554 267885705 89497970 998949413 338322573 323303036 824340403 193587355 357688986 113931927 986318837 763378961 598578812 992259082 813437055 159828712 183460144 952967319 648912031 165353695 82266401 84989398 454648463 119976931 41658010 100963365 53899092 905311356 80288822 773499267 236982135 289038730 943392624 477253730 498968712 69432908 631848202 175741417 858324361 733149516 520961821 694779367 169909354 50749754 512459372 171532335 6076330 179897794 270082257 841661637 632715730 887232889 698821027 721449053 713022868 621399052 54504742 305669898 817160981 196843332 938693079 220362878 205154033 881477734 810620797 335407579 273058231 894512852 639134972 995766520 95047867 956269449 815294939 810061911 30487508 653318314 813481958 438105179 526829238 273855742 516014392 240579820 926483588 359865472 997698129 382898722 876999825 818403569 63821538 616668889 106157573 656584247 488552769 538548557 16969836 120635562 368721705 684122485 729391318 666882744 231396376 983700741 718965015 937883945 678823097 827088832 146917850 8600072 965012334 105805376 17046708 493815734 416036855 847517499 93400322 423426539 356773789 844766859 525956654 973909686 500541666 403354381 114210868 389106990 540582539 537126450 594447091 164868240 630998902 793049589 323548472 949288403 655025085 233429268 293676287 452289987 546248094 766130034 223754371 215439149 973447032 358997841 53478015 969938805 178654809 721453661 430417222 761485264 738042622 469246791 227690490 544432052 596378950 51664207 583601912 524519349 833929352 588066803 608829708 507738364 705885502 190652664 63273638 36780176 661906005 894366289 577549380 919550729 560743629 508803951 519586543 719992433 615435036 870688395 732226353 911963239 949257462 304936449 858311916 699647098 621247832 329087679 45452371 441841512 642060755 623859381 214248498 682824300 408788016 268045456 289757528 611932935 961737268 333554155 780051223 54289291 425686446 595048161 25718839 556915863 563465923 492449086 236474529 417024108 165918860 996760107 148132653 910643207 672871290 322362934 605494475 17691974 541646232 297125804 949336803 451619240 673990762 429892344 161979837 30831597 229704835 762329345 116300531 652680025 776424947 575376973 153260852 856686325 774258818 8997044 664538918 428403785 248103695 31316105 450312088 881618552 334837074 55726941 970385429 124755595 956469918 385535794 614171222 825310657 262476895 305053329 197022517 246118786 675911726 453520831 409871971 550879426 797060125 191582876 769240713 535884485 58221886 884239174 77511848 398004909 979951534 807465237 469226779 32979155 369635884 394845064 29116633 864976025 593194158 481020282 558684747 757401829 753451952 302408318 378392868 462975632 691071203 738406980 307476696 46328857 727834960 562059869 219018561 643003897 826241708 310108524 479362851 824445269 279714216 670355320 300522271 214474133 726077367 170934659 464806983 783701333 839461598 574895008 571737723 832030182 976468122 540587391 471934498 352537659 944645989 668053416 759965987 427418582 639285989 672746843 69789631 246944069 702267460 298151005 255795314 369727829 173205605 283184500 91038403 985266175 530251121 510620576 667016380 245363408 655854173 581788791 582674404 399367337 718745123 337940664 928268552 831470941 42066927 72945966 737262421 316600650 42114739 799341502 563835740 492860646 814598323 98010135 468889619 981671942 209605892 400018250 261082229 993843836 517665854 129531567 190263630 480683409 452107922 637476570 723853319 385485044 695352351 278921104 934551998 382246213 589503290 97406578 724392561 729063887 686957124 449269998 431310827 29093378 547942408 404953199 478534416 654586581 823729474 196216197 93112954 338576813 767682185 915148569 265317244 299164108 268248938 167103819 718908733 196986366 942976954 156223030 227858374 322487598 798837058 388754982 156884660 882712465 161922958 11808794 154153445 45654914 710561828 548860718 40297109 276411611 619697160 403794216 891127504 933793561 257834786 461423519 464948062 468935170 832045401 860463555 432468803 871575627 812622855 320995529 830112752 746002939 352204969 610815845 938266098 94077642 976552490 178184465 399394502 420424733 586747896 746266122 690781323 956491143 866106480 65447201 818998493 929519470 830113073 791776847 434714338 578761354 64923670 672529439 346944292 757052728 763479155 218958016 883462224 496217354 315302614 155776691 72176497 180300698 151050121 494575132 698515589 259795472 477149703 957927916 636316224 113558814 712334789 597616498 930614340 166225628 354236804 423472932 285977388 17358109 528327483 463378854 780521895 526903394 349654676 416464135 787646366 676786765 709833623 934089043 225624191 532598935 835346094 958211882 529812328 851453244 287190344 490758879 218799736 990644992 194298457 689685782 886879297 616079532 52393329 5530029 958264389 299557848 264264766 951817513 864263882 913763804 483208240 611231806 287390525 849159139 849293920 898861514 788494550 452278540 307711165 807685872 382187073 298332858 408346580 642039177 861616577 305768034 742112366 54831769 722845753 137356382 160387329 672466969 551225392 454039931 620156681 41882400 795571211 84187328 205957929 845445375 666253955 651103713 8868961 15722084 860551952 26310167 418865329 224057062 935738894 748967818 293979154 511717852 15257899 803627908 737075973 868084480 569445888 434540904 321073509 679461267 8861035 43377303 389012493 137579561 963124130 808993756 610019074 927354337 580832312 939734299 257391667 464867239 126133001 940381380 302585351 736092600 647597495 425837465 518543443 604022565 20154916 737014330 217445495 353616854 206547771 461265427 532311368 824194795 564093400 850459667 702973491 355755915 160604648 983725617 106994779 219583338 998747533 298004654 252599266 373328382 967830864 576979954 555448164 203346742 971339270 878972574 43413628 101405160 76764683 482513342 219259876 532422492 474736636 299049286 283101298 981713353 59358750 453465106 467806444 386513258 748156893 143867615 330075499 643819432 817216284 980018429 112199070 888753410 320227676 307652933 516458094 559971419 206341956 788226504 657763013 47838880 882583995 557278853 502425785 529050822 215113314 49981221 897747051 243917926 789336560 194848694 639927580 283737405 244327664 689607806 902475541 35107165 579916297 848855663 130782678 217257081 811232927 745687606 193545412 919846364 285923368 825780169 731371004 632611440 214079527 687175299 218561455 943002897 281290787 91713243 60244843 133740332 23483686 673056371 467767146 326984149 444288410 342216483 543321642 467067850 228362821 352711071 848524965 812386582 902900812 542977144 45749369 431943606 911391409 523276220 623740235 668931283 854789805 583493568 941697159 814538163 148264487 958638122 215327943 459810893 784425372 333425736 515080441 864638931 910408443 396867557 246015012 389899894 384709145 66789704 955207891 562849456 957204414 881328546 74728487 859617980 309491166 484117792 83459338 862331864 163038832 575782557 546798772 132549932 883869889 925320873 820884324 265842324 902299448 979812359 447431857 778264455 338709899 913410921 774283620 307058205 542278560 111873062 736534376 592744179 22111503 274050291 807836503 512551753 26465167 828351265 891853638 979217015 153185030 563122441 236498152 821780174 761323010 439161300 642454359 295453061 274327154 710873416 761925964 424569662 362595364 538313305 98453931 548358835 501873215 144240351 859932519 7617412 585804647 976080603 805884215 490441139 848009925 808858395 288539971 429146485 769375482 698378675 623694864 547659418 26211875 929783737 377402451 318697071 938683921 410415663 930668017 78538094 994000020 185773321 520343521 457035701 704137167 640918373 300328963 28760861 85889500 611833589 17844932 866575042 281783432 890520366 315875930 628661970 324819428 662284214 325515700 758419796 164905612 848516653 484512326 978095475 973510997 258951041 922492921 762931334 504328584 761113012 197479704 720651642 55881361 543735463 801200789 455729315 869972265 904296458 682490312 815005188 57146505 419002117 215449555 506830936 567534195 369263116 174261791 520738531 194171070 580006567 998020681 639194869 747493974 511010993 330471506 282848228 621506831 961778472 486886886 758697944 370683141 823511960 905525334 11238903 771501743 811730972 928300110 585963507 4790111 657968944 554020912 125449651 972128350 390395199 20059259 47251561 454056879 430715623 776895876 746392540 454268473 596029738 928491376 673432244 350252805 116327031 281491430 541457914 619626316 171490054 382619691 815218675 575469248 462738043 838244606 67429001 888791276 65370411 363778698 487946335 829263655 601819997 947806819 491193639 619329293 791103350 325664694 270905786 961662921 706138921 157830585 570150728 124645442 149899410 732898087 30096629 267352317 78806618 931480227 471954489 662195671 194398352 549723467 212306220 705294449 673020131 245199084 463515198 873103728 552649206 705284807 476780759 4620357 710333364 564952873 61516800 634943936 164762648 905941488 653412234 247383436 515184231 645838032 413308382 894936867 840969392 75681806 209923472 478730541 799830712 49986294 840163657 339629792 717533159 309435060 992656419 853905525 709589213 192503359 627932691 557675760 933601010 854272521 344151847 171400433 627790793 441078619 501297269 515440594 414349044 732133230 375069818 838186117 382429020 646025761 870579397 81185916 722159101 828088023 151346149 125003223 689925675 171436316 264648427 858336141 462230434 675973888 729983877 726128845 952117257 862643098 221221562 227663790 798813807 748299150 218079672 724940562 555017507 131750865 137657946 546678840 747229014 748459870 575230769 134158440 5989625 639016788 157104520 249389505 506806334 221288833 336322357 824535034 897758042 15911281 598400957 575218673 819112005 450616699 308544488 153065030 93896335 438090040 679483261 606751479 411770810 1665052 405011912 821147284 269827873 765573995 795021180 295343522 215022608 936389916 7990952 233137201 354577639 140120318 939517064 973497909 768798041 555024851 642380076 691275730 404447682 536886107 555470111 341887049 151286900 99438380 672094630 745634435 198974868 460360149 581719998 566644052 967462125 772585621 961022842 109244448 282574315 322942611 651464049 580749075 861658575 26523983 725529358 151808686 49856806 775400955 22937001 268291190 800186786 684265987 450774216 625705592 231699368 723081457 235683490 204251693 980174790 757094020 670972108 657798330 102545874 815009282 25360682 685683385 364856198 19946911 699021997 165827553 894877669 493727798 193819410 280217521 377441365 289016012 981076110 410745590 563918226 170049365 567407398 76571196 477172093 199930622 262062632 815830909 159480043 73475503 773745228 270365148 100281754 884056611 841034706 442148087 783886151 115001978 622797271 286590357 217996976 292676594 843982519 301349745 890986927 498803674 546305021 454776282 442962855 352592777 85051977 194873414 87614312 325798152 917705244 751664389 150766718 781104961 248832662 324054056 837144734 530396678 787728371 629177396 78536209 64047306 747271617 57117996 688105480 726465982 637779387 513716638 377266392 944040458 820845316 722974512 548486116 1185444 458227616 112833482 879761823 208055025 364002356 135830475 647305184 45997759 747443239 104988870 766519342 477770551 397335909 734257666 503489415 549460899 959199457 3473289 322524240 810577199 873543742 198641080 171482909 198232662 645465448 862020819 233813551 44360081 620654095 986542170 881657762 783463825 516511833 822352174 763794165 624424823 975666769 159071640 936001219 13512242 101965943 499321927 82238597 987938950 615539408 274331577 988984326 534502022 449161304 217958551 119858223 84473259 21440834 525499610 107527362 187020605 800806295 124434804 713360053 653784816 695554481 213851134 175206929 179905816 899963322 346449111 248962189 218656555 431196063 989222564 681991746 618827301 818534665 934398136 512155086 99076134 529597228 118730479 787176219 396213595 608276801 943365427 80525376 936988028 526026618 688143089 364182425 369535964 360352663 420025920 308591947 826937076 914323590 385303508 996287903 899354432 158108621 72388075 352091972 294218616 402919109 168677943 441479436 142341065 134722765 41146411 782954768 431119672 589229929 666376619 172060617 230020900 33161569 746360685 925550845 38448347 513450368 121597498 643006716 912981970 944676006 499430269 982896082 938511977 665527933 647405279 882673184 131500718 823894967 812000495 812172491 548860183 397123396 908240843 542032896 208833956 32806229 260645707 451135160 459484446 139619324 927901473 351490166 861834697 885315171 689073916 151442412 558239237 390842446 712069537 900571473 761071019 769711139 741359775 438984140 867628053 676166755 201536283 341622505 97352488 402241928 465734725 75672035 981784043 703187324 296507260 453296360 923615052 678414968 139110195 636286130 86438877 945056547 92875247 227571351 69061929 733578504 21071229 115601623 373209431 14386430 194867399 77221067 430896075 42435526 2211900 998697046 731476802 683797083 9256227 766855991 10561440 67724554 473581272 272188731 109638072 503764332 436317833 766361183 636672755 798944008 665163436 698820646 813384104 468116181 991183097 6910579 241023830 963275575 534688505 85546764 674329457 711402412 195095218 919993545 256227091 255395037 54952200 16617571 326326307 877004634 180209816 928273969 804707232 694288061 689933438 972755985 942479654 566293020 530432592 453940308 358077344 431549233 232774206 599210486 477724146 915720753 888979391 218592767 782954645 685455217 698144203 25656633 116987365 767719573 742974287 61657691 865714452 604530853 720297313 752687798 442877999 993355754 708297062 960472527 563467613 238007817 294401604 639115795 631749029 142932332 269995223 80821253 366846996 2266301 48951249 282913474 104032891 875364508 52796962 870190247 921304022 931755748 617310208 579735806 38182044 19768481 512274827 283977605 594222386 401921678 431403404 906151852 202513290 310599475 300327071 627068158 264030128 68903182 930528392 451745861 453847838 216011155 963125224 874305727 118484212 965822653 461619591 592764334 78051933 309065359 454293540 277141027 614389632 993815943 781496030 984974874 11426239 460497770 732638870 494229742 702849191 575475728 673708227 5710065 158124320 145530150 83568803 949066963 635462819 22473821 673129877 159524843 653850239 194497094 175343049 376362585 299565019 580491881 703851495 830223938 190357582 563355365 911877251 682433000 880966541 748595803 773010021 965098548 680977552 796419990 175323873 188628354 959516448 956258269 201991400 752377283 384853186 62407381 903880922 479798812 636568402 815283026 588408693 49351827 215068333 870975291 20675584 391444474 118567106 37051696 822223079 977721082 666260849 169637485 433348471 843241393 54137879 589251270 881940501 37284652 625115455 839338186 649774977 631476055 637235858 135420933 979640703 919393274 717919783 693239085 924111717 520886265 697563997 742445895 826228001 364936693 758485471 458239722 353453172 159870832 845709829 218883567 109721238 536792393 846992776 242848835 515943997 88618893 108878188 807147534 127512046 905231805 234732311 654078594 905314220 485806323 785356289 606598808 714528497 241922131 1433246 395675203 599710846 678794283 895831247 881643207 62718730 156160567 68569560 578717245 162667496 160367108 809817384 556935726 147190313 592163140 377710581 128168510 767403081 955686461 168582743 357832860 434677429 390482224 440600665 432756542 644965652 832160209 42581338 931805016 693377976 704368725 776215316 264980746 937213928 591673898 137778338 227727052 543887078 975943266 477427115 164012732 720203190 684051883 264221582 492188374 623207941 539953788 528224199 716557161 219750165 926580426 912438789 521407296 227423591 393616792 366540115 451316617 549998904 550363781 35327427 869632159 842567208 66689659 972734161 841657457 604320103 994623302 579523384 613370367 405027602 149570285 253816902 570309915 355630432 719061217 252191186 159719780 292305510 734863906 881536001 73066198 569229074 663768188 626728666 444209210 217821101 366805470 78480589 701697689 734281728 833634749 765898034 827394590 300254013 903376699 118786660 651819062 25937033 872792009 174529809 35858866 16468174 186242231 652298236 671896160 797007693 855529415 43840591 642615523 565387146 351958717 493670388 770661712 608975552 218832089 551488146 783013265 899309383 311047160 334656105 861540597 32870823 980851004 943554681 680253406 707354024 999690556 608338935 97893621 989229381 788716462 410271908 136629922 672758325 743066121 160772373 976240864 57572530 185791494 875651621 852481960 18425585 508375959 495406273 131706930 88821870 587151510 329328618 688489650 500360414 389347584 484304543 620335193 542188071 556855847 538227373 226076103 149297035 709892070 421643566 177420388 85618142 74915479 677701683 312453511 496834517 500653791 8179657 852120177 206469389 209587653 27433847 913959449 140248955 590972374 944485192 949630660 267595359 133095387 257682066 785412017 962116217 129962998 244818130 351615389 842100388 763414515 400102603 595248092 819226479 469121839 77940196 168103321 170316900 919815945 38194164 402710878 560194973 192157468 78603323 406728516 876516923 312749098 995775993 630427112 460631227 198958936 872200041 635539491 635235229 620085560 508417418 344427983 715695372 437194079 427774241 888152596 541419165 622911532 589575990 922139617 514211182 709663621 915484144 231627830 514474532 887029305 722709897 205545846 644452740 112948151 292179424 183163645 118071218 530673618 728551659 684244488 315095585 862631874 818067244 681826551 331701792 136999938 146201910 859580985 853474442 956962879 137038766 160909732 691409652 520139941 793541838 69979359 889748433 11312699 899233363 543396896 865045475 513516008 788569765 142169241 553286815 529926360 289086061 890314956 833543286 208870249 17326768 921193702 244241028 923979019 177191791 268665676 415718477 737254443 755579527 310198124 762594591 591135594 687359560 187122894 413621533 641772594 126708275 798130716 33342820 759274576 564411436 163723399 736887214 214091039 631290708 581468616 379128793 503500482 643045632 397715881 789033202 853083740 603532270 664329614 5442590 657519569 886304062 583427383 248471430 869736823 763422544 323196519 785805388 703970965 202274600 436246466 425767229 60376455 683699177 46237856 80723991 498907933 526685356 199211235 988405521 959488294 218775223 715319566 273155846 733043637 77989316 809634254 924189858 36445470 605849365 80233717 135331085 876801731 284260516 353505802 746717562 731202965 907222309 536140760 704890964 31828991 51910498 482412076 122740925 383786839 672397839 595816134 835791091 728122544 757339977 431945516 301770060 995488521 392154992 607149923 189057702 977600590 307867221 689890019 894930815 678268113 299556279 199637097 759199601 951665805 733459632 233278538 359839926 526567233 779418605 307571489 954258051 993402335 561120440 950465936 721717480 293588783 501974122 308418726 253929496 651793353 375031209 340327879 898459346 214482906 38960482 919896628 361677770 73806865 615233910 992695238 713980709 730440477 32374283 813238470 449015695 589817281 681364601 324450740 727490395 447469838 699584681 405244821 614841440 836777954 842775423 6144603 160027271 458524386 278286854 692118132 985592979 37364374 401032129 231756415 180502328 612758173 595083500 724567511 835560696 731241084 445824625 771706219 601558615 525331964 653409589 684843065 621154302 623156853 800531717 838318922 881325968 270267237 1108346 722005233 772404528 641462341 323106349 714612752 549622981 248247629 474046330 920977990 888806203 759261907 206391353 204070098 417690460 819443204 535590680 496479441 21312434 731524213 933763126 618609667 932784917 605472191 142435132 876728509 28774845 843339805 692429234 868321202 89662722 559358492 743518530 109223454 340536728 112888182 515833477 737743965 505622419 399800535 832560679 184978590 229843938 233421769 313283629 20170733 634456377 948812435 595256747 314523852 636123012 824930279 478859800 66677514 960624510 441217686 200058678 10501149 204696319 744301870 56048692 729113647 385349041 7982404 274032248 711036368 190780120 101311953 983294061 833727626 49048829 727450473 87535968 602346112 391233174 197871925 189049340 920374915 839804815 388946627 890865328 210407784 12507530 395465886 586589549 868330310 87179430 230445405 316867675 594281857 725122718 533980383 326064657 936838862 341175283 430181011 49518099 499252641 173752284 509613308 418223713 316622384 720480640 843496897 806677984 785885871 204301875 560516356 370601163 32736824 928404596 216449376 831151435 669492035 457341423 881513634 685237560 525640540 99937215 286475865 385461444 232024031 506441837 874192243 2931055 942139583 161596591 687262314 286049374 732491415 613121193 442793413 543648339 69182730 700797345 502257906 452309604 534737375 193934962 26903800 501083014 76853819 814824793 419235940 69384005 616191921 522023161 842148366 763951189 414672507 348429104 845416547 954670806 598924483 782096485 246380304 407008291 427084586 427494139 755976482 815337895 136780683 333510072 38922310 364269432 833590849 140215741 577076781 250185087 329532041 401229412 834171442 93175098 121989738 758994 95970632 977598154 744690542 96207479 238370824 862517567 584734315 504196449 915514723 925358849 799425579 186216847 815799140 891602643 811209772 667450781 586020133 80425223 475557642 248218022 948697605 280047501 665383331 207608720 116626992 106458974 861383540 428151746 127948443 889542408 76465912 727084597 308690747 926615006 168524552 308772571 914251727 996759269 917706256 974365877 943536128 154583755 126771373 857388441 511338374 804051675 999442971 207804747 800573547 732273784 854664726 48725053 491432877 573610698 643086119 458246114 946692781 650963945 162354997 236998404 883302387 78633350 37640547 340356384 394736053 162697740 616522329 531124500 179599035 248742531 768489375 266883228 567315264 538931398 914751222 247691674 557384615 499082223 598816242 166573043 301747928 37145460 808932532 976326 513300827 486624679 39414425 769256615 213446751 368784648 279138751 344628762 602125896 120563937 36433487 490599169 158669042 990855306 783892866 692622151 591105396 972734245 628002792 729300675 874340420 583899492 964984144 920824776 854196014 702182411 236214216 649812676 958472244 478536073 66065929 432675379 176360339 866805279 234981746 956906045 403428939 322739505 229082467 889843241 39575452 317469403 726536240 926491922 397484568 204738560 573820823 508133102 572903573 505684158 851746014 870967207 612370515 590872603 528829024 184243279 834450944 290264949 739698478 347630045 403450243 325992593 973603043 154001834 329192628 180003353 321866207 263209644 972673797 665405725 438102020 623329754 512348368 622507436 113605455 70380400 923636008 767263888 657819523 21926230 393465395 943620402 217704670 12307434 861372294 200281065 524670924 309241101 79383496 785458802 948958916 176900124 15062781 330022749 982955621 157543009 391736496 793959169 973665204 615042297 251439542 3169223 853235251 65401722 99237738 29840239 954137628 562179527 839083459 153989359 226988676 108930428 626278172 283682072 184475570 774872907 534946934 110999861 550283694 21705967 514212699 423902119 969445652 559195025 332625844 397394323 959481969 727266632 680792447 755358430 99196312 830763281 433945677 777601021 397458449 170671446 448856500 652388459 967864048 385495277 10630961 254527187 6928533 780259912 14813755 914050045 249119237 903765169 498100429 880431726 975616733 931358635 132448523 822960306 268930386 898611264 369202546 882412639 816382667 752490518 23711090 385590406 534777491 197093535 94165329 931784333 637213940 920656658 897356842 939067711 116498650 521923319 258021910 951440853 857085399 727441556 197589170 967414860 922813646 666578122 737546939 857449163 384064670 974000362 750578922 154766705 814627364 739246155 396595401 292499863 826046902 575290244 501497316 148637065 759865938 958078203 592679971 564228455 278170507 996998648 398276397 170800918 477506385 308751528 955243083 656187710 51666457 646132563 950886610 634547163 225912637 328028015 60428429 150792196 681274792 570232315 671329070 354918564 486279638 707937770 912962234 251936323 497980782 164822080 149565517 900701413 798843833 392813924 448375244 189261956 211545685 333467605 936008413 549493769 879746846 338363650 427172803 369544929 928633667 377777229 161118482 624440098 910663169 374682137 32211622 567997642 28016141 63390983 976708126 254733845 423539398 763256508 735027952 360077346 719824868 275054786 295593965 482367606 569936287 110065171 485995593 115274315 73478693 583788881 763975854 626877292 614279410 289460730 62870482 86629851 535059175 668445708 660073268 408405812 175824488 12150544 991040589 564763839 758379579 258447839 6371165 451473735 625295452 330210784 272088398 543730703 242325008 989424343 686136332 682764099 555211163 972395309 342423614 972757496 236278887 957561311 735436548 604099852 107321753 654526195 198764573 306478738 12564759 443698129 698315921 469014965 341811029 832281710 269006968 939723966 619587692 376567158 74044293 26276661 778066187 848594929 832570646 819620507 662637179 687836023 595227727 469719190 656910497 978233226 313436970 495806327 840233350 247685491 519820152 638598238 330785472 864697611 379217716 124176007 924539657 529945190 510432078 592811489 377467423 762441672 229352164 778775368 818873674 53074265 380054474 813314918 359600588 751977136 104642503 148143332 925891385 224206487 881404432 286497006 494658676 880773744 942501153 328255931 222946036 330239905 545142979 721395787 442754937 967035536 570381760 632586430 298199059 827284308 738229488 503715626 49357377 882209663 882201505 610114518 458655488 533856388 96680438 675182033 250215066 818096963 5884841 537008523 273455836 446987694 648328569 483036948 183763785 84445403 842327539 400582371 675483153 591848179 387249162 245956887 609167410 259256325 372194288 474508174 336801687 405771966 438388298 76830120 612232372 996929266 100476611 344320255 514806072 30352955 485106057 296431015 723266263 487798612 70681564 159647077 529699106 987179201 499808716 420907803 69721635 161158267 362946663 528848223 939792197 289521421 81350815 374488545 231536195 982140757 575822173 135053292 10436308 216533728 568579584 248371553 458729661 443672007 145754978 595093106 620527690 304788251 694024686 678572791 790769606 813898227 362412982 673955954 672368379 562037080 960261649 486648957 97973575 978207071 18385695 708792795 334263608 924632969 888579246 278159802 260241242 813932630 284312019 434877937 981837311 489032027 612497862 969561002 680987143 390694801 797814554 611347799 512696125 831287825 281628469 253441293 621565949 603779190 337176657 923146798 194269855 89479129 15800209 256714997 659058439 778739193 89249175 897364170 91796241 565350073 161820865 720722223 779860156 459175157 371655020 322974425 20106783 625988174 65478616 323244667 224689313 771120809 839398349 351161395 780488100 182497294 170113318 251001878 511289460 874057122 417076393 279217798 730846682 681918675 644144114 241647832 616775813 585272576 61867982 712754327 706497074 435607202 930528358 486824671 368668847 393833267 683603316 796093333 675761107 259453914 367138547 54289185 309936048 942615764 273633185 138690415 872810965 187113679 141075697 801150920 57012118 967548965 986279961 232982181 34015442 537798741 736539387 76907846 356604431 248809569 228680462 365747714 428550418 876359901 146239844 931371344 621928221 721232159 495738615 178322433 820305827 966471548 566766151 161578870 816838420 168214244 184493834 479878227 118760966 148704626 456748082 881422323 480146336 499785523 52599041 297681436 993422839 19547170 681761979 804597285 857204042 284773080 568306831 806992854 191176140 767240184 755060678 842202761 789707685 386025082 771125391 996164303 275106425 798833945 516993563 821631841 508587590 783275699 98404915 984666285 819562722 867140441 357269753 85602535 850812918 205673280 450145166 322952376 846948781 763656785 561142353 243442559 394204529 501830460 900796964 705156309 550714985 69358848 463832066 217271479 337692271 990657426 885359970 794214891 335718550 780095715 559782988 2336969 998794768 916940224 360231370 871080653 582156587 8914611 963358603 145046586 685550337 970003642 543340918 759738868 472936981 860061501 4244633 390378826 480476379 627527727 718104298 3018964 797707385 715112448 475748990 264773847 35756515 41750003 72516717 550931980 683046365 672382163 650243607 763963884 107436720 987368929 306896838 264553608 282112984 280175463 862144212 756655044 642129017 292981539 112040251 797974075 343697139 491381237 824563346 256193965 362535958 767077557 486748605 626956483 338966689 122598379 429728734 381899842 145046249 903428120 693798677 913556792 759393259 552316957 625413996 49269878 89077944 990684098 214234053 423832564 619595148 434336920 516520939 511750725 822469215 979175293 933974047 447200493 100017662 668736558 802869207 302511647 833206227 695453246 665977669 126104198 372579401 535765738 490282957 969141536 766820681 734385279 999660696 259616240 420490204 799748101 810950094 279574277 49207729 590511799 298748856 602640847 20177507 631467925 744768426 586358795 282673374 231537558 357502847 804267461 785879114 515233260 299537743 501880088 697398760 486188206 560372398 539081829 470877645 667254666 673162780 184901330 177908856 13185078 550248030 410036461 173744516 532672407 590320673 44912814 40476755 635732819 571115507 996172456 260156781 319295361 221901689 36766191 365502669 535766717 830716566 225082840 849354472 253514151 954259493 326128085 549749851 398149257 110277134 689203014 33856924 269726671 87746402 452283678 957059168 408965601 938170245 666293742 391411159 818323723 287541940 977552068 141395036 421107029 439780100 422343368 536723481 537338884 975099224 328001200 460383250 32223014 853700136 794015280 939894301 104242839 74206783 521397665 407732197 530847440 559997156 765613027 883485229 598754673 152802204 602155367 975152073 55345082 601655043 655527257 193650165 482778204 560384633 407587630 789337571 97181720 332863667 481585456 567112650 21325813 521941607 322518952 139183519 457771263 404159292 343772978 447264787 191569321 605199751 780562583 594831645 172549061 952417895 357022046 345904587 672666752 180566113 186096081 899878379 23988264 737438673 726838417 39125519 724686640 511572655 506802131 748993214 195349499 68998872 260696505 391207496 225605436 933918691 777334843 890286633 784929340 211595033 772007214 797095219 621332627 721758705 444700945 868697229 581891266 894056824 794591232 388397444 870095693 229848649 342222750 611490453 620585848 55544137 894168197 846662629 1864405 321380757 573893173 566378729 938584902 567830256 338801832 861045244 451761511 637259464 696897611 920921135 889213526 231178440 594519109 833698181 503932937 958065745 533474957 928261912 608324517 980568239 969419397 151671524 599514928 218558451 683142789 846791671 711416654 343383931 643904608 408758056 571851734 998113995 5381939 893693912 541522777 938322537 809761651 824123789 554173618 68750002 980389369 852562576 362549625 497935791 853811066 624414822 413313385 106718667 642643469 570359967 774751744 293964773 943413306 623143805 988634666 375141613 837234378 801769978 130632401 778984164 128849446 192883672 480588036 582129512 438491470 213350597 745505938 645749630 173146348 647430856 383837965 385785647 749865172 665512983 24068492 30518655 358923644 141972450 115931143 801909793 790804031 160487731 504883244 626908367 28441904 24655629 653690969 237033834 737815815 786904173 798654542 465680134 729271510 350104520 634527757 641166612 733140679 832839003 470699932 288490316 953986662 489307068 317219025 785632572 873944089 190951460 991268896 693519164 873933233 852782208 777727827 705223309 22359486 778778012 698051123 803933885 673373153 118608676 583682064 962790993 384606668 23604365 273921170 401524297 2952117 953505733 650640418 365384139 380024176 503204226 942475338 327736613 438211627 557183127 96122744 485526380 302480056 770015235 974614551 137221704 258199024 10097275 165927177 814763394 360492767 700771177 289185351 862359741 441312895 385824895 382292139 882759332 599325572 98625397 78523127 559371425 412134476 544338664 671346631 802494097 846770414 969429519 510842355 622862784 296985608 568235358 382180007 5220665 366341741 840978434 784377259 194907503 414366923 909583264 337867649 927078195 854874964 454973774 495901507 672511476 528764339 48897792 234366352 988258437 857931412 350992974 96626286 947266941 625120274 247355939 693930339 82442596 390549382 490658420 401191283 56513129 894062297 45536209 734496683 740794906 662065482 168117007 84672669 16246848 30716463 987869083 233255532 98784675 64987404 696828341 351173276 591789848 238313069 488868041 864571746 112911832 63215661 618566487 273102437 738647725 990640487 588568322 860256569 930468445 359494328 125299483 475064411 192226278 654229777 570539699 430655577 327800466 796433531 925020775 444445550 95505218 198034707 269983339 930278418 749377171 622297300 90462395 266746637 391744065 842599554 90641804 356908329 614932184 997171584 232246257 118618978 785646192 7347162 772574109 689324181 573770458 465191463 471184861 933137859 542153839 911711025 448852060 770259523 695444368 11085312 722874152 423708933 459633894 681498395 25961767 897975859 67917773 957722292 138275032 445423236 268984287 148552229 954140167 693967568 689514351 104689392 548881316 787659610 579225078 610848198 39263438 222287864 639498401 629123486 288897478 988396591 947413246 757886567 111383161 959960105 401615181 90104605 916143554 311243922 473226672 419896717 598763776 942295203 987241301 480977767 419406822 493418232 916178186 232179722 851637544 497828098 826979928 918617779 287378127 916158004 170065266 945628974 216060161 847050917 905015441 321247361 448618766 893128476 661347934 723546591 999502050 505589807 111408175 235988270 333075820 39428817 584872556 592426718 663655981 282519793 605316177 736363757 783437227 634404582 629911447 913797022 481539228 147413437 355045701 226815369 703062883 279505799 906401137 323385151 384721897 210996219 761589783 489039183 776634154 62490531 804877322 148864276 153538744 344888859 881829216 407859054 48048475 152500600 367702092 360552836 901840864 644691081 31819321 669385523 124558102 504215373 176990593 565473797 417508268 79101775 625997890 896390436 992120664 440428565 368291352 234925266 769874917 636462788 576261907 271846143 491254726 141400748 72692590 741320517 277588008 169551513 907823425 2767602 704013077 322520677 324008482 766903850 105758820 390906368 555908329 696531043 13782278 533089220 165898078 582346791 562354518 257631247 329451205 655452747 28520422 603449428 878839938 415989347 480671739 550174303 365675884 246080574 883846221 614993178 268299645 592027333 306829177 756201085 879185448 222132798 778415246 532051462 126808628 595316342 554115892 843661622 523766285 819635271 825574105 494559040 306813934 200227066 217866592 771730539 80959933 467281015 62113229 34553169 43511090 149915313 153160175 375032315 503986695 784572401 298406963 366442153 422665156 533368549 695332952 617569197 114194683 119594663 242398442 824698187 746190150 905466170 73455577 91324256 448592569 134545110 478517913 487129059 709782230 866193891 168571355 681356773 614276750 329564873 593100065 336690307 162683412 42436843 89081702 770952823 472973713 972200063 552180360 499913310 389587480 707983634 203300230 293874934 598096208 336825406 211117638 501169924 349497921 660513064 377466990 517648762 288448503 851049781 870832537 41853595 465632438 528479996 609279403 415894357 491122311 876977985 830623972 368096265 589990100 612913771 987378045 786229513 997712767 571107756 448343207 281151667 948643855 404854513 519859149 704637369 448212065 521020861 211036025 10447368 762335326 591886022 403180522 718579654 873260527 88968778 800562777 558288670 353480883 951826589 22154228 249268803 229302100 446905293 544688990 103177583 291196774 168669335 532833003 467650122 97190963 460356239 450687723 429470843 745222733 192415291 852804747 849430754 187420124 461422163 145022261 632680139 882838591 224340615 690360302 877287861 64705233 112887918 433862547 916910903 156588129 361994356 670806816 765218229 75952461 774485707 394682240 275919831 925614999 121916407 238354431 922957674 982677992 67689207 996802741 453210658 359811450 866278329 548583952 345068311 937597876 313722211 496214019 207234820 12316336 172102684 221219369 749536372 73986151 314046989 966666789 397727315 845964079 380894580 28918386 815562950 418888821 650119923 336517552 214673073 320727522 571785625 348274879 943046489 571010607 720243913 338881451 31252007 266048129 404801109 219764408 667316493 897938344 497657340 553840161 590153156 13686101 984516942 873154644 275226167 365269225 744470646 659058696 215053465 896224865 324366525 862040174 658827708 670231182 663299069 458076711 205720698 231795309 819952293 786965140 575207918 760308310 278549117 836532336 460316133 399326342 769330180 318422364 958449301 364269053 218552752 527143 289786316 346265289 912641710 735301699 429574427 634716552 980522714 731531401 83542222 735988409 699674778 162909502 669926290 935106161 686902956 675997234 823337881 823502210 392838061 152756590 872310994 416566008 835398175 285560911 158095212 94915660 263671619 745034108 425789173 9618529 965033770 634682809 546310604 746802197 501160075 244925294 343985578 991242106 481013780 507720562 762855468 331070910 746388437 872666424 363155425 782348453 962033926 786678307 895880704 222729585 233170229 486014775 209837414 626675072 642551544 736330470 579417079 755365952 728891248 677783902 542440615 345097109 824836470 796340154 957457760 81239566 20597082 377392401 551979603 970706284 458073765 749265041 169844361 32345554 487255244 366198592 908230294 739178298 964274643 573598444 31980733 558046672 635840823 300702529 948028403 236360256 390583180 766629689 937151087 948746320 299081265 976648642 9318353 97697181 806709300 8865525 909022930 150970355 919084810 49067092 407057450 867756477 186746989 723996294 302842522 944735637 56502800 584845574 310724863 422821455 704607438 262523936 188429092 979809156 145624204 179566189 343990491 60548904 21616145 635606240 685670780 628516453 138551082 969392403 539810522 912518174 409567945 248866382 532483254 986623217 103508722 909138125 471601052 527255966 125731410 718711935 979644995 9082285 881444459 58311337 236265748 620631848 276483465 670355438 288919132 407447175 284690817 782567379 340817467 987790092 194546424 654845049 460316539 617759269 249545415 727743380 450968414 109036891 25713328 154332485 456935980 804963647 571421605 864875590 58854657 216425586 562683672 752121139 127909884 872597883 998625169 104261355 848284851 866935076 245149581 554507428 639733153 73858418 9081470 283621874 308767234 606297656 702295493 238614734 915018249 273159692 180780711 719749392 368363673 370059938 82503241 729371666 594590964 222909444 778579122 600726027 137098424 76153230 374364357 623476464 997437316 667484740 571490838 564899488 770093735 608724141 852820173 623958225 519616832 414369571 207049009 495219485 483123643 327189855 334683094 429494837 316820804 751696369 617049901 621610851 725142126 317112248 390959413 45466138 549504623 77451845 558943432 709703598 84727318 226355867 867802893 151821858 484121314 209973675 268698629 1520299 467989197 175945441 879349887 557602501 951860480 480172364 146390765 732112880 85303257 313073860 354353817 589410497 622229840 969544786 750912672 95712506 69567568 698058298 511437972 380676574 979110214 386233268 14631680 986369160 768187070 367364889 614139898 911905543 996406204 765997171 220928041 288786688 28176028 123816536 775109287 269178812 586027954 218692326 974823615 371448585 138690929 445103265 216928636 538974743 96740948 616048603 237871493 40949828 178908296 293981270 167986494 749572468 35805721 786632866 999531885 904634665 470319212 4928602 867088582 982876781 943957094 342553274 603303755 71464223 477066351 977738643 987731991 109556432 313186356 931666282 365172651 948181223 247365688 812758329 91316351 48592160 952721392 457541894 98243332 646656514 436827530 849648930 839466699 250490177 296143323 401801688 470216022 904759978 459024384 685943768 945569908 486277820 779766754 586130199 587261391 415263273 876561115 46984955 137180259 382880388 898529823 952869309 334592244 311998662 256999639 570762579 539878837 106483970 413485698 803571737 476525361 708878953 219762441 911121824 559859771 367897120 712529447 330016166 818910693 906922341 63091562 826371900 101255343 752366491 595711132 724759837 368285340 625204140 173285789 483760795 142714204 948332534 259648037 19271128 809034831 937098654 905530176 215920617 415396160 987363735 174410511 333052102 589567987 182797976 507733842 152077771 607627235 217212753 154337638 308059428 299932029 824611409 481396408 966245976 280833604 903433142 797662165 148577066 60889953 70089667 377040572 614666228 711127531 784909985 51185115 659352946 45863115 242483588 599940530 101753715 727015376 614993667 655843376 213375532 758784078 744022147 336139512 22076023 252914331 231121578 966548486 353853061 551466941 603737871 368157916 86692460 463665541 462882355 616051142 675694341 939864466 5549229 775312990 978352097 844202646 404913167 530614348 66351824 252565829 734685210 414732935 703929891 113544067 840992750 870357578 463420532 937102971 53527472 526519327 986135739 355675503 194725947 798832432 192675917 25710249 761018474 242460145 34196421 952786937 689175827 955532961 523102490 7843164 535277529 184486064 525460123 390935021 311951568 144404603 173693748 135090820 575828682 561089995 187192827 271766186 808318410 266004863 755493737 54680597 162933851 429827581 326707606 502851291 249448104 709301641 294285608 166362009 233506288 999165865 575139529 906521574 387245149 117132748 983488969 806616035 267911218 80604861 797461324 561894658 575096379 155890103 974573730 891577917 662191197 548954233 287736408 506557855 780288728 896757102 774851813 900101727 887328529 921454772 656597498 426044513 577403061 502801468 876487344 867714574 622009950 493783140 613154305 438501302 586640272 842634157 934159670 730725760 152031489 298159771 720895791 88625453 276466464 898554866 198184114 624466786 659193371 289705964 252485844 747348061 181312163 810977350 249334882 368682737 166839239 670822133 917162468 924873156 311299379 727509634 600569652 298553199 976075243 726904562 716673267 72410239 719762118 869968273 20361768 112302163 865768734 45113630 151198926 507510478 825504370 403792578 542909634 972177725 105141695 86082086 572974548 760217310 774301073 461212945 670904228 217252038 657476574 475164001 727560913 772923780 315653019 355867605 76255139 308653686 169969604 48833808 992803285 634101194 789500888 922264088 558455158 690448910 678033025 201667383 612766280 185849477 480749180 620382755 370730108 698908166 906489441 271720527 202582304 911459464 513807626 27739818 411037905 855192873 334992639 331519993 826589417 902875199 631073943 485896277 607635061 21781330 398443086 368046669 59244574 179381861 599192116 931048975 978354738 419354628 924402486 817938961 200526983 404263895 598527288 927051312 279665560 57508380 255298966 626975395 401769125 507650910 136945002 684056636 480216634 890413892 541668186 29793670 418281208 764067446 151592105 720057092 836965362 798610071 275976534 377853967 893924979 434659170 327006857 916531138 33374154 405353596 687805103 60305602 791468103 448681189 650741171 933621480 719522616 60130747 457778199 85150689 886493604 941114683 911668066 803370957 54263673 980287290 245766574 58511393 481390252 770110951 628181004 109874254 608820205 496015491 205600941 710578405 792828439 473093942 516739887 483913058 68645536 925919888 585926402 57025057 259281194 829552597 77435570 789040350 818749600 428881768 481999355 561245031 153901839 278200089 40462675 806694267 88574996 411247368 780860517 68157560 232162111 422188373 394493822 566118357 63212798 239718183 339948414 170953667 7227660 231154200 4127005 903004688 129960962 457815047 468289053 483095730 769601209 298912892 910687999 973089056 689325242 956519110 261975530 828627679 659028857 471066252 380355186 841513763 899580948 573258689 430360023 723913494 718964714 493132796 87095645 33242285 770475106 745948594 209931316 682952480 135120865 114990054 46700836 162678702 956980537 558820210 866939617 840545498 225687087 138111058 902438304 287083118 151634686 403156997 659767533 257640013 422906654 611218224 757885594 963493877 463226522 186103039 22891197 645140339 783751733 469370477 630570646 47802670 175502995 692526098 229264583 878830712 475519052 230245361 907431690 752856028 532257665 41972319 555176752 926970897 288388997 343414199 69536361 93981387 428603524 560166514 559727975 206854882 587210073 421990237 853258716 433440495 369127102 748289800 882773088 632624197 678957710 173673437 768556369 648783261 618183827 481413348 849522266 657967126 679536978 435860096 516300358 900244334 403064440 98152256 974955447 98610435 357185568 374038131 989163471 133615296 654042320 141199993 558186315 470765320 272489429 671084185 236979709 581573924 27959348 530974393 17830127 347130752 181783251 555569591 659891914 253981908 989445567 294172153 54517387 13671290 678339595 829356571 776900470 447719361 230596413 319281288 623151430 758891530 724174544 907262512 695048911 541738800 137465421 524834036 952161193 883461238 573298819 245943751 952502002 793827717 445282992 756368073 187232510 149102329 583068621 132109212 310163252 131684424 940487665 479730327 974120028 940500481 899998524 885844808 702395000 637779767 89271197 226566955 324061174 235302119 823430599 88440965 354099355 63248161 942799069 409502704 438866438 139204585 989327491 578814417 60202527 890104771 440786664 352624686 701103631 711774722 713041550 723801130 480868643 81499784 205560439 527826882 960644984 476655863 112834642 543918404 176700911 930955481 560785023 78805511 112554139 298390605 175775693 982294637 96581070 817939901 917362226 668887115 138086082 346892080 101632096 560975081 136275070 179483700 453026108 901382352 343013055 464714520 415422127 985707252 997258314 240514710 443869522 92382236 437077021 451210164 113166943 921178183 867989784 774006963 379182972 77079540 33706827 417246255 772391667 483155470 272341604 887459224 527464234 27412047 242279143 850045663 483179940 216888022 83609818 38979335 544743576 211079648 411785949 10297159 360365563 159486150 433751302 313665980 996496438 685413651 290626500 856152251 417802802 189330798 387986832 443610411 477928711 286835844 174279055 956763408 683256743 173371109 710432887 348202638 370146170 123268944 188651258 77607854 727086728 893441271 402821694 898954126 404953702 134036645 548878098 733799133 847571983 22045523 989620171 53897498 982047286 475758662 711731279 323771800 900749154 935665852 523980993 583049806 499008087 600362074 167181531 798143632 729473529 14826628 742588415 313219076 34467873 597125316 231246997 720777745 316197918 546643765 742850169 122036832 154145538 955076451 237367441 697849517 79278623 750249370 588793535 73549139 455626981 211809934 15894455 769461112 701918918 898613892 345729071 570213817 22661424 112531798 16530369 410982087 209827277 887481749 656404344 274472956 378174450 107677761 448042482 779911094 919649676 957669347 510605481 898874296 500070086 90589324 574732821 619678022 640377517 164014283 153935299 905723549 103836011 289365541 526811947 921698933 455074880 900080717 306385851 657487429 325685916 812275772 240891263 144773174 211804375 713484217 192624401 432096590 802469386 485131638 667737696 183151106 105426916 998140885 482487439 438191622 591339323 300429469 213209639 305677444 608517282 304282237 2730718 971319722 78718316 766469849 355075534 333459688 670614412 823773687 962520947 990158714 394179210 455777148 21251139 857052848 458921690 973982109 193740147 663347158 401266237 580653060 158169494 272787205 381340940 899145371 854371396 954115880 896051826 922102413 779152740 859029305 144039662 702108541 400019221 312956636 235221479 703103437 81041646 919139361 916035204 302523487 663960218 434129620 675928610 821592241 151633059 162861130 192188659 112551607 649705821 967247725 301627246 205262398 66331676 282003257 770787799 574031506 364312949 794852986 903289098 209867295 462012233 237265550 408509586 791373237 161945321 643938447 241541657 391800238 869936622 237771525 72099380 147568905 65106827 609111237 272072276 9735531 872199760 220175219 178966148 738372750 431658370 467060044 360278640 38451715 915986495 546880023 142787507 707080833 990505627 307975160 520656009 781639436 35452235 336216845 389817854 914229596 284357515 841588961 741268269 495703030 296720769 123520829 65937257 335831392 76296961 141052690 525507118 735670656 954144734 883280966 10015026 758012282 453739579 108968480 190398906 828845068 958296105 923276042 527349995 442090651 367135011 633231497 290995858 801670084 474787637 917246394 226838266 670732411 917775997 978380579 363795032 383197331 367824299 307896226 73734877 596285571 59975791 343482970 147285989 471571848 844972454 146609516 716109440 565664038 787248340 97904351 870938500 28215511 10325271 716944052 42658689 898961568 452356162 252007441 37267633 807987283 69565820 544771155 345073088 3187127 326949937 255456252 791072144 794076966 951746998 608116676 131816389 297120365 340989203 898612413 343711007 695616343 232655507 936180924 432743605 428565689 786801747 98796317 280575481 926769851 456429252 804621935 843098820 253903752 887130319 841566446 623131506 931128536 282944687 301156707 258997986 664692308 388903183 357171767 362700544 768899339 127895388 761106361 753827919 959139425 696324814 570265944 549540939 221556803 149155842 100588287 474553948 454103332 13404768 428897291 181154907 452926722 880756491 255216965 621716340 749856158 968317784 186366200 288350391 93164358 983874355 832566411 111402445 5166212 451593063 359125012 117636648 328245215 672505567 284205585 864285398 618839006 898778730 835424258 92133345 253077277 97081058 116828952 43661212 134858811 123190044 464283392 308178691 431728690 583299686 89824740 873704704 916461227 178091209 434536312 166702847 493256313 512557681 302219381 56312243 135797216 702375109 803688536 361295058 965060415 649871341 308729597 181131310 139821154 936095989 437645742 318588210 643316256 230756385 736636416 785025933 261632421 485213947 551842050 528279368 864105264 124500652 12671105 784955846 708386577 41227185 797259486 468718265 599777629 719583412 308382194 791968213 162608046 58482833 305816515 340794570 828452922 382266046 690241079 213584667 575752574 292549118 932055718 45074797 465519150 643638868 679547818 434916008 904035733 117936317 776342912 875033947 420371343 405443331 599619521 85826151 698074756 817349179 586990737 790329130 883477087 919500557 652866411 90835821 389300965 562155049 925991823 938390932 568822494 501557160 416021701 831656462 393721744 606004204 747405929 628525906 609508918 817971558 139145544 304808995 70555739 533112190 696258144 882750442 494137719 594121779 969578326 848218300 924323743 5209666 713713418 480842176 733517091 373087546 747397391 740481132 168454123 314422294 409832859 44060091 445517871 857944137 339829415 775544968 904929543 820373307 938498586 462858887 127004713 72976305 458660587 145618593 320107479 165784746 839584047 204300694 946730590 556095170 596231482 220890980 687994441 234033743 203791421 943935480 468485707 665479275 71386856 89736645 446165314 240600271 880858747 853252567 572818083 868184257 580040618 554038514 5806953 178885364 417887810 880561685 24224618 882112313 102749600 387717462 932691438 171194935 698337785 10994115 533476921 294895765 786443931 537062190 348393453 277247882 694814108 416809830 789719711 498892162 183681290 965040863 968508258 808566800 46890046 521996464 668593556 704324179 747684177 564884407 102178062 642801963 922813668 646630487 598303618 551053957 219145439 362372191 514445040 514893083 646793494 383935979 361870190 853017427 146409936 586263923 71493330 226527377 203450286 293351322 539909166 344066454 61057648 208082648 918358779 776911520 815432282 598582562 576241254 691773957 223054768 595983336 977968861 193891416 80296336 699790957 726161432 649630031 469520605 69280881 411687772 993063030 55113288 472623172 98567330 991684751 587181208 38017867 948621539 995740943 217996938 935840358 676583175 630184911 227669838 969070199 286645687 632743796 711795772 112243899 719272762 396126465 74989178 571538346 653147351 182130807 115089530 520858358 811845134 117926564 635916078 575760051 303948655 654520172 668071267 962913255 157556542 577501553 86508685 714731498 798583033 180167615 936729396 134269087 155768304 903614037 584052651 887703141 550421588 893646127 945870407 331022215 94431741 733426175 367581864 544355019 692417181 654786253 517482900 878888015 281427703 273308909 134683602 776432407 255142561 478381827 272712600 277326102 23720841 225157278 389420581 72246741 185033657 652672915 809992954 844239570 725042194 257339178 222717938 15709547 978277538 573311074 549134522 482207884 863630770 395687694 48511675 718959268 334235993 236866746 401248999 936163421 665284296 686767184 731222553 553891534 269123022 48950455 153523238 828029959 365571605 650264724 548810340 142004218 980467652 552241395 715786987 300943768 311618315 481775106 799449934 229976632 250060716 939022266 22347752 450205385 554004613 975729862 353325025 520793855 255654698 483374524 333622160 728992587 616082938 128121208 346089347 540079703 592181892 33405602 740051403 759232601 555429519 131612459 646840159 114504056 683053074 433021853 623617432 369401332 633801538 192170688 920992712 828958735 335809629 917697185 211399085 543318167 451013144 27377269 169173551 79362067 646611897 138387851 392240393 583435214 729307784 652842529 993526615 693252169 375417152 864096308 151967653 327944071 21586790 640139692 650065670 321807074 816327843 1352108 687214989 718571208 854148087 494312702 780197968 312703118 169061411 843453849 497109975 233043374 597221998 960786026 457485425 807079105 179483628 42945627 414525273 568985207 289401883 46340799 254288946 11928614 759547022 183350167 596944560 964039746 436705423 462979281 270945942 74551979 714612710 15317316 472536432 78178458 247706517 783052690 424882173 330590611 585854420 565089346 120559302 356951126 455570634 259377495 974052035 362764160 357044404 824344373 312805785 426337916 925959497 36328471 973840535 468021781 731006064 507796388 947772622 366173643 560930380 496198544 553690036 213850826 50217145 639499598 986263859 517574319 381264498 488311297 223334643 925360142 66421247 363548416 958060546 838776749 677512103 392842596 662281337 361633114 731159994 853657701 125927967 644402521 711816854 874908239 588049600 236932309 693472563 263306262 135221112 107326782 533158989 732611890 216873275 55125012 470417346 485900271 436163604 737667517 377865331 205214594 888917728 224513314 888403550 501016906 44933808 19971263 606522529 755156643 617262467 439205536 262063246 245159349 935808731 80771693 792002364 545375079 663433173 818543207 195371257 645712816 799277324 676181455 760782743 351579832 181333455 282903226 311558180 311044359 359297057 769990357 554787230 732088269 750064081 632836036 966852013 649824768 333732591 719043615 307119302 586294573 969592159 109464118 50902091 948697079 857623726 830028632 923052153 447117967 390910790 688497725 700509100 143240863 218240499 666385231 683904276 5015356 596141440 581099724 118321629 502796611 443633758 831921953 8298421 713469108 140458 490180268 151473871 527732710 718439509 805689306 410240934 291994776 40416380 950729959 782007055 285025225 362955938 243943669 626503128 83159146 203199241 108089382 821276672 346529032 90792589 903251696 541829081 592508920 754805629 136559840 455281386 758758444 619131481 155617686 600608040 314428141 190251582 23337610 351136954 476055172 630457136 931006733 246022043 844414129 791805351 867184298 23735925 99450680 793089074 746913496 95401340 604286013 42130591 908497086 165666913 791307502 736394886 221858909 945774051 774976694 256612559 684850311 450554545 951403502 321329573 674490726 994674534 265034149 253794568 606887670 450120067 831600611 967953776 722008261 252635232 14463494 798486103 119913403 956280265 903992158 229008967 604592546 361740584 742659097 432916833 157456226 45604777 141383824 584671182 552683431 273867767 534430835 568309685 39378755 987985565 525061464 948063786 626645634 791512054 830006303 146629784 983415419 878327250 88355965 250978081 109415090 685396195 534050436 977065547 609090521 775460412 436406262 804794770 853681918 314859400 158752660 487005878 775544602 656953206 821066658 594905255 754355911 280487672 772370107 26822186 689472859 898231155 529635871 917618685 635665267 711441519 105222457 396511943 666469830 440425780 915062899 839517931 262987254 358555004 820373868 814861093 72567964 993867191 363318608 248844116 512862606 185328652 530448405 687859465 281659754 704211679 857986941 836055092 620050765 886855174 634413455 739657059 500806890 997111967 445627500 926274651 87179461 786200700 439494578 101461163 69780953 655327384 595735 719470495 789254508 441518647 980399261 268442736 190588789 925982926 913959746 183721509 477957765 437148390 741270250 391943579 583989829 341845660 744143165 120849896 504279627 953242696 954612222 367595747 785696818 967046754 816965360 444515171 615001529 203008756 33314445 738656542 569819762 763772117 801747994 978666278 356141486 602705441 175118894 398335916 962398220 187266130 347891382 807381254 275886643 172646573 339612541 659777553 826870836 226049922 906688611 131911042 137488452 182013498 306773793 979429370 431920696 360426668 742360565 889121096 573093652 560399494 614437061 311899473 817010168 312176535 852539802 198766514 103979098 710417412 88082849 699490088 720240758 544658612 725304781 233076558 160590789 16374968 282094039 867879456 5308384 511730426 463603130 620707754 267711303 690719050 746907178 449186995 542848070 246286616 513690999 684442117 764712743 339319664 344970366 939449097 457408864 112385853 120397180 507037764 145285217 581603659 765600466 459133366 830619506 670329766 624661358 770200117 511037939 340838712 195138540 723233478 618036350 978019812 629839998 437526729 269910527 558134616 812327820 473314916 525066340 418588369 75054992 742392312 482421570 982638155 448060095 730616716 619993218 180462983 437749471 269999821 411768890 441381496 949370748 868120587 495228138 773123054 656993634 799039782 473247748 829451580 605320851 467304453 483290658 8644502 173456954 803282524 477947766 354863130 633526498 939197416 752650372 447720818 744754872 807879073 136546515 959648079 628601411 52724904 229242015 643767240 704365438 678162560 933455511 5302004 683574179 81692662 710667931 293077803 583235115 747341206 955472050 474667860 897248221 760319481 971421237 550682104 260788140 181896787 986906444 913427330 118247081 174449903 81410631 5964824 423018503 278714274 31484736 602268558 216424224 702887403 67102833 553556453 768111261 940996200 864467417 893588353 396801478 733530264 755960868 690890424 286848266 969943689 952705872 909853354 724214484 490118288 584907960 255019871 695211156 735532725 636849578 533588207 521135911 824029754 231289550 743322970 492196328 809889120 218473384 508493600 880035747 687853969 647368938 702733975 198026011 909304062 562714328 946679170 34818977 697391908 915727187 150977749 669844465 565588447 472237565 955984156 695721671 436074951 150219375 450339922 990779652 193750278 192926548 414480139 22146799 615910504 248419218 890600267 636755691 136403720 791085729 742725891 447489151 588922457 643467119 826049221 718738969 37289504 391735849 121669493 5442115 284726025 666749858 44967041 42047366 467092170 513547952 525952901 758630468 949310642 791397616 121866140 367485181 704810153 870218898 414487628 293129961 542039063 578004600 687463515 673848206 763785720 594626715 626956575 176757083 710151514 735428464 471772211 471205276 766354796 130137789 378920777 395995754 446394301 761212724 234344197 471984700 586932838 822039555 238532300 259147375 752518419 507991518 360163207 562404192 336647132 797240809 547443849 990640366 961031160 635953409 796318868 616612306 773667141 629226886 397160176 917789923 282191426 454906994 249808751 664622797 719536327 10291177 559231775 304480949 699068300 156980945 852112564 824019144 25996763 100629963 8746105 61649311 97872457 32078770 457999041 473729663 679652832 206019064 982106345 546388739 444298631 782386181 580172851 680813029 985072847 332094814 393993311 188059278 909702829 954184687 142401705 109746241 377532386 610739350 885464640 628886085 683088685 858957233 679365409 576603494 186656778 158415583 947556119 252074211 10945490 510102664 418354947 2873926 591908689 755976423 724969270 724986960 160945089 802427863 932572019 14449370 803391534 477889673 742887999 34105114 206780307 500884109 189456938 836909849 774185929 456200858 891155541 434794097 902501653 28403255 765870368 330811764 539786692 318482770 62075334 308692535 772501583 368111133 959262119 424268011 354710620 747036233 923255995 969975331 275038849 618093529 182405099 533463059 560088891 355256735 314244899 641256097 586319330 586569963 908710073 764465020 178260274 109689733 216340700 301501167 540735248 480405625 191321592 544979799 558870701 807306184 701379700 850771471 707992352 634308503 571337104 214559595 650142746 938623224 12035134 542362476 439522433 391115831 12023322 404731620 351458323 179185018 88501941 472227129 844327945 860378423 244310825 173765628 29392353 250300547 202120152 84453348 795313126 723706605 684594529 485429053 4177283 261787610 296625518 681025130 150574956 195063837 192764258 19232702 342234368 310184776 82799680 493174906 60283061 227026054 438551489 927370709 247705632 51702822 137778409 550362794 37751920 270312176 177996868 495405271 521486783 200448292 933794555 270784493 52902122 152011755 669859319 167133836 215596511 152254362 718813069 944022513 213655259 227804276 573375319 608087874 88229129 891593705 863705956 735314737 452394945 283610651 580468648 75116537 223923051 342529189 344892660 64020091 661666699 717718902 161872350 123544693 799258201 410421096 633765450 403426400 358188173 736479696 742635688 790892028 629506969 50302427 694497354 411020798 731111135 450179808 601775398 314240526 440791797 460042925 684930601 565541907 129408594 853876229 48533519 590709382 973514076 346095633 9636862 5173099 536083533 246394495 781854671 127035296 158718011 347913996 183243629 474594651 137921681 510771652 522137924 512781471 178571293 73209620 672922617 97745038 768178218 133959278 808629920 583767535 135271656 798130117 623138705 924916219 571247426 7702973 3992006 363286881 709324364 98925940 533630967 562308989 988171194 910068897 508851806 205541059 636862681 440405000 82047287 307999791 434133216 690201400 627748891 217157026 76703020 12307199 785372819 306599719 283944550 411119288 949191472 494917570 922463926 504951009 882212607 803682764 457205284 998090240 536884127 906189124 915722053 957278197 304312068 246045994 299111402 871916735 736609631 130110811 18367011 150636502 548745374 803558565 75437978 342682882 119885901 331004544 736179465 841634495 989106655 686632682 290452500 262703632 265441529 48539366 501191659 819353730 108624312 520271805 980496678 16917683 114405238 479715799 565798567 717194123 686617981 912863002 564151373 951552385 568693025 729081514 314000448 986618346 461633557 854663120 768166368 129155311 286198791 64548196 259482819 836075343 247663610 263557116 431831721 965492132 428285455 643097827 584640810 81072685 216221259 424918816 775293958 2633605 560017839 243955709 931960711 530325465 88234398 774380325 134359562 531241782 262867088 969700375 40484521 472021189 100865241 660210195 264395684 195610913 856225224 769885393 980653666 61525425 649322900 695626695 151896550 97276565 29041528 76985294 66489435 279038547 82588924 632353694 809407140 302768298 759440916 458558085 552366224 350036620 811747061 627370755 694454082 148503385 61814178 752759932 630201674 133621551 129783304 815320463 87365354 933403864 184203145 737281771 442106597 734700669 370329135 539376023 216900172 542612184 373867453 664764217 709385079 834622136 346303620 654540346 401628033 92648395 524959100 352562673 399447866 529134204 620972101 12591681 329602407 838023819 527103201 619064830 580018423 211499842 939407867 1766447 761772231 791387434 982668581 827913154 775566448 580849732 607093788 467053235 931386488 565715012 486380327 652139801 86587531 168904712 562398670 58608342 271821158 698274043 464291747 282018588 571659579 588167524 817191955 943812950 834448170 689415201 317545750 66041480 17345447 12501922 985544989 733838404 793753903 416292330 184711807 209680164 451071494 323129993 953918242 242653859 275100346 386298959 2109695 307193277 401810067 214217198 693411239 57072374 154086218 844295697 774736579 87993877 154318006 309146871 679622208 739331055 69667294 116028090 900432551 584371706 183651030 483034220 665587857 893871938 388503171 731865450 668050542 272813925 78043163 533732945 971448622 583877500 981431953 778123167 654396258 327615342 269086953 317486852 65820632 516634779 651368788 694953067 76720563 431194067 475567723 561105880 301550219 557599998 36860396 793605013 958361792 267946318 650293149 644629488 249313005 23843391 246428592 924988550 897743001 58446266 481711679 954705822 400571895 626869967 765856453 601090564 640190654 608020569 21061286 3940727 213362049 599338968 968969809 250993012 54116943 6136867 61310521 80683299 601928046 569024671 180096661 425705679 758553579 5286590 133399190 48300744 901258060 309853120 705349827 412735842 778408035 445147988 628662949 926196421 253780407 725375385 956962588 773871923 734288325 412162239 953960786 283347052 728285670 685888614 742814904 757210180 38170500 65659305 609143536 346146727 143082486 655081101 633795561 699200389 5196688 49910120 121299323 759220778 266316557 530331169 703789237 529583996 563580763 660466247 242852751 993393264 65170277 310020249 779530314 355338492 4098762 683870958 161948222 409750725 255571465 895419226 60450963 286146600 392562697 700738293 561131934 148769715 548156385 588300236 66147897 969262326 155079656 79238077 613655134 232201501 975932641 307503958 702873583 89608618 354510895 423493154 540718595 922708491 924059633 556594706 759199558 594486461 778266268 811707216 241836969 562642210 367726963 327235818 852156662 180191620 620450623 921082757 415529667 529449235 871787494 434519309 741815193 849751669 611236644 996174351 300856439 763837884 55553078 459083811 188599289 521904997 356928460 629714652 39546548 670499408 880401082 968137424 599957957 908113768 887477760 336663125 206326706 165868278 402416096 709748647 451866086 987834270 757759440 666349225 975818587 841386891 461649129 305761966 771917708 959224245 649333565 228203706 614829410 470909766 556653021 292735179 268908801 70504452 312634067 678602607 720415257 34975302 717409733 853972997 325185735 811407631 710083497 5908892 28146678 815323574 65015245 781580194 502854434 255918322 865608164 319597273 654671395 806308608 804621751 660998370 705469649 666209872 567049975 266036774 133760752 234442715 510886487 519493503 45645697 176675733 595781282 377926275 803661485 470817106 484660151 924832178 240928738 760144538 883675726 106486246 351121219 36226425 43534194 783675616 1338395 891653615 536083408 501499442 127505422 993297179 802433937 272878850 704298695 939976223 815202583 453675465 235342550 310251934 914558852 588400716 483903648 902869997 174149620 928037576 191428918 576529726 334375812 257965126 510935056 834924640 936415240 703851948 604246237 867874843 532227412 490047409 574081563 616031195 484153637 380136913 614216053 751214247 790453928 968791775 206448966 437109113 217428462 10416169 991133764 182170093 136433456 596491939 986477733 301548014 255219735 199769802 339821595 82828578 368824540 53881925 679565264 45197593 992306314 62082826 525097070 917084561 752212811 884153785 129081320 349131146 454444955 492128433 82667786 24452769 501952835 524659756 713316406 224875870 308329643 597449012 138369293 624570464 105950718 675724095 740832466 168262299 719629778 877338839 710222834 445378394 633994765 94714920 968322960 255294322 802152682 904435671 924915730 243885511 542024206 749879115 746382289 516865611 517403037 14491119 893503665 517291242 678255788 638904825 740201572 291358882 637592523 573644216 458053190 99593699 607904043 722197659 479934277 850094456 572914731 803841368 297499116 430314700 884043589 667178649 918468256 863522197 746584500 468492988 989723077 706583504 298682767 139806904 704711183 988483589 51517646 799207104 10095640 764925011 141980257 404258561 840652114 863887206 245095410 333037125 979695529 141219184 490126511 51859880 697491072 323758227 946849271 257629593 684662095 577160837 460258621 297439732 68052547 342946543 807396863 181757626 369836278 511137327 823325586 270535218 549433700 957959830 115574767 306430906 424453133 900178321 284450192 633732203 880805588 740917716 260292958 176101355 139790507 354880288 751356309 462621461 94589145 807267696 263102559 348905219 336708928 250516861 384673435 816886966 129891899 784197760 121279511 68793872 402657536 506842318 413394181 890531494 847732849 705288456 133914229 673748185 605948092 448064056 715520573 445581869 570622291 885312775 223402015 83806282 568811771 805138596 776339867 198754675 81822939 845696138 762720279 136206728 974322673 964054225 455296863 791966158 33044651 344586561 647047034 436085230 190947097 208233956 517418565 217154883 190078068 468759163 658195021 747151849 630545598 999739115 375193269 116776433 227859637 438495038 383925414 495602051 132445720 350423924 960300328 578822335 596732093 248648643 234388983 4096833 454263641 316150251 694350808 701050435 329350375 136629112 968184670 647951628 897209931 439026525 248598877 530528671 267163603 901351056 384431850 249835390 209095807 632099173 347565756 585887226 260379128 148574897 170907535 661643420 967167329 462555802 475320543 684909189 157298743 844121739 776243768 388008962 891713269 392371043 144838142 300719866 542791689 723387237 113831042 136618995 560245400 472086708 228646452 69576427 487633448 145081575 967986032 833484314 722901143 209380638 494522387 932757368 13839645 134638839 365715191 56417235 119572953 644509837 998162324 344450832 358498405 604290599 933444016 354969772 60388958 197892022 381168214 750440458 339847217 375084865 299289323 553216166 298591643 304341829 239510052 56709732 695082286 104919046 646515362 208521473 30675461 266516490 789012281 835033410 473501660 190496213 759192160 577304523 99723076 253768073 812781231 883928081 121745791 491868033 623729625 509808145 543331455 30474820 67452827 164782568 500203323 326949061 450658082 733975801 485509970 513897684 166568909 72826498 311615925 794075613 295551679 798384014 227264756 953087703 588369952 437886261 520071355 890520530 645924075 159097433 884460906 513133391 147081842 476074023 551092635 202758497 179731233 127821889 859297604 693123762 182574851 540606509 781682223 732227694 334813694 618243081 376899838 245659919 253423111 409494510 716419431 192296051 128140620 114341043 782882 580541125 51536482 609162761 157896992 423839760 228733952 540536104 250431390 751191250 895618999 241768503 712242263 724136479 704519174 23328257 862387087 716069396 365183301 604123759 719033490 301237379 913250783 780187099 933432014 363545788 98199020 516288899 122100968 507691836 749174032 179598018 906171883 909330918 678249168 60360655 286335614 175889560 837159971 337241132 365996524 878858450 682258151 343460208 932598123 613770113 262257979 623091500 611293014 678601846 481488372 567070231 850160334 544715907 770676600 386613187 368150242 327592452 429380467 203927984 641058268 447620594 697926266 650674403 890860014 998021835 90865764 513459428 954513050 142562657 744140609 646736358 874803299 511637167 558230044 327032430 42957511 178840536 325283951 541055412 629326213 573419064 163325443 962730140 150270302 197875965 391092082 530618994 514606573 196759460 614652520 172852465 395263615 224216807 278008241 718086963 653331515 624925777 967500479 592322185 341227622 55628750 716814704 609573885 624071457 563887437 769754418 523219602 949716403 23131076 690842308 250887556 758684755 807172722 388124830 124418677 750173704 565158174 141235780 528469973 288539648 617508940 294991804 978882503 877038988 479989795 157899642 989159512 494276263 966112486 157869957 657160995 837289281 746523969 839816602 168563368 981004349 623529576 274913653 417395407 808902910 794089873 176528316 196946612 776992043 329156129 442694137 256681180 234159092 588844569 600457878 565031805 37462469 347920557 17899944 624590067 287658351 250243447 239669562 354605354 449951741 309147011 428906459 115340022 132842967 938416780 457033758 321727935 374721995 430606011 361989876 40355304 671198850 711328187 569746698 698732313 617780714 982876945 161562215 726375975 334419774 389533390 490030266 273512708 245511937 67629493 878822323 73225613 381073340 868172279 777218198 536037214 446276659 582720187 129259987 182783111 357935438 426606343 715182804 149569232 114396457 172558989 819478646 630097936 629201547 751995845 929624143 584809355 711068415 438845000 197008249 324611288 617590182 837545256 359477810 859022076 507111811 35312797 172438316 763628519 872498375 985191084 627303133 963400765 627517403 777284085 691054231 183508252 751773251 219296340 146203198 206031635 208317411 985996037 305809701 838776385 420953960 126594688 207871463 705792970 336465444 706303965 309136999 907548542 502125535 264380575 13282658 422479818 258831517 868925884 422872674 480587767 456532765 675757939 393898023 836959353 723836433 949649245 722913406 246757012 979120067 980438746 489916029 7150895 768907656 599682229 52509664 815671370 19354045 773940705 145372970 293917214 927919733 588121476 402422390 113444341 966714105 129986767 24139407 978900239 63233008 370829468 260217676 453604512 320622753 522717857 727789718 112399769 804389835 475481968 269423460 874688211 368064193 932307074 515048436 720779870 800190339 810477774 981425892 762451266 353224495 783672773 963115896 145998509 861555160 864029146 989761871 529464534 979710269 647876204 732629864 548163085 263760604 720872324 702773150 87630219 976867004 244640365 462118121 249037878 442615847 753402161 353057554 444306825 948289297 652984582 333779949 926057553 836731262 932005216 199786737 924634813 672931126 814670575 654084978 520366483 941113630 153941063 56921940 869595743 814900814 189623483 631429110 496233046 477042976 277851018 977247777 500399735 832755247 598659973 414464449 878171104 957584368 276431781 720856510 764250029 858892389 171340168 432622516 458707984 206806111 541518630 373340587 719202685 614969691 892628796 205144195 547826819 575931444 351799473 837392850 385393568 634007260 38853030 755701003 999515498 74277554 177815019 519230531 836791575 919407083 146025063 892088099 557407411 891145792 245147944 545506900 334368547 396778918 739494877 530463724 509429556 515117322 647171903 285662120 691404292 529760658 308750414 375579423 724705992 240225951 826143106 583375421 583674015 576548061 623370780 916019100 584185718 948155708 12923537 314776870 508454741 817789013 511967955 105987687 498781673 667032605 600085489 619492436 258962513 791765934 32878600 481191346 213871258 7019277 386761139 340665444 752441105 525456894 266974107 786302724 196052248 426303604 679250212 399468962 591889019 527483866 53353599 906465221 644586001 792391396 367843530 49263189 358970163 324148946 492883111 852423180 807634138 8557650 250148829 295778073 677598791 340711179 78471760 346335775 926613234 738044867 894073782 89530081 560326508 453345056 167383086 209715994 92402738 1341531 889877670 165312196 355558053 155940483 746986575 466779544 20844548 878106194 335249993 469373255 591959115 367269262 544330322 289295447 62632458 685485712 835601973 206972068 216769188 799613095 14572465 480383380 3118114 971303578 39451085 198007034 571683051 330800201 694740120 738945241 415992624 433651306 185199655 154907257 571662709 406960181 398273664 908036005 170336516 376275801 964638243 327516103 171858313 652714731 640056317 106766803 924285355 374309529 301503529 444303170 410302935 632629372 695278561 516735295 408687389 325201863 821465140 865244713 85789472 232608852 643399515 659902198 995377711 591124848 82964489 472178371 116713399 438271061 692733579 281510158 474738247 517643420 954679101 93462509 103384951 50530946 287301781 856373420 783607915 642225940 910315698 608618598 405399590 318095069 50963520 64211067 45407608 309032546 287367205 510001701 536054714 256957906 526719982 540183673 109552133 877950477 432843551 441743933 561065994 797994070 791330187 346976824 483554526 782102630 949879980 274490200 981932118 792508285 538216251 474723129 24622987 829456380 397991083 669609790 244424790 784437647 627095468 356555368 522660065 526025868 916460440 265796973 630146563 786862128 707238203 201274671 488068717 732028163 526545096 589609953 535684955 980384590 382852178 837356007 765595976 137286406 545384018 273993175 226506563 57887276 983417053 320914537 260980462 109456477 635478024 842808081 254475338 798693724 620613872 479219736 19125330 357667292 685411627 164079946 611159482 794996006 16311698 57654834 839831669 814296665 739201615 846429472 713271375 911547182 78341109 835038694 774359716 753577459 19688668 138540740 720652487 767957023 148597110 423284244 791081711 954228290 928872904 116662545 89971832 129481969 916156457 162491123 18014885 298556805 90293020 87904370 906661360 393791684 381003046 539016435 344838003 9343099 497953948 665167687 462195007 97510568 385267122 356276637 43456041 768086473 686462774 46698482 817144159 582874726 263246003 49831875 172500686 747525853 171569759 486905371 846361717 454206724 107210036 85311764 769297259 511024867 198426269 16587068 50021324 463282981 996636031 289684689 208479659 767901169 972437314 964024980 810808860 746787597 270353126 490062422 295318478 411065489 685785699 802268248 378442778 447765169 927456437 494600451 238268894 647144820 965935896 903627093 521254628 301869879 56521068 680250442 936305751 619943349 912379305 599150810 443856953 817795313 60610188 961108459 377761411 734870855 226892885 70498537 244318756 246716229 86221020 88822900 320638552 834782632 650507724 943859001 814663044 252308888 72331895 834489420 148818522 902734673 145325273 912904187 789449035 813299974 234769000 727741642 145338782 999680492 555617819 597382844 739848964 324994906 859244380 503030554 372004552 326713071 206785370 621791250 557850816 222616547 258155388 955236777 124829797 799916930 144236048 240184701 117541434 836483133 94474890 818295298 486823016 755207379 278220988 259362607 954033994 242896458 139441300 807533732 225386087 511510155 734910619 717944494 390266196 338063532 774720173 849456785 813927705 798535946 532155256 442770850 495770097 727835088 150004210 846750645 38208478 682755757 682565029 198564344 869637945 722315470 115674702 915629200 19989999 294777652 490087874 683603489 857913764 130157090 400011028 894626791 471397202 473471134 373446702 54084835 535288544 371020011 976826943 805307557 527078085 618024324 210230669 248164573 127917878 515612361 605945584 355729372 895252145 509040939 732497540 701252550 907369610 464596458 175443645 840486556 39246073 900881239 472762791 557575791 139127513 353352543 282158445 536888 406730740 400329090 614607196 875241203 389668880 248623671 21142683 497269392 188581422 119042201 318395583 526569000 832438492 899325145 62992927 36500500 745813544 531903751 696506425 935756306 405215181 691292058 360777292 184169485 322666481 396448258 656534140 110786240 783157580 507171991 97954160 8767840 505962196 191752859 435238933 306518177 928669852 979446779 960786927 2029298 719474312 801877483 583364117 657981446 724243788 479194636 259419366 740882018 371053958 890777890 854915785 228906192 596928648 553664375 423076540 892568407 422350559 252487340 476411578 561737387 165551716 978431676 373127540 562273591 67015186 400081261 335755199 611784910 716264020 77277286 511820474 216204384 791130397 312419016 651772824 760725133 177453086 815739141 156558786 576507314 765604035 663676694 888968480 696885679 571385677 439233953 257911358 901138685 371465166 417555367 580335139 336915192 848366261 891365628 943456976 761064979 649795873 780090404 40903229 873486974 446580108 376871869 535539939 804825937 275950773 777301044 986665029 592438101 941535716 685626022 303478484 441966770 106977058 606862596 736307821 398657882 688077684 969500750 862414193 751192812 264251569 618806782 250553054 213310681 821695157 863155219 968865852 478087999 943441764 262444173 299633912 527627581 337401209 74931226 940075200 717373889 889227988 213479611 920411439 250115691 642186286 934255940 167900461 300675355 783891352 972799310 44889326 335771948 468091362 475333402 80862259 276545416 187731141 56838606 7208001 172686395 397955692 347765353 643772440 605808767 455057143 268728604 916268335 958017876 567384283 636290617 695714423 889366601 811133226 680982127 950766156 962651047 430095455 480663707 665557993 820755878 810818796 847211241 727106766 355727633 86775073 125097306 955598394 909150920 252945909 502013737 879161566 906080035 41358202 458189036 910582195 971304241 412948388 381056558 992478802 855073299 394623247 600095655 235669840 750002810 582500049 781986780 11987385 827191535 37031333 393926193 276602679 713407119 890089679 695142205 360813062 127573612 451063223 185745308 374297843 639275271 3219919 697368426 232915923 269478386 91896082 720821115 616220378 507863691 345666701 339514684 856905812 339985610 908330195 681736660 607716296 63630582 362489916 37447777 378667468 582973223 64952743 80092748 878074190 948898533 199454064 281815924 443372357 589767494 596660771 756199907 981384301 962699860 983900917 303824810 913951641 486026630 407010065 113773446 574526688 366686710 145543915 317107882 215548598 755535974 28196964 878310901 810501277 30339426 67306814 627203031 702931738 410538172 767052020 977146166 485432346 540569702 157969138 980814424 214487972 324845624 580723520 14605488 462729918 755205011 476230079 130579756 926626079 486258746 905530253 234022139 495990191 824382186 886594063 83704785 701868651 470299726 831849142 81229644 620050815 459474154 181454943 274647236 325871389 297334520 804919458 575251930 413767333 904024121 362926222 552228959 353110922 144287812 38932803 559819877 345308671 28274293 133277974 244063914 387819071 724595447 19669334 578227440 936864967 448436095 703548801 554909662 418138474 624592445 915183655 476551521 252454830 446226506 670404576 110080977 607528890 119666570 70776577 363571892 65657994 179037523 306665542 4507778 858311841 297583803 280408230 91797734 627519057 329781192 807261627 807895717 833437543 635926795 638042733 799567604 316853284 66103257 437578394 417818361 357594682 657853947 512269495 988538735 461588892 861525410 432531717 807837330 281877352 739472866 467775788 825844146 448739079 852936776 829053774 885199288 774458862 903507848 833396982 363913614 653964715 614722926 129939053 53331331 32079552 610155250 474500811 475090309 838504404 202295996 103434970 409571512 881513511 9502471 765715350 15906682 298715443 844050613 489125472 924666578 614670894 899798102 413484924 288973771 477500214 626125378 761984415 484328510 96530419 709597570 994688453 780120218 869598779 311235794 872938535 111494473 482731429 540685132 701072561 339169081 37630271 497034675 503549051 952185618 938158557 651666651 442592986 571618082 807092399 515192465 150371086 668469891 810468643 477708231 152607446 801646334 613804791 150956523 706828140 570503794 25464492 247386387 808462193 671437345 846441410 703523509 107171999 430413458 543599910 855769070 327287411 411900587 53744829 231699958 621585811 133365118 745561075 59063486 545224467 358204612 86977191 28052070 796821104 404546558 327596830 204905217 133721146 635664176 176807283 858847853 868147751 758688195 448882498 315023882 224109013 982156091 794001422 397877804 292991051 884216071 872427866 200978771 176188336 534646670 488545245 298156514 453855701 47819847 193449658 45943099 536628585 408765525 610379147 811894679 199239465 237870699 852682179 941883523 941851815 616264528 648866623 153939319 287209975 52595997 152653606 157776570 424195725 98597386 35855682 97847452 532630999 69939347 976106580 151963304 947722488 680579280 521003826 597751644 496190608 385582570 317243678 792062956 981702753 929010758 115810591 162552291 56209797 929839421 290127440 728312526 518741249 642826597 557783967 881856557 168458549 876749678 841488558 152992299 769623544 716763720 36731087 151560695 632478586 4067164 701055882 515609726 718074997 937524899 971791332 207716806 502642099 66703520 626356328 213199472 203037518 642346783 648737756 221017013 285034225 822332241 178289396 704514471 84664695 878023057 168583768 167299076 683871585 580911014 363410896 975831538 809942209 876076432 470215619 129958942 195399392 778417463 151783661 630464324 776253820 924710702 904348599 6648404 934748725 413572799 28705513 846465547 351791703 855965092 78206776 115642015 721998871 590641936 812680884 961045674 630608562 169876626 386248329 568151392 608449045 663965414 938063947 144833944 868315699 497571497 436901310 89600661 52274368 394434130 96835721 741749864 239804995 9797387 423311233 613430114 928472314 382772528 218585183 66718504 809755665 941820208 680480267 799747286 141299814 714326585 233323854 516556723 141213809 422650526 91675251 421490557 455014595 311997483 642497792 725496873 512015649 605281725 403585204 369039715 546616058 442427207 327468747 674096759 227999801 363599669 292155821 495077158 369823084 549652444 392571290 521855786 62189968 476924525 206137800 816569272 499859406 528151015 160085607 903711310 170420806 495377546 31036017 327578746 134073650 478338008 81214397 493077348 327426256 213330496 486115872 764922766 922938859 127594759 360666914 655288058 579180574 89797391 201085412 262731106 167554594 939367359 577120206 307671884 771147648 804266128 869635185 812077652 968290550 559624086 943536620 739930571 471555474 94318290 379649989 72111273 776383467 593866065 341468348 872611351 666712104 988172707 712331158 372001651 445111359 977384285 764611529 131543192 820281098 605544219 248777478 978500320 226651209 875750955 610067220 24928504 905628058 771016413 637449196 944281674 22471179 801478522 989167180 298102606 126048907 653471599 416632072 93422172 195754837 158883656 907197385 747881530 653082478 91554319 704588550 278373310 961148148 166809190 824702494 686112774 790530945 280670831 408367109 65882176 721149440 831893318 47168615 743554506 290878433 766576182 821623054 642114936 960071174 378311897 319304753 616250000 480525203 737714559 553284086 948982195 869737974 384244996 962908931 931649909 339263802 972731273 496203104 507081398 730299741 176086133 459587874 793972904 269334388 995591062 833778045 847813830 59086547 80871881 805530929 836908065 807953660 607039331 158399303 780799106 775358818 23736016 215577401 810771084 373370963 859759919 209921807 978093122 605294369 990040054 343059497 417851567 672850857 709977528 170560260 855260486 90711592 55939229 101169182 989879525 711791578 824897035 947854858 445087964 419892144 495276661 866926323 516434836 302412270 175211453 726736709 717531498 592208559 813805084 302293168 957052602 860312851 12048119 406912306 346432517 546887062 658925865 487971981 596647021 452268961 803326500 881286162 702401699 996692614 865609249 922979085 596412899 126593861 270426834 398519025 416423767 468215497 407052439 939078349 797878144 837517623 671595447 853439087 375805683 488666462 687044159 217817558 226028835 872538256 728390205 2356544 748029552 713927109 880144682 241861027 845553580 348756274 233544766 671836761 247132812 891798432 597445095 147186430 703936130 81292479 950218496 26171386 765530442 258804509 666823019 819989806 409207886 993623376 320053908 147573537 805437405 15688240 856094327 806327444 681794404 946056319 475075164 757245459 902051257 706162283 986169602 122114116 370221438 170641888 610837647 70031404 350626848 370907765 127346747 722609299 741776736 576467836 814438508 278509147 381754045 347470243 266692480 316075548 88211847 266537394 369957153 285169366 796619406 808091954 66499138 920251503 812099558 526605994 632644710 216297185 655674580 727595003 150932488 687517729 431422997 880204784 190094717 337029833 790288021 730379601 689877917 545241135 845450792 661899371 586619956 418964632 739766095 352160605 534337321 107598462 71696933 512998891 360510596 294198490 754540824 853660268 269488357 957670598 611599863 499724671 652604588 892382343 335790083 490034899 679062609 564092670 442523842 953239027 87132940 386702520 239652752 478515888 377385838 194934523 766244468 921836342 394496310 1204156 746327890 626426667 953552323 708481033 537094280 889102361 844967171 757926318 657209012 148834040 878790978 464142898 509578963 168613633 746797175 673047178 962056979 648782303 449507265 713416576 204475814 152886498 445212179 431241636 890256224 728075798 527211764 69075803 178780700 206689064 804246473 288717892 199053146 5133121 991810196 40968819 607529910 241222538 475303374 605701857 109891706 699561078 817648413 952857816 664990324 837640476 751715120 602796011 149651352 456863348 629889656 26631912 945396290 214541269 38776686 999390497 988016722 541674046 201154594 882675845 937331148 716368812 34563354 890731863 763019368 183264591 521686778 498350009 344466618 4319995 86239882 102775279 760688420 658674685 191544229 620352062 997806141 392506282 441678943 744725471 142707682 570532220 116987528 405875708 549762606 853221283 199486680 800765505 281025901 762938677 893852415 699761355 300096167 937701924 737920516 235754536 673490917 53837307 791012427 539218117 667672764 385518255 335633694 561286560 225967909 999302729 873526273 15902707 618614869 584013474 328837084 367319505 312313514 210319372 514245178 519610792 663026427 409250239 737528537 865698881 242260494 769649153 498985504 717842359 105147860 431169878 189297131 281858374 659985487 543712775 176617436 732453305 339241610 924828174 386868039 224056853 496009148 24737558 966836249 125439341 82501009 105971851 91802258 216072996 516301311 232702468 244614048 289811160 138210066 50794597 100223530 293530484 54058020 256744203 534068527 337115304 171535932 84380865 265927404 731910508 138605389 345394632 225146081 503659585 690253119 76356712 184454175 471297679 824479106 330230119 239715855 799109728 169925692 344891761 628619037 963836685 794016885 196991117 283408697 226736030 725513718 135168475 658619468 226741026 380720059 305223601 846120489 499166021 305924443 715069677 639344902 1985185 118741006 528263991 418142399 78354279 517980399 479824871 247762379 9782145 184476530 955969213 275650574 997015896 790326317 809530409 898830145 407769264 619664607 317847870 475451497 58861618 26214271 346196819 889629644 760169707 68426021 888292657 956224273 2848827 659847421 518767528 836292843 188273938 331437324 563800082 827825326 382521836 567713334 551107893 331648888 908281609 65543334 856606134 362453497 70647696 664766347 278945302 127485041 726173236 234217314 203847031 338255088 177609292 447244975 214269327 620493433 580959431 31867810 881725615 740440489 455820952 691044621 509349938 248277755 831909013 660135595 400398616 669752849 138807041 328065512 527391950 519011334 146948156 571569332 531581678 222845181 98519704 564572476 994223206 558214373 812685687 719933925 159142381 720925003 159531782 455477966 190678035 347075366 313043190 517871989 423256181 389483775 87795389 814153292 391650464 741242558 564796860 605001372 677040880 116242847 345692882 681729571 142285706 306320975 466582099 953573695 853481705 192322812 161096800 863814819 229433969 487902528 546484004 661630563 782262864 760435202 51746320 34144026 354584905 9223926 274596986 848885894 605046834 563868348 978950715 158857595 884404615 737742144 629499865 348833870 995461899 494925710 887450435 516459330 626261022 112251430 969866148 638417654 644800828 522168848 566807662 627821 452689386 130443300 278551820 234870535 713360082 631643046 57082781 520010320 936951791 292916426 625535474 94020252 233062499 887132315 850921530 111389157 884317652 227071359 787204156 210779949 53237054 823584883 628567888 118401217 2852556 719074751 57367374 831706691 951485978 814488354 743681571 718741960 31514907 109736030 576863094 425602509 103245608 222687345 34032722 136702090 3075010 423460542 46126001 172538594 435245584 913379341 110339853 173817650 870807958 79580736 760719563 200231063 894627316 474129353 726330522 320381170 865800631 476292512 629389989 488432659 762195748 44125558 420337607 390337142 106759157 136547066 583961866 240662840 286494393 113996561 691602187 471176170 210913311 674531392 545114757 723572609 314216525 645392846 309806660 973539824 676363200 808169409 180794589 419352216 387189416 894389729 483363363 731634947 907057722 2412352 357585708 52763855 344992364 769883490 630521701 867743395 996375260 305467434 502944972 923667518 207440757 375291146 42714523 793628937 839514955 546475884 849293749 454531237 781874306 848051193 884778649 57511573 701692285 772569129 456104076 129065352 318530786 240842638 229760147 722050515 785225121 236912033 426781475 502941708 34620754 348736782 935190927 590040369 989906027 522593277 746088375 210901340 156221273 172378090 771667656 340964114 614051118 985876486 776113309 622757606 964912983 859504998 996875901 699986859 631285970 800682762 341838955 873519522 512382878 724064111 420333661 626743594 702390429 779226188 800595304 63954696 816662395 924694247 831333152 977267425 104211424 253784791 916113899 366477600 415774826 757812455 516520275 385906030 685916218 796323195 170884415 64453413 408835303 336298733 508984856 680105033 276897756 5365012 574117899 700172247 1574989 435945288 413222630 900631266 878570589 756110949 24027697 347196832 274395759 87542893 933498078 923162508 669782001 306478992 801494602 122417057 853992213 74622907 289311707 274017672 925220021 973325385 666901243 360543607 111344569 846131452 236506412 422344451 1059950 906542202 215515898 198221698 950990489 432422363 441823547 814862092 721033771 800278361 766079421 765610161 563957501 344615781 676965331 165567059 159433907 666706578 996108441 626708964 212574603 299567316 859891223 454377707 112046275 965407934 602243597 806939143 796191047 58296216 111191102 81998667 485617980 569129086 77678443 956337025 474478221 69032236 7001078 884873980 183983851 681463612 527591179 615506418 376344003 488309491 262734177 869964657 506365105 750667245 401998097 756838355 181139105 790979956 590356485 526765233 340260935 940000176 383206420 845157104 828122600 533000189 420617712 177088285 733096627 442259431 647971629 254944977 556581385 225166195 849341494 281042419 410295180 478145781 555905777 351874913 206199786 485790921 875806874 497024534 558534085 801614846 84308152 301934307 739156143 929529040 27863008 960720695 140888471 794232235 635572333 766733563 960618832 445969411 580698982 975456776 294404742 434007519 303761536 883859511 162585178 202206007 374604347 622966907 955569611 379251394 437331819 664610371 607127766 153726537 631403702 99212975 323625712 688973594 111260196 227417713 272828683 470479758 354927158 933357901 981875466 836314067 727153480 106981254 432841301 608257543 104450676 674050965 954619616 232243242 711305208 516856152 424349794 720009801 32241127 785252454 56301277 735377556 384186073 906784334 844070691 483303351 637559899 1362811 71565475 796294311 87514325 64579824 241475628 153616605 978239638 940295140 925798922 679493615 868569129 980999626 985758259 202720505 153940581 884167462 100369105 865926150 136382523 547587706 506097816 569198569 473934233 12814735 877390092 123986407 782334898 379956394 332593322 340656766 837385772 541752864 840176693 925570143 190474130 444306465 495360290 53365220 947242501 98337945 44922045 316308286 70642491 459340111 6502427 196961112 880410418 473167539 305382229 289914956 147607721 237325433 53236932 470234625 462930345 817355432 754273179 786168464 462293574 561411733 515373565 771957093 18998738 324895125 798052914 896100161 722863132 603380329 940877977 436965533 855909462 899270045 756380584 16025297 924375750 810877121 66575081 593966410 165685689 810785036 458636720 734801885 542403218 173094245 127369754 454823620 455318561 341084327 121359335 980046310 9263539 636735293 613570741 645986072 221947287 644037314 768794840 697784742 763875809 30942399 82747230 682233602 725219653 381852513 607484037 932571087 813800123 525754488 664126214 139095640 862329402 346189700 710101714 543558986 123289464 486937510 756209536 624715689 924736363 777191644 762633817 610070532 799327500 856913972 187577666 224381111 648636717 252128580 809539142 313645893 51029564 185506268 655155155 981832956 75379959 843862776 386516608 2989574 418914850 171799270 994115736 551692223 89923053 824958909 291082471 638364764 45246097 619299244 390204649 951195689 5614003 375605547 636732357 223149184 573498055 946516753 376117838 735098765 957480111 379943553 416779739 659935682 115535511 140227206 927180433 914828518 889112054 550755133 60894645 103089396 352167816 616376132 178512729 869238921 68162916 139776212 881756924 211335464 959764609 568190339 662445684 488761404 436169060 542549808 898534023 434630015 285906907 766480676 371465781 702517399 797259469 70684468 724386796 266615608 172221192 946933179 949003669 123644723 521074508 205072307 697365277 110550424 343390257 904812890 103001167 431872551 892433859 463515455 784550191 604764966 341053995 849716412 414725891 304068518 625060707 951221911 499791062 476143930 562099718 6041757 681461030 748170284 90754491 135130343 984915438 297000020 518316425 883427804 556498632 918893968 526356983 241869753 814286331 216906258 651942628 357138426 695683043 997717984 956541163 27779036 879819853 815121708 725066466 803488158 719408091 344519145 61609769 22084040 58693363 729799213 323767430 734439833 796704391 732806940 954456516 96853061 674680441 727428499 19743397 543349626 621692285 907385668 179889537 71946751 900646320 236737350 738075361 285521607 513931887 594766169 497223769 205546440 551479799 122981322 478889721 239661813 964601678 469138593 21893433 988187346 288699886 403657137 881245952 4074921 502484954 667648481 103403326 940336766 464065611 404289431 714215750 760041712 37566615 532625656 704197887 916166057 136565328 87081371 636604198 444757614 192717223 726388154 457824996 955646358 409877437 504297197 330722666 579629142 831458008 742602179 350533761 782388167 557819996 563012108 596662643 994218676 894138533 960276019 91089981 271035966 919496470 974487468 694087120 794928912 718837386 112850445 431501994 273471000 51608711 478839114 993389858 587398683 883525884 655966705 471053891 957890126 416373101 712298765 432670500 241957901 398208031 963092483 958161407 362297153 599427447 278939551 591442968 665267414 93381960 392911720 932168427 750780501 509420719 916254674 997099529 825189076 305370169 732640104 863821155 897599106 127144668 624410501 115894035 166615359 501091660 320754118 978388245 839715774 809997080 955578575 361297560 381038938 559274327 941063800 272847455 78131416 661479809 461638743 934696304 22955123 235446469 187995957 624399865 852217551 167600013 37908489 859433584 548659172 895782086 201635080 344463307 271188762 251320840 508356688 850066967 518612351 209265805 500646719 759124327 16545091 860512121 296324036 770005114 830670338 528874424 924056140 241872518 491102787 821137082 756303862 706864153 81009708 178223566 198000207 546314560 370221628 593786214 655968302 239830831 730427703 138937450 42176104 650851538 469638186 740838912 532643806 906062960 480877184 15818341 296199758 721895187 712154904 749207400 818921797 590061769 308283665 453230910 914311479 303502019 242111184 633994800 14942371 417963219 915647605 114752805 161773961 617696641 627111091 97775973 514088584 668439823 161324054 866578392 220134437 782457838 975107955 104320725 448495400 403149014 237541894 595170523 898880247 836540271 506384721 994368881 736423551 965321925 929718513 907532543 465532012 10433543 946371369 913141857 868493068 347536988 189816284 146568200 763606384 617562253 312342927 610526804 661526488 246993917 247263694 604680717 579034667 32195298 508331565 734511244 382317257 997520200 920954063 447837625 469948475 534205660 338952420 292845584 786042358 491993750 332651335 716949798 250117374 281771756 739779316 511027241 965813317 704681024 883665018 207992338 907464011 46797016 635148935 497286587 766150892 255892248 228745323 626891757 34278948 519227707 244805367 555254117 746937725 602206719 597516801 455838964 384211586 257690048 286761086 61425226 494947187 293289419 783479442 220818780 991460858 702160750 458440539 895985439 841604046 872087328 478599784 384301831 937985759 629599508 47511189 362140580 437690160 56053227 756779940 5297535 677207118 281811467 207577653 382956830 26475635 315523259 633268726 247673969 3076383 982832069 208632315 975350045 504055101 256825121 533725980 113120779 442862294 75979199 106855408 921285204 907392776 411470892 666131710 398880235 862662636 741559132 273147290 259778635 613389615 932533859 174401434 231734717 657463047 948576351 694958451 362630311 204150736 686152890 40010509 632613018 415352416 704489442 759877566 806627295 949285491 537361455 946513603 826909710 704645263 490245187 769197288 73269539 747929981 709702137 481639801 853945213 942788752 304287619 274560616 952537001 975642976 897798138 442498289 102229890 971346785 852878454 439937167 80283420 293375389 593696814 936105737 502331882 747310601 687604130 721416702 178020220 352158604 198006037 55147842 862011059 341031935 908803012 699085985 30828363 921105349 785715938 536005900 500559759 363591984 727464427 700482802 105071663 572691322 839127181 278619650 919841377 706285196 712015231 835982046 5729584 108014987 349339338 698980384 9471360 674934445 85641332 472551097 755681457 976858374 21381187 277940411 429980868 461257396 313939599 510873119 834125395 552139496 14051522 891837045 729369152 679336052 594525982 498773034 906014481 759417825 140482786 824002285 49612180 578941217 663162060 293338737 848515754 778539320 347332000 739579532 485980251 820303839 241899088 929653757 693488995 254334393 378957079 713046890 978887995 403164311 727785560 449278005 512762501 419585991 573284325 858973973 681417251 104652274 405096765 292613708 966546440 140156312 706477231 747455498 282404380 193622847 963792579 878255063 781494407 808849797 232604902 65867177 814162113 28613924 216342841 315147479 349404570 167493169 216052544 941897724 731112492 396383888 937821525 108310152 962888861 802925563 811646316 412938113 196523653 446512249 864755863 717430985 993811714 338597847 309380844 22866880 524103339 921134288 968145728 813961094 381133678 738218385 462659986 677539484 641590595 669753832 272082036 969304428 803819102 691212491 636372885 955909006 998694348 51183321 105867474 309402327 509968907 190237431 721076235 967935469 815802361 527170128 158912370 11231090 560968517 853404156 467649867 947076535 26775998 638684492 970687164 459076160 405151871 512985357 904541143 464233287 458268574 465582203 303050190 404514443 311247871 56468216 512575866 179437578 571217581 351909069 615936401 715484106 613937855 377440882 455198182 580880234 734446443 481806413 568104687 775924928 361348970 473707790 999458216 770908192 214553809 728050112 101805487 191680432 692570323 770300746 290950507 48668234 940903004 58632229 212089209 844602689 69370039 405441111 354548669 714185531 399099700 947869242 418027989 667780723 565615040 481199569 669177132 756869964 596802520 267861812 840029538 961585278 207448674 495632409 525004617 639662658 292598886 220601659 375851213 439058625 908478057 963498748 172062635 20270604 35829691 254331509 752068193 605346914 86331003 267782710 13213650 306484846 446994654 205514543 863381813 141982700 512018320 205143192 718235256 838827379 127623552 428180534 63617491 821603517 625066363 627872382 510251443 740231126 988299676 272836637 940871002 69994259 488963999 426557471 42642051 47079029 57976112 330800885 518819939 421063049 550582055 730778843 121486228 24869945 385144991 810414853 235257004 956432023 287996051 651925629 250676175 561876348 548110612 382442387 565804614 231414450 671978173 966749741 586615573 65157634 510677310 8670858 479976757 509018628 179100344 128048640 162417522 170265399 308660925 689749570 466603419 452203945 370527921 629628125 479961345 130947008 418011273 693237163 490313405 836374262 183158033 744787655 822146077 459875236 726450676 331942981 571407155 655168617 121167993 683251042 673392776 6523018 985037941 284217315 145136931 509594711 847302391 53327329 260794752 72656799 300968404 904268999 618204456 779628428 21604956 222699057 257356317 764591731 539300595 42515469 151521502 579970842 183870715 954700052 818050363 498924030 665878435 999988142 753276 759115623 927381142 96109369 878725638 258483132 183643731 9167501 740894962 50705060 817349726 282823833 19246531 358997539 120832638 894568230 656668239 180372316 180220529 601622604 133709607 218861833 339969142 231753050 749370141 828652513 832747217 716858995 743696136 195028062 438878732 736344128 634284321 485396248 936439105 272434451 824093420 351989239 718975568 515873570 494315735 942077992 521437640 85294502 341981669 55969876 414025734 633173569 22820409 137697955 184249746 966898366 604436352 355843698 797585914 62029470 807220826 639033466 857844740 101292148 984350139 39409461 132098552 483828854 295454759 143541967 541502569 287517087 876100796 196110496 511726264 304364930 296653052 342005187 573177282 61888531 511052596 436240931 799620281 206629791 816571086 182620337 289493436 174984378 42062352 398409828 213499308 193423226 370104555 11070723 743917135 514277778 317206585 32103773 995283913 411053926 727253960 327285257 203071525 342961555 163878178 881348995 895064383 394116123 706494986 771571817 876070620 909469875 403100333 733284810 383696167 82501863 861806735 784910871 44518879 853542197 324024500 386516978 360082363 152862211 400389280 540411611 419345187 564196042 440040643 566820585 718169038 737468652 891993961 464757090 441336422 699650722 814575917 623177883 710485610 547937979 410284722 293395796 217590028 288659562 965727594 305171717 630085001 157245393 619724519 556989987 675308444 129969524 5515688 282963854 393101378 214900 580898301 186838819 70600326 171956763 854771503 246213185 56759014 910988922 408591059 123427312 45309162 709027281 868560266 957062147 365427455 350945003 195766060 852609539 27349521 653186973 421963793 222212338 393049451 436356821 931349764 497965855 975799073 40611433 780689360 46891344 268211476 488253022 978633392 960257324 278066072 923005609 120224705 715491019 886323385 790593835 24817607 618908603 162427443 54482547 103639580 794412284 301169038 77228134 232433021 290986607 598713708 699453214 321369811 155350150 493976210 901654284 766847683 706324527 483178186 62834268 288703925 962608961 214943751 373305049 244882498 441576504 7316827 339974343 903004509 152775413 284117237 236044896 165715245 782798429 105464581 956493066 556703623 279273656 584895527 840258191 660442273 806522174 951245399 37069939 797985645 546804381 896245924 32236613 390467433 969962840 466340799 80401462 257877969 719558353 631434505 403436882 975534409 108775599 864330785 776726998 433557529 734539946 431266947 582214701 599909821 334893171 814183210 802189383 757337694 172722430 261943239 802236858 463465947 692660966 930486311 326334155 299031091 529688273 881428087 781700894 288905390 282848483 241469264 986609758 910685540 9534278 186187803 169290696 701046707 963627537 488400814 734054469 623425296 240145822 23611779 664760002 597852747 618112764 538975314 907583480 448489883 834210995 776389839 431213661 852846300 888900039 513414097 458020989 812544507 952993363 732781446 750580295 394181879 783197007 379604519 646626056 758083014 409893152 239647771 407473854 963839148 901992922 197323032 651394874 430459713 248879206 736336324 864951080 831516543 190721424 229171857 326033686 121993866 569020293 304339134 928674570 782698825 946460369 123295422 921530708 911333488 347697184 720263535 618836773 710723319 880988723 325001863 921969756 125425676 941287810 166249775 744392777 829031803 88852227 403456898 123680716 110505034 583451962 324909360 115323280 673680147 153814120 252869749 685312328 828833651 728494460 549266296 743276149 141651821 746580458 664470741 754289628 646579662 808921991 508058557 973963764 696437590 8283108 261279878 635402340 449560067 588344196 123168133 843250637 345810152 295387475 17234070 727496623 474026936 843938211 95421725 66244544 858598200 242190821 804412562 563427267 479114027 911352072 429419201 605197490 501515629 471577964 488664785 773735370 84139802 678757362 203255160 954004116 382005210 787999621 240638993 137694965 157005532 900673244 926710819 522053214 675976832 496650023 277589293 163534406 624349843 619154816 859716465 606174276 69730347 796157940 537991156 566160022 974838260 212872639 501592975 777177832 934382561 580112520 163760483 750551101 140025288 535248917 169769494 609571780 336101663 143783579 647845213 687385870 763298089 729886940 216538528 449339909 663155524 266042006 758942318 323133244 232109133 55168383 857940459 139367567 342450805 566030984 536704080 733087624 960161005 29307787 260630833 698198868 802492187 504252255 887261130 895832460 47208979 820300775 480012185 583256191 572427102 457292930 801108102 243472260 134652275 172397297 8506307 166004152 975278503 30071999 486754620 699820746 902094440 75393074 585788312 297965677 604190807 173531633 675840865 321398791 507886846 88370762 213761149 745118737 941663514 738110024 144031039 163740537 429710412 10355292 356252101 945194042 893114179 437807193 371696871 189622298 535127303 776008475 980986571 67901112 529319443 64511704 13100363 559429485 983960674 726687326 541611560 848932657 305075255 45266519 604494536 782906173 546814945 910728496 937091941 193219877 804332176 394553580 230781690 204026791 223565287 322251171 13634120 274957029 782275698 281104316 657337929 887849643 115475928 21756159 123001526 814182924 779113143 205954617 389034983 400783416 392245253 483725663 789921003 500685406 596333625 732111962 762851431 685107717 788109656 876186731 390445531 309303414 893911450 669935054 997080029 400434363 18197124 575815173 913334553 401163794 677073838 627441540 307000680 410771325 298303219 854012995 455849531 893726025 254739300 931504256 613410050 43747124 150046035 262304844 987151705 422650308 24010171 897649765 233647799 757315012 43077703 679650510 992848785 552828272 529429713 494275468 575280042 425667946 882777633 675528377 59251381 124315450 611973643 295970005 345943330 377198727 531368140 468119578 405389665 403998821 35212001 416662143 266388765 624243061 822316880 499509901 67647536 362566581 618734706 96762514 293340398 357943889 475295689 882664855 913296179 641167821 489498336 937382685 552656724 681941145 286668310 835412703 187559964 203750497 214648883 244802915 429246785 394852159 56035131 774401667 2330994 66163682 788312598 110319157 87004533 692855953 591687642 978184982 627400091 629218553 74771546 90593953 742703350 671154385 108458437 863107031 170428058 678221938 469791307 176612455 489220920 338705869 96911324 585457296 795491164 621998436 488628705 581976986 342529418 666264524 862222597 268133239 26057727 175535357 122259320 881535802 826762770 914643312 150212868 221910135 348541057 679265842 762636393 497335871 953881296 769736199 565625298 708261120 517343765 690079452 732997068 742895899 718260627 422002056 211381933 301772073 509884109 408485900 337509789 210754137 6657220 344798435 927139583 602905189 289486538 219753382 197555993 23647941 314633679 286329642 708987842 719233447 917126416 409589820 208906728 169629143 158028037 551830732 886325206 900006639 7316325 731378494 661693293 914968769 387013438 782827258 665865659 357826499 618510634 254975252 276574479 660853300 498548046 863324432 764348137 511316032 369669875 466649611 77734603 563701538 599807918 608048080 468691426 192037795 331707373 467718328 66748226 205899971 875088017 276968682 222899725 494659596 697791921 745253824 163671650 893661872 819589738 240168893 325214147 562138609 917946416 506184219 423661362 518226163 790099858 422498668 629335699 771131346 560469805 549712829 130626520 252432647 547239837 835008520 420964822 525408949 775124859 565513920 76198620 64886400 656010031 214243551 355546498 907877486 369748820 249584862 714613781 434749867 799239626 106453838 670715178 232001604 424482462 342164506 345044833 448751587 739256467 532556042 592610154 776490760 70147968 318769807 115928691 743685453 999648952 609654066 452121755 683464272 304376552 759108915 798972452 452448534 336654304 954237266 824338260 150980777 419415846 18112211 591645444 868275971 334576601 725553686 380067135 321608339 898566006 36335440 889919829 138727637 700236702 519506027 459889990 621213806 992773304 903485422 48950066 774049868 504346737 165084280 964857333 668894957 901502006 49761983 776270086 963902790 293377749 250354226 120041811 281928505 277829164 642153339 97457556 608614145 835157965 855903229 527165045 383024447 401634840 350948752 46045723 459042694 980200727 669999225 235075407 326590978 992857402 16460146 445130571 423686627 900164691 942304881 735310544 269830743 350792175 572497638 785519291 963078601 819738889 63136780 158964097 154050198 80551856 338417904 355278835 333863671 222907080 82760497 968566234 684663599 267512707 808215363 345470850 443720524 143256584 392222743 757528158 353106200 822872543 114751664 668573148 251936401 277139251 29128862 948447262 183793597 386197860 371112204 468710330 664611188 368418138 548267952 377011718 877601685 296503684 670024749 536100154 274120210 643930936 691331821 430020671 36717351 381873634 159806175 921008214 41263285 724230335 7279246 167569387 192158534 104402585 693524783 70570915 119949825 226507753 393984907 359882706 401321145 626396782 696769219 750633473 537012784 290277903 732993219 980874990 820622918 194839188 799964485 858609466 61882461 958372378 381079832 881165209 647186944 198004701 97417365 751792723 805823204 497844289 4397811 224175901 541622114 50152339 147149429 270019378 953973402 727534409 176939223 502477227 172331248 31343548 172302751 514935195 564131445 644204386 698375344 523128491 697038439 798503276 25752416 15477260 463668186 983563120 245628168 737782486 145890443 679133104 534359096 250533806 576867585 229759780 28546600 582382878 63430679 699717776 602305344 385075701 580564066 892634424 494941365 442239101 139877380 193188068 565514908 962525297 932545903 960706842 483446086 337384327 385049626 516075240 867872849 499262245 851789793 234783304 782666545 482632936 269113753 289666529 260402791 831193512 841609718 451025633 112916276 950490328 471337390 587594429 618172693 118292165 436320373 605539414 125749451 930006104 933929571 173851212 792407025 286910317 709058290 917931847 908195909 840978824 800449140 302723567 408906793 201597685 399620161 329503482 336337261 129665428 845977390 729402992 982231478 917149992 392673322 428899864 839412947 38116459 25959576 201643967 746490894 460341635 631072955 64600587 110115239 336166638 901890984 359939598 936894164 59636741 560173192 228192937 188400205 787188649 310177374 961459461 175807011 291677810 99239581 504986131 425393221 939732831 540390895 885986988 644473815 243456353 201568849 664165724 341837146 507962199 883546227 429681806 510601224 961306237 594704098 414863418 121313532 711465275 413453227 118268857 368504977 435348458 644816862 95742692 172593806 3276570 762001005 231959081 34231329 601014282 92326978 562132653 512146365 98150330 110636947 336053484 706861571 332252926 332566658 92099178 809986735 291528794 168494036 700982397 181717253 516844821 49913748 30010 96051208 870323038 602668651 340551650 101586314 197006628 443243362 234630447 292070698 668636250 874675579 215050564 359269763 842379457 630678887 950463317 117389882 879330574 730071790 805758567 88082248 131181828 234839988 393512666 631801297 422082238 245011785 809869049 162348489 168306342 57790653 841629544 367631618 904521855 847082603 117829809 398743268 218019617 351034359 391605845 999933248 528874954 692215719 668093853 760897475 962144346 247788763 964918078 793919038 892088521 154176348 228017339 92138980 429211746 717694687 471760413 776169440 430036766 740842431 877458968 621508827 10329583 764955358 721679864 247769460 906043796 680846292 674590775 997126878 806687838 552001599 739482343 225712384 940152471 315347408 833426267 237230634 608239941 300015886 984432633 907607960 767998872 222523108 480241468 201740691 428054939 531383036 896854417 287380125 698139088 82311208 69920766 996741893 32600688 108652946 457996041 226916036 527921034 563604626 689034875 940218131 734803531 355990192 217674144 495872936 171596849 2146162 972597638 580864940 285592831 520451262 69260191 705869251 562524738 973417982 910133889 959285550 883469114 490826006 191941731 944677756 224050347 558002296 142726305 334046477 138261288 78755553 675711949 997242953 443542897 528507698 323733529 461227664 738000224 871986379 885065912 590837118 999390235 565082230 178221188 998016779 711853754 582165102 593264285 746149910 291547634 279305008 874840740 173844812 904315731 796590256 49935640 979048075 991172065 394090944 714678314 143147284 418149369 4421780 764202619 544064027 518239898 421858352 646159596 521416406 556531088 612940072 263643295 741738454 703499087 139609096 316406767 955832190 205232282 48824176 249320878 702347005 819449927 701271057 967791233 521451674 461905291 708559831 607134889 184907732 451667231 270307151 539635067 380318850 488710639 669653176 817901899 871916288 825770070 378007121 649085021 230890919 723805237 580958738 672725912 495272992 470328666 804795852 26945351 708211645 738365492 520895007 404142289 289271720 741790458 342840795 606714689 438050657 695230575 307295085 56369175 838843062 335296056 544653145 535201758 299106860 52217940 16745204 37735721 819808954 956027874 214982170 212933988 389006790 961514497 810584838 673950206 764284167 976615837 992064931 457221745 516401293 359588023 48290756 637820956 153096236 955146775 145353242 777502425 323652491 733379699 683091064 50653007 285614601 12487970 963897864 370535555 827159639 43126349 80209401 115697139 278504257 732650443 892797896 69069956 225162794 724882719 898373992 532079263 933476974 314174831 462993180 529328017 882319248 778622526 510728042 874358718 233077742 970382072 462464251 449386675 608513921 371659040 929301669 906711435 211315478 97080379 46420897 715956886 966733963 970495910 638336888 759861554 38681760 29993527 183033116 595912505 952882045 223442406 207358228 893364908 466123678 713298050 605109272 162639424 683885704 102520591 254038713 291884775 723195705 967325156 362873273 39950323 154176909 443285927 125079679 84391518 308498159 283656422 71485096 427527669 171075412 707931461 712930261 755043698 476303189 580706293 413935373 663864382 661173091 824624133 427341711 50298078 374255982 187055189 419878982 760094737 268024016 708195683 164846578 277997580 507138912 631515369 5411968 37244940 217850447 414203655 528063492 333367453 518743285 232152335 843007800 959502944 194902489 170707830 64095453 219552723 388406033 91249602 902794081 908748071 220591286 541205380 968545508 888381533 355435656 983282311 983792370 245091537 398330052 773267650 578114145 613943680 75435486 557456481 662465689 438927570 487951496 543588781 44917982 549534429 614747731 302052870 841154180 31969611 316931242 344526631 874796845 700234798 427028614 309098487 261361451 979012877 350946403 368387185 268974802 577318880 376200129 363430667 871715248 587254912 862632638 638021672 116206158 774285956 64930037 927331239 91229525 506017546 958976381 41121545 546299171 993290621 642187485 364305553 428737363 918012468 884806595 230056405 155770799 10330467 819589653 77145311 319820272 146413343 607097065 538561119 592074694 557568768 205190089 194993579 762395814 861632816 422413286 887574222 904255002 894478835 725101929 122070140 688066055 404836904 501411667 253620269 467020361 874239469 701771128 701604177 746372207 998590942 219335206 454050590 602513328 299508980 716672670 594242364 365551772 696597940 154110136 547782170 523244768 90734666 975794735 85840947 154613761 884099429 139968819 604534592 762599772 374464863 479209379 217188397 330209020 894217267 257518720 535320664 906975693 279000783 519636342 104011188 944534961 579656549 379865926 856192095 48519288 39106191 187569174 797466130 608066817 563118049 849629716 840954945 71695732 276687337 772970862 462262516 490898246 853354921 35656484 548113085 258729485 691473241 119996346 580693839 207377031 83874749 279859246 274273135 418035912 516198451 689292911 700420405 803082492 212705930 103686716 170475791 874551363 384657379 618278621 462929910 578204931 962856771 414885921 155295811 902067313 295599895 892448414 2496010 177434401 25876857 667657991 580701311 566740456 115937418 125753725 771419657 630282759 517083263 858870770 369582242 141568804 916351092 608090814 272211966 955387157 278704709 587259383 534211623 70872992 843141644 976411017 913996376 211408844 337439664 984602339 354013646 383700412 468665979 827991779 84850921 805921209 117056894 654469885 90181027 224270480 420556997 469617854 433272527 252454537 353858798 785505744 916288765 700416200 259015 421411026 96159200 631476703 170125550 282456863 705298446 262840133 958387719 587764376 764776619 985590583 882640193 572781155 670757657 850873463 783098275 179862818 150042160 763097531 107210766 514128639 984172420 101638874 680893328 174779062 31551033 129255753 81119120 780582694 372727942 682316159 272609571 598725435 390742633 444881957 848297479 45193089 701974170 536757834 877003525 62511097 167953491 574943445 583423485 187963651 790972973 11082907 364118293 27167434 814642049 133193965 106157505 378710778 676390517 199021976 757344304 533842258 253505338 611856453 908837423 197356658 866552671 953417620 473686365 82035550 866954278 110302242 253568412 515900692 338084143 648126947 677115704 764193875 962296905 132942407 982542015 929941764 776104453 287557481 365615572 767070885 917891781 512923771 774858140 282880403 881486601 586627120 306156390 806970778 407344421 618309724 487101063 415239757 429160225 895412705 340951759 890704095 689374900 332169351 402472401 277895061 152756791 728005874 58159321 102414888 776623526 372978215 606519447 893690563 640389841 585058320 515413960 878873158 935546538 339457981 612429357 503749312 812095265 884514349 460649379 608171154 508847152 49020375 930921965 924374915 895559040 209410340 239345398 878439274 637584458 577193590 542186689 770949180 66487627 599703707 178554991 61587162 96962779 546180709 959384014 63702519 953966150 934253727 783431543 479647346 283704998 987546208 264591284 735027833 368201039 640399292 865687205 816078886 759074307 465254350 741363168 956460273 430330966 283940730 483073297 599420388 99649398 533898040 207452313 369439822 187585884 919504101 950416433 168554483 44361215 121354464 259513910 140061411 98718969 263793547 229524690 93169196 586612437 673587189 304440286 724330883 671080455 73945334 227387185 171389684 10018235 343246754 98924743 100865667 59276751 445028303 964392730 497782995 390129252 13137606 634332097 784264606 536762185 923359696 921796035 690780606 618049445 91643970 62898834 734949558 98643432 636255509 604843694 233714213 877930172 387877242 465357202 76696419 955629970 147973552 49126038 726794718 302573394 17142693 432900193 65362911 863603031 90353830 730641745 602746863 987364355 219442932 730459348 436552997 295272250 721998999 499954686 389192172 187178351 357670069 965229717 427895683 405849473 413221258 887516584 527638885 270638802 217390887 524440291 590321726 559353356 539951343 99700167 825261410 168778289 890340646 794076246 762013188 657912577 1846607 245001192 833547677 275846625 212434083 917394410 368737439 918804013 849071113 396033560 911936600 274403528 352406434 298068023 433251975 971145671 773234115 273383876 620110939 445203542 982822772 548092370 557395022 738820463 573693049 598219602 48317483 595491510 201001489 842015591 69245811 710327804 485155650 178632966 614817687 327708849 947466629 672158939 85944910 329321288 930811347 122442298 926980751 722236814 873022701 798287419 440967665 416134118 264096055 99369332 598466774 726287185 240194775 36320831 234188209 659070579 479238718 428746653 165619325 353608513 200586445 273874230 866037782 541404464 306060382 768699768 462921926 840384886 647173201 256705059 95346279 114072733 952277831 348260561 762914180 604203765 820001634 88485713 703472909 210302540 123935354 963658093 147830150 90844078 627992187 31499275 93956276 491851538 617376392 743170017 185656726 790246191 766266021 464809243 652719926 440632935 645866853 307979647 138989845 561676599 978414725 84890084 619210943 925778058 433597418 98450825 771244751 341687371 83011802 994576366 842146890 318219201 40102294 915288283 814804186 466137491 532663883 897974684 588533706 248330882 756246273 180575500 31329495 905922980 836786912 978697028 138178709 584005179 59644354 928334524 609141341 180176281 388119409 884453782 460655630 351874378 235472274 382399123 507308653 567373676 568374976 622868381 991705582 697325115 604417407 559755800 437624422 813710362 341061753 281988402 173076377 353797908 21234737 448881153 971880453 40255190 701515445 985808996 378254234 327181004 610895778 18682595 88062768 262556377 668623460 837431434 796918127 784760938 172254846 962676810 725620146 658059660 748591368 515791169 367662522 664260504 835832464 948606556 439302497 881585671 572983513 33942675 741975876 756880606 416722163 411190070 752157700 550213443 995346567 726647165 188173009 187989382 382867170 224433500 725543401 480732119 2384042 904759153 759482249 920077992 48693123 75133611 220239263 544347108 700892145 138558782 209809349 394220182 37466761 349537832 757498160 253554442 295716704 387360787 468076990 320236648 743621237 480575604 151090507 549681866 333625489 554576798 449321968 149954183 458867096 955240027 304001474 839769793 511949677 663814454 204783272 923927238 16446533 470523856 177233044 135170224 930883199 829332157 332409900 64867265 868191709 219560365 135664525 336983130 15652154 816163166 96674053 547634721 225166951 894970894 126911161 109380230 967821940 76083934 180577734 736983389 29501893 661042286 684118573 443623820 276153090 594181244 16762522 286443934 585493761 516103410 790587158 581425592 315733609 370144615 705965833 729221883 510322083 734288679 167045615 801203626 680605153 103528695 742750369 251550496 872136196 66736521 721560038 142505024 92043721 722751208 633068710 968707444 182253475 307908603 817159626 362477850 212009110 322408842 48725943 858279718 311949260 221375699 771124606 77442022 852158956 357762855 737944072 929930425 147671937 400059907 92007034 268762214 35450821 226608023 437801700 695941314 103132987 239897789 465493560 502746094 729451190 474415312 159122211 662757337 929325564 900145682 319872344 761803342 661587701 697759535 686556271 530288817 153252136 891212865 909139743 812649657 203792111 310059869 191333721 369796518 317772071 205462904 344764590 150499807 847054151 456051317 959918754 644704307 114030823 519453468 24836869 619483380 169371338 281583569 929045118 659582529 882425640 591672165 971503745 516431326 908730606 927423601 279077138 668813487 549555959 137960526 971799888 214162125 26935389 235876316 909615766 743874400 41013359 102377644 328234342 343237317 423226426 445543684 472746809 732409131 221691185 412303945 836129229 822741243 454534184 605591080 311872220 339275785 804026156 405824284 202963914 918998151 146486385 446471173 943582880 185566264 286142128 522664465 274853654 944213835 200677578 180196567 124018595 359169195 806535117 532505046 60938089 429193447 857474393 734607347 616279444 826892794 653286917 422618468 795606498 350209794 539779566 364414438 851514706 302436086 255757101 565969506 535139565 576436705 485244160 661700084 784321259 425193218 110956427 570545449 690194243 650027782 684053747 663383556 384798227 463143040 270651348 398426795 987752501 894239452 998311611 905509500 768180688 720753034 31742740 599735932 917869328 125910174 455240299 418573974 391169855 48229057 278421430 685451931 718237895 37206685 925748710 623483056 317054783 634425050 202980985 213886625 607186381 750839445 465719235 777176589 81636227 690505487 831583341 541415681 370041579 927319103 486843858 226768075 156151335 144881921 286233631 429509179 349576313 922001112 435239032 149139789 392287460 637755602 585411444 708382709 371577534 891787672 623475825 920606455 266586713 331781162 965257033 568061643 65602659 576783639 165421021 240680042 767644517 665869624 908127677 499954656 90336872 124865055 341440195 761682229 490495158 935038066 872829547 77580923 863122468 548065518 151457464 949364095 435472503 402082638 930391093 649990712 357100258 657527065 931944858 196987590 379364313 360549899 599593765 426069378 641145495 187772000 589508998 454894917 797788604 88168502 851288503 190890497 780178614 318998893 299833678 528411923 582463991 81309677 867924915 980750936 306462965 778641208 455816064 983087810 203426272 965543922 913798541 383450602 92709159 20095416 288489324 601671888 306695357 710065188 937955605 785139740 195404252 385571524 46678778 481388487 424112215 578019132 398999507 984709775 343373274 903301771 503909030 665274249 763364284 40674234 151415180 650880718 409468812 414030736 677267686 150951911 118555918 95413852 53129029 363799853 212731858 37348017 383327550 129102068 600018356 154041929 27705165 528383465 534107215 844732350 310455660 763917178 252785588 99489963 374847350 604387741 784136202 829569720 780759124 99843052 705515495 475752338 841099312 592975669 151336246 807798709 353004986 885691725 104319383 239566259 507878353 912958895 716694273 230642455 344564696 596273358 151775354 536106816 20119537 716539490 89100469 430482606 919340409 623705388 674275024 414299245 711570428 261786444 566083305 801317203 766381001 521181284 851277526 488035994 542964677 925747335 820522104 913297564 870594033 899915786 650511186 515508065 400372499 306985580 260330354 115541224 504002725 910896148 907131397 880610233 567825558 591201695 402377840 411968617 980859680 757202563 217552226 843046905 49481527 237271014 406187418 622220030 181532372 256464553 929651683 694323425 270078624 575040433 682947851 321775219 877765536 90694969 307400831 388707233 582883037 395690520 902812188 790042933 3011826 124491237 683927575 356131989 365469796 540088059 922321118 836503188 759332124 36619087 103228568 577554793 55787488 312782982 316967417 932165578 450283162 669908425 497769137 24948958 936195015 319635007 195234648 95820024 910962349 766000634 743081024 25257533 213329883 526131041 184381992 202242738 210845726 770540909 54340222 710523444 926232588 332675961 742082199 733468093 458322729 151702455 180377085 833978444 838980571 582979940 958048985 370767624 49226161 82053992 603262079 427354573 580011287 296329868 936837785 205629723 3000865 535093966 886088258 287467712 392859926 460192371 92683761 849246789 910845378 736457920 578929934 484853191 280060626 504301344 406597272 61811656 307819708 772792575 394466562 307908586 761864212 311291414 868439232 238690098 865489515 839972582 947804410 853944877 646409992 925845698 226695418 824928467 105924598 705340048 116955653 600196057 61692607 865082273 308968860 334914118 54181664 589577776 57517515 484624067 719048142 676756960 326679127 950361960 511154616 474164802 218976968 131390108 434448272 131866859 283344703 460920485 157614815 900472062 66200225 271356960 10307074 407764155 815936487 518904608 493924847 721009368 236053776 430855348 338675444 17452146 671680505 546217193 815410710 940977390 375473828 383651828 918198146 347598088 349967527 636274296 185256259 937138771 567492899 270792530 550774278 276948783 983120830 206263579 65300191 3034349 511779364 453947360 808293980 357287229 704498976 723880672 879275970 479457784 4976449 908091209 903640541 326815198 524146073 145236423 367810017 816943857 627389581 704878452 509900978 466858308 799197582 5860582 863236019 939290278 958377073 461883829 906689717 204733542 212322655 631053 257206628 375793630 265852051 91282535 942240268 26937673 379558954 22941625 659538654 587903171 145968444 958621311 450620312 62179220 397220956 520271971 614645360 178695620 530415931 346874916 560554717 961773465 831609739 312533464 905757487 295954109 916016594 456076783 884370311 444938754 458211396 652253658 467816763 82883322 894901316 651984015 659043900 674313522 838198948 926178419 570258389 460782846 706705450 870780167 928022646 249751785 177534784 529348107 396680490 63590823 431695111 554494170 386902479 726745589 562718070 969426792 565607886 505161770 572587433 223646181 573794826 557729522 111031125 243595933 169643790 331608591 384725482 409438398 967714029 782270585 911031800 761023402 942798365 212441874 74322105 731092472 633363463 230466723 716568550 175339250 711092187 599669185 65310370 273700829 216273518 120469556 819494593 365320666 873557804 864461301 714012830 499300244 197816241 591629517 213302966 874733855 994035994 784785478 102698999 559602104 855017951 314610673 355963074 28949941 220497292 573673604 495522791 9449848 507177977 766547947 708371010 903300250 794436044 283993791 933894674 898242379 326611651 296390750 694472407 386341075 367392507 506150706 77079269 509965060 641885021 785017131 330087770 480007320 344301813 900904834 100613007 517162706 729026781 463833661 61589130 341163908 279969352 812395098 948142500 574750173 734012393 989066777 258083413 921208366 119845984 333918946 487281791 973152317 337762578 141126376 914358617 742688870 653941790 210553845 605378235 187039569 154527457 163452821 272798031 856676419 760727668 820927329 402583024 364143408 362097948 908378151 578833419 946543238 199441942 752567416 631340121 13840497 703171456 210703807 755090211 700153839 768661833 808000292 822871475 416444159 609558918 870652740 671523008 460933797 919308736 253160437 941414552 916080797 353140643 24157998 687774953 185227696 559576065 873582330 621732026 901226760 38400378 959255887 428707076 61919309 710894640 739055906 575192213 462212864 950612814 242698258 72661172 294881156 311136518 901489148 205885337 42988119 448807424 204806317 688496882 218784827 925865935 497077774 763696521 547701516 48245716 244481479 451012768 298871739 918880289 858963233 223147303 948433167 531679700 130063008 515604952 336427681 146591052 376621282 599011445 64534635 674760175 285655432 568315428 443549451 254912618 702164841 628607483 595203962 776344494 376209791 333593056 522688497 259300059 204881759 739931477 633778824 167396956 371331548 918004694 488043352 302757018 631926547 171451611 836870244 437134421 621258248 401451629 629228178 814247418 119752820 677350912 981776655 653007129 359814706 736060391 506048137 260171501 268534793 490449268 678544460 372405577 971829639 308539217 196138850 750114626 399360142 127079965 593108980 771631471 309795896 680540851 839753065 385388238 339006302 366210442 451614353 192702527 132424310 724128331 415252130 102481195 745595626 832960368 683798022 317853623 323900572 608929622 200292046 405900601 897777594 156344131 100830413 712149076 266573610 653625049 228472534 601661922 160667044 2109892 789433616 997466701 541949861 67460464 386434467 951620098 509691228 502569829 88156460 145792280 815624688 436279955 179306982 801763565 911086969 715022147 121764456 600072893 215553869 220453632 911692331 785114050 644304943 165277712 412919818 297054654 303736128 999908510 392796488 673730757 580567022 770665547 621779520 375783547 735110827 222985121 543410859 21864405 962133815 580711264 833491582 914465591 175472751 682602041 724146771 35324184 844803257 302766680 546798812 581588271 547484901 800066226 275168891 442512626 502682902 5685062 204581148 235492016 596835005 582843511 378406291 903706782 44845217 115119015 27928334 106643318 822159759 49099197 38364771 547232352 859623984 351109195 380261135 676408488 520172792 102054837 138486179 234531476 496334231 35967478 542211248 271215875 181191481 94171049 601966235 478746903 720682115 745866933 736795729 976253373 926717171 883184186 787678069 371079211 92394394 94903071 786375947 132860796 958558442 184107438 589200713 421058554 715453433 582650377 766870597 687071993 110243409 222600506 644031700 212324899 782844106 323301082 890584181 193737768 850992472 178777706 867140035 242303338 889269753 555792488 810221543 354900069 186406463 163814446 118339786 915312313 26018099 906538915 485845140 242646011 757091300 663065504 67516878 290472174 121959238 886995915 727384784 990399243 155796013 589550860 777009905 476534786 849722605 158945149 242441651 983228401 793295157 589689387 903747505 623407017 542860785 981347688 540257366 443517276 882222060 165456284 320038527 157604133 779138144 491128040 824999141 934572599 98470981 107347970 859613295 343910611 971233887 718786641 440450632 627979098 392712789 307979415 535507587 199251064 998698540 750293694 606492371 446274351 442891211 936459644 631994889 169819275 499649893 233477327 746126030 771451750 163004631 109060756 197849882 519485385 829550625 186603181 116453372 645100111 751491117 516929153 636610333 53595585 626469485 952305584 2049512 788418826 915174656 769370987 256739974 548669099 449401809 907764657 914000063 278908881 259712369 672750434 110556265 45747968 209193102 114636301 307323829 766296680 149610432 498515920 673772497 569382367 627705082 756547699 634201162 894288888 664021798 213894180 661087933 974096083 996921469 900348069 163838221 928019036 577861049 350006304 386984121 219285493 962678411 993505260 87463684 792085826 521617047 579680063 982569849 259721261 424852449 784309520 437467238 148937400 941163622 750714304 929123313 949715279 150175137 930348534 969991402 255421024 808216198 761563561 709927012 753395616 500856944 882606290 621846079 753928019 398926497 909447002 870831378 583082683 331187225 70184956 497733679 57861302 913055686 910708945 886906100 263922917 366015590 414933489 207208513 630425880 899612084 686986658 171214224 877483553 456924954 727483872 83673311 197294424 279974214 925506006 243809882 148336803 69251914 304931573 428199252 23414159 54357322 42537902 746301637 569661690 424171508 342403429 601877205 886358547 572265595 733903548 767679179 845564584 238753156 359352256 956576789 74293233 106562062 60465367 25511200 568866179 914433963 870922989 540573421 132034405 981722319 104155155 476333219 258141673 777249602 362516313 411660490 430693810 35974699 870306182 660053870 951784413 892916689 224897843 676541740 620595879 694139607 449786016 442958193 43346309 206073138 389031640 747806190 98266504 115349664 202852179 627617938 736566086 765642538 852183522 762551072 16943522 864389084 161202186 411342489 124607179 832902666 759844582 248556153 565379014 65812710 913260733 837844014 197508788 473937701 810606520 458517597 173570474 34553830 255747085 371746837 502147069 576869743 327391713 773689768 662072384 716259372 291065078 392358013 529987307 47697209 863522915 306848908 950345997 38193843 808051472 421249795 55943507 300707676 708261445 539998923 396830742 718654611 795259340 639704587 304066433 740398229 683701902 121262690 677847866 146229312 567354414 913397110 127459233 237693382 135765477 269570143 83382235 919022498 641869032 530784271 114684297 371987713 924270357 353589748 163189799 238607382 754402070 155489061 645627218 616016834 45883241 427697457 893228342 459343848 436558589 803567441 477734013 263452158 755619065 337807292 800078600 184593865 427405007 322506862 811418224 652953128 805704633 729664610 421468052 499914036 189887922 867023603 949458599 729657199 159645457 544003556 496894139 875514406 839061839 198534310 426618309 921903905 59307675 174714980 79901028 571388160 302486377 38141307 47004029 152416550 37487663 556887073 786412692 459017266 585626785 999567868 824271564 893047554 735028506 984942360 489633736 408389691 876427132 500756568 793625218 787352525 369440535 397765230 129932992 6612245 997676883 748523336 459826481 121312678 32519431 583480984 363294205 150474527 857948099 760055618 355435863 295094391 797673543 682996972 292456336 86596308 62731038 793168283 137283135 133295920 146279407 107460238 405629774 547093144 613621256 167086813 905040842 200257481 131317637 425856478 587904850 832036563 824270743 710112467 304886835 856418622 364495831 882999706 470530364 509823515 634179488 533508030 449739069 866940722 27613187 544569312 979179236 934227017 128991776 577970166 533705558 790317579 10548933 286878041 775752369 768785280 101913568 922572556 364627210 49154004 313624085 702537443 643188143 402453939 556541918 575349372 966749832 788949727 882393155 24717423 623414280 27593125 952076838 579517580 135217887 951399228 934171636 947635944 259574596 4709574 308176441 558476367 458133576 141882504 88019384 475162353 489643792 774540366 373119415 249517133 144436512 364299482 397374644 45210667 266795501 336155925 734124498 944608708 942727 901878102 76208270 344249722 891126838 776007721 128524282 604637987 902461785 432561228 559223468 806498465 726039068 902966053 793240746 484251722 772131712 734618815 694939586 185584672 905744161 131831649 244966102 671265325 179491743 720233338 359834212 229761891 293860519 487492682 296797479 433243247 634014600 581835316 710134858 271295361 747471280 659434819 216701160 494640805 757347041 773011917 854899124 569622593 260518277 331384822 5451735 413933551 397531200 197670855 506472332 290756238 237762798 386200457 254818156 501936684 559425307 325894434 858349252 769631236 861873840 19515947 87072392 762506679 42000996 360040914 110025431 718272710 377584032 515494726 159295172 772893916 64771433 843993498 217781619 735762086 690619239 168509 142359675 240588856 688632411 199607681 908971457 967746844 460363919 961539674 769164290 719768190 947496712 379737629 540852596 830768933 736517252 198304336 585934469 221405769 275470162 185463694 507324756 122605074 291528183 281834013 60132754 265257984 505498157 597806319 925835160 237312962 710940871 642197201 922813084 922284436 103861921 784652056 448817622 901622527 142074239 340299810 564171684 453047286 947386322 253333897 111562845 213191966 703704995 707145000 959447453 24377307 120577512 1963164 827539195 753016222 176609070 470254905 526817412 924837722 865570458 670422625 346787489 619329496 61970614 796057056 518704754 882103097 351662837 744391762 47382742 657881326 158370986 888715772 705149371 895589428 499037187 946902218 565454430 197914807 758484477 134865897 616313802 751255449 615960559 712935387 768734022 183242493 296469241 894070898 751521494 310615691 500062609 479371330 25784660 317688377 346874698 979823398 720422082 691848568 364979601 534353393 500181334 863133577 409395826 70761714 931398488 826206099 1014137 775280342 204241870 610910813 41860227 471504606 221590760 530980187 932593068 315205859 28929362 192455762 61739803 62049689 104167563 612429598 489768617 329278098 27246664 196383439 269571304 578424296 654704483 663698612 88888103 157076612 372122362 34258171 723139124 398961804 151358377 904268572 460899907 654280680 142841946 650626637 956054760 761396293 92685387 605474466 784670908 773621865 482678251 838166976 700570842 258338503 422250891 412058098 320824959 325193877 433828299 721292810 832226667 455076961 458933854 194997271 377830424 359388600 21018334 417357474 891720765 609277046 756727745 827907223 671695179 206414947 371296157 306463134 48983709 440266458 481394494 61369426 614696707 255109181 499232891 666901322 62407940 123591465 155476529 182501920 955443921 678781221 698466441 667590428 503792685 205825200 85944575 907622216 275099759 82982630 536777352 332377141 559593566 708730865 26916605 674353607 204270676 927081335 352635626 881492228 493518718 581217901 749266683 948597977 600846971 337048646 568947339 885377420 330232855 510714211 795981063 498145820 517212743 693538196 250058838 209320211 716631567 897503251 167196446 279459249 34116634 883416557 741628370 65095016 338122893 168496272 683337962 637987169 594490782 691578432 486730421 904824391 88004662 135588601 421428412 437806766 563108690 160585502 532098685 139137442 570649312 329894633 156722984 723100412 76710544 567951072 867583398 293065071 155672612 796664331 287880667 615797559 553066888 252012591 895359770 560383229 58972487 463574162 653557423 306282037 92957897 261769948 156808805 466160137 95254002 890263190 984468946 244081198 173403948 998053677 723059552 856279419 748968871 120164547 61522759 960009275 337089511 328072301 622077774 179889125 475928707 192171531 498790435 911438863 468166224 810343986 816911762 807056661 233875174 156975586 389695010 753164582 279110294 269808672 623744373 84894934 576944566 290145022 905648212 7564569 141949340 710976487 601986086 429784210 876957104 171046334 3098212 545875206 354338206 516216917 243380043 941505937 229360612 37844862 317953287 471779857 272522533 849812531 196819718 888538388 676845311 319149682 587424511 459481637 599424644 195906580 768465701 764138937 879832967 728824521 442699333 72328603 82220079 885352099 778468685 415061767 767640849 954739086 578015261 252742230 307667545 841251259 49506289 941916772 668715597 802853348 967716390 81055083 794472250 170878806 156963494 913628313 309323330 434733378 876524385 522067945 572713055 438136397 864283809 517130810 852539033 879199274 334763202 722801231 548508127 324753290 609397218 102175111 431812262 93748782 588325528 567176799 231796730 431672827 688646798 93844783 213034364 750799714 907668680 21309264 2882620 514453923 172987653 522548158 271557458 973248555 725576627 599822097 500040768 244690488 385158391 672226568 814457627 95956238 859696927 111524994 463614699 232190319 725708362 769508904 352623891 783482587 406714503 965662699 293763612 776364691 407178848 433385025 391270279 65462676 883426231 496857885 654814180 605948570 533301569 690595077 486852143 863026584 282380261 942215343 232092216 432951546 410310385 305082274 679320233 327514102 207903369 471584048 94774324 321826473 306453041 251766401 610869133 11600582 253579973 587585882 246233332 18808407 195985430 847691600 211613604 967121666 427205312 661983352 826719078 998680145 774415548 39386259 249519143 357249280 565630450 133878136 881182556 267448957 776555196 664003159 245913307 388401379 601952226 454999034 665385293 134290359 530103556 419926289 346647943 648553413 981330342 697894252 342859804 966637285 761037867 10980793 876510305 777427294 748832772 591637282 412945857 863193951 496858322 437771077 359722240 766609003 492501162 512968579 5046353 195911982 440804972 175976820 707512532 241182572 438746931 431213296 104785080 769801955 768727893 572656996 941893844 951899573 814853676 974577121 182697457 300087215 70194948 66189629 895072487 774678858 150316442 687984273 915678835 469745841 711454411 230558409 212151726 107602536 86919960 376815818 30780770 869652650 790687103 369851069 560168601 205054380 348728126 291845196 549184510 920033630 983924278 149910526 511838913 859259795 286549285 746112648 20798859 483421676 35570916 249271467 228963972 645071780 362457476 197323138 338374650 107363068 263106277 172006886 318606897 921444676 892954846 399593185 80147316 104272799 322001786 11485220 39140684 610383790 401036076 139138396 485457993 410576432 919476461 960444426 281325404 965781440 264827548 970386600 662346000 323531955 981344637 27665958 355278176 450088880 951605404 559167623 939732409 43894581 9380020 8857258 955508444 860616450 783594173 546137460 694818284 875629465 107879385 782738976 657512268 31017654 596715275 91140093 541402202 404168224 585273884 680101101 885234243 56327663 103696485 781037936 527274950 139592305 579926599 621999519 520310891 871059213 277131828 717359617 213702831 453626747 100534816 120890235 570298239 753070491 522097392 736576912 666151993 45051173 464400571 689353455 293152594 66601755 429872603 386492494 295429516 69807573 76896376 659259965 672899760 632132613 426262427 839446302 929223018 272085480 269871990 545501442 715390574 152007450 432359645 720164549 970412296 542940723 670214921 702832114 72899574 81042535 372490160 656977088 158868491 338579360 953272574 279951368 670139860 227985932 385676709 530659056 391411084 161568816 335430495 267719512 262383307 198773961 746900287 497912522 334405193 882434392 360009812 439463694 389873225 96867166 889055369 978766240 157365461 614609273 90362156 133212274 221566965 588893096 153586190 401637993 216134619 301136591 624941187 373109602 76565931 14351340 603042431 357853170 46937822 907979764 217337359 313313796 286295052 166806151 504892714 492677604 541253013 861223192 760167571 297301291 586459084 869320792 934429848 971497045 630739119 629126413 245110043 78134521 689756696 214598803 37822026 264328387 118324548 54479986 665141109 615007948 236995505 930653578 629929680 634147650 599080181 731138951 659839696 222868917 974242864 315362975 730994033 490883956 600533728 722653814 894245701 911772425 388048606 451390241 230161044 992731464 827919091 97882924 848931307 326150763 820287871 995892159 929215702 339760156 132228301 191102518 596476516 688982279 91703329 920224803 369110161 138478430 347960982 59272175 345135224 117279545 458666942 278836241 274713087 39716066 436603498 346753305 11411431 380102112 835313398 435016250 804514100 882409092 241620570 901509068 179612252 713392266 296343961 874492486 939994623 17499345 903793224 71377228 510173061 552025356 173422666 874602393 360670459 538860087 56156569 681078004 397490308 579344151 603905648 695197549 360362068 767640436 477370829 955255329 844823472 189371549 906496011 164579702 874589173 527585281 761189956 260843323 866135798 565691694 758449541 253417255 651783783 563507850 379285036 629663427 525918985 950588200 387512658 330785870 830786172 13853453 17384715 807239970 170955823 533554037 626524439 413130268 481028870 224991518 36577867 572214446 19046143 566593033 268861980 655989836 3692341 52248756 592785312 599770913 461255746 267462084 399074499 368480354 48872890 61686737 175047181 65944259 702943088 774074228 801063123 994258895 847661503 958328280 57348850 227846839 154783474 368370699 112619077 567173337 194056623 970307287 892778567 144894690 787221092 431295685 339687531 166456530 23667808 12429412 842649023 700542716 173487118 251226407 174285489 276625259 759679557 369496084 727704370 26396089 683596801 159158490 707265170 872990660 117073291 216752495 699792162 410601368 927792621 945625473 585781713 523671008 256528066 582148708 99980746 690708088 646896989 724316012 180745627 298779731 867786990 381777646 956153304 954141813 190625612 602866249 409059941 490159076 251112101 892592567 525110052 231166107 30338117 370896955 826537858 300009982 485173646 482737921 575788117 476667020 253648143 539308850 390580932 955540255 333387050 485440557 801105132 108726455 375273794 531129995 222946730 78747605 729846429 24379127 243549676 622332539 910810312 143774190 996227992 38979092 788863954 873200784 745108684 559910068 83948827 238256156 784648940 321069 762021853 819603062 451311136 183113852 388902783 471790391 359897252 247217479 112633077 662609497 678644447 116310165 631707819 554904116 197752289 593989511 469875614 468256112 760531238 21468520 178154553 25698099 828362402 717329906 172426792 332504416 636441382 407344589 105270683 662870598 464522219 634719616 693496515 360014072 138481574 891876556 968323187 94540867 298599897 208404493 535803289 387327872 113321730 615426053 825973560 926013574 861189149 514658928 147379931 984117147 36520699 161126640 660518723 841563231 574762774 912061675 788016488 229102516 199143131 938854027 969866328 119538896 662103895 656498280 720194440 66262515 538791521 832865822 998829988 960437921 809712228 103042092 375991418 54666404 151859993 92995660 343844955 9360826 473033986 338184315 540705892 256323730 351444309 170725879 599897822 455036783 184438716 815419271 895605014 134830877 189304813 253487698 198602695 542444781 201591265 398308749 33971297 728969694 279516665 890696759 332932959 905353120 518948562 887588280 578109099 603743777 27524411 509973335 455587997 19364211 573013876 28204422 510251912 621210074 924692418 610594639 76473667 717524196 732445704 463789045 477145515 945732592 466851070 959515995 576074125 445475891 537827910 440618671 791218078 761937498 436878624 834798066 353209052 34087447 873888058 378199061 261751223 157758634 512640318 742496929 784955480 249741580 146217812 148751082 952787751 901467406 327897377 993999578 393808187 575056920 102452916 335960353 148503590 245454555 440983957 965225933 189120086 826711977 547349688 440669730 931556949 704458490 322932681 909778520 270513884 732336145 910556992 740718588 676952229 59613485 502419070 282423427 315675739 267526906 904978540 365055611 81695584 904567490 223045245 754315950 328438544 997703895 783333737 822481832 678296861 690694211 918447451 28918758 929165713 42178481 312834468 715718138 338167673 742660815 804958507 9101240 963193906 710910330 366224677 885752889 401333659 143971354 481622546 9168555 741410186 116002920 937940349 794488191 948722296 283630979 768957980 460354579 121411053 21125446 187309979 102140518 274207864 698658882 920513999 105779090 890324219 67860486 857926998 476733531 705849398 809420240 458298080 698580297 212956096 723599965 541794617 90813652 57592550 398343440 887469618 16825848 295437471 20036548 682677928 524590233 229433893 276036262 1189263 404417395 822360537 441343387 102321227 331111859 966370324 633685686 689168419 546689620 299832265 756872294 19053811 926768752 147468167 234107303 703007803 781689537 985871722 122484071 787274668 180539533 607281999 691659334 767221411 226233309 608283064 236630527 449211371 96205579 621818767 976389596 267912204 980071000 5548765 768950755 705264379 11387310 997690651 840567975 370275908 578674188 968801007 870821504 639984578 235959297 368777802 776835570 282956691 765297419 278800887 726629656 386029257 663464249 6919637 671382003 669503362 506792240 425342967 348572833 850853116 597924390 961763260 378052052 46409927 510524248 232729557 510142265 73692243 341162173 712185252 598777494 215716905 305437406 559026018 79665386 5243743 833077950 998246226 8881843 163675261 100621164 949957539 714983074 779948613 154215758 193209606 219521981 295499441 173143987 355222954 754782167 5811831 408288186 249218147 52547935 102363880 691669380 80480853 40793354 945535035 764363581 720748394 222840662 842797476 553847495 744902102 229021809 244582045 784638085 880364178 191908927 394084429 340711404 670132437 581936541 926967306 922344608 663709690 629712594 527683534 425624839 925426199 28681091 316094438 55134821 166219394 545733024 4460047 294994876 481753423 607450469 408855528 848862695 724388018 276461318 153975078 814054982 409135874 103021450 292633934 544009380 96726791 940399528 857457111 131282945 176433392 952586841 668779139 239219791 426540667 459511921 46311918 70334889 510634765 195919651 161554663 204692289 146134878 77660354 442226401 837802104 770535340 928366625 374745129 232883754 433377743 297093998 511486119 303554228 743510887 126807726 228614346 757711725 385816477 554370814 824969749 887644884 250558386 531713446 462021774 550150791 444231247 698813077 34408672 717721540 174294928 687176766 302547194 184115994 755369897 735926834 187861531 750478308 574802350 519160156 473821837 20121899 444374473 255677908 305794269 510027140 782979308 257613044 83901095 764212122 654537370 209127156 883893302 215856625 977265659 774680526 513653184 537704123 537970521 958406643 696282061 740679764 271350149 341824933 912001879 946067844 799798148 559622737 550358074 214299296 429584059 726512349 625871185 800274723 544143911 319683325 167501375 165781540 145705256 365951510 554350062 66868108 589086309 720673832 559605582 744916621 844731145 889505814 554030488 26495611 479847778 666404565 626920280 883474966 614645521 830444858 567689490 244435163 414454048 224685804 211420100 845514481 413400747 299755871 186934192 587866855 592490627 289876236 522981419 525313213 431985701 637451198 388063660 133550641 804351729 652278878 396482575 849062939 976150101 700288508 321480225 753318588 681302595 958127429 289502277 2212342 146509582 492399973 595955741 127759585 413627954 326266853 461230195 402852437 372504018 127317749 403686641 692656242 134996327 905811615 6029018 681222342 765859996 498547127 272752035 813183978 771120107 637160199 317716060 811864946 504993223 376597452 403193317 144436254 321908463 322172310 983100569 297682014 815800257 996497181 103476119 131642720 209641657 932376392 968390885 631097651 96278464 875672959 182340030 323559876 488205068 815179611 847287019 2057923 46653487 802350688 704388879 427235376 930436637 957996455 466591744 680444807 483171618 382719169 131539699 128902694 153398128 105606030 24246905 636138461 561147647 25730169 288490012 796790392 49270842 262350354 569248492 245281638 673118038 240861026 852514542 212604875 515167082 583312849 975300232 8680852 160468115 857121938 661907449 367762002 548673069 82139940 203503820 597581616 610773014 660502708 126829369 510603665 339745922 244372786 804458385 377151091 634044574 20533241 760865064 776135121 542908046 89823375 721418514 779723816 142433907 569698504 282999343 288449131 581064007 649442165 52221917 324542673 172916947 573416932 983168335 944127845 922724953 865722992 93089473 194713492 179699302 414172099 769170559 277733368 935924673 782815136 454928189 799412693 294673869 975410509 466061699 211363412 354985975 221345154 438989700 320496388 748756977 58284169 413372216 411083773 708347648 940271715 40008861 182489366 549175130 535852021 981060333 858917206 340841410 897322514 481646325 460347706 986200103 664886401 687865618 288818279 542384560 924138928 614243177 964766386 620787282 264195424 867853413 327358547 44795094 570006860 595321242 529686853 637748055 988308572 55830853 93946372 645710721 579816782 275051455 423388707 469334739 571985223 617530920 665030354 531276828 668093824 763241517 30801056 869178894 373384683 298773179 919789171 756491692 699171909 241631654 191768065 353418568 913906144 900714892 664324188 304969851 529686842 117774837 820382250 676162533 212856923 244170334 494610977 123397335 565607311 928902595 920127386 111638562 402552602 103669887 678642795 308175603 81154617 47399772 661186401 928577427 897081627 303240155 230896191 661139664 653737986 399461818 153215112 19883660 913028034 801174812 349009521 858623940 559125022 100635556 8735367 159097055 110565143 619656172 814496397 996902306 112328864 808401289 345972850 159346585 489966887 345680825 266600720 116076759 92103956 416172836 536783050 890384751 165757276 408970340 491383544 38599865 553681462 122003348 992407631 55757533 162270932 573062042 945360300 337377322 217522698 561872793 976843899 23324938 392030407 21389687 990039653 638900727 984963045 920494855 551551705 524466016 613626521 877974163 242002555 183442755 740536750 73973343 97026865 71915567 953599575 910120218 783732629 921365675 17540445 183796196 876836326 279158191 420485994 922755356 58818791 752013011 989687462 759986694 181228535 140939829 609046463 120554733 873182253 230283294 396441027 677659495 465652866 935781613 441433435 764991706 695164264 522881701 428961536 988666190 681009516 462624423 955663224 893580533 7025677 104043664 837543243 219326325 225980735 958775783 79644628 9722875 398066029 672250657 655538519 171859648 330878527 509401940 933272413 662216616 497712592 305509506 454569217 534554018 42729687 8882673 239372560 294671362 359307429 462530087 828251547 713613956 752044432 521001838 894801208 90768096 500194043 931580012 937173771 393385457 211926452 906095168 314427590 509467891 618581192 930236841 180813764 286222412 56103969 304769402 822012923 128359833 23408377 565921738 272699379 687223521 925863158 514161737 570263369 63498676 20618151 673170983 834269579 320448323 264378369 24679493 256015056 78484744 746215000 904482170 934309331 793543259 711882540 21663111 696721122 296789397 832827253 629940757 571152789 859772173 869030669 127881111 867051479 161896819 617540748 12699497 888331742 775355359 518979999 639375556 799164216 63401701 650927540 746129150 462934006 348948950 386959032 673348610 260917344 418260331 87644366 272215574 79485561 36509501 597034099 544534502 677242935 617248250 993847833 253504559 557379885 117055568 181324006 344096648 156419699 924937616 608096633 951706367 95708001 58712376 77831541 946841341 285340051 102880925 703465903 291951095 791142081 460440519 499210432 761744378 295239088 948185169 300293471 593162438 95384202 414313241 428160905 292814439 683715058 765055490 517658453 716137470 437070765 813975660 957244243 372124750 723081553 425156158 263935086 350979179 159236828 37686547 89202064 909387034 871442591 172775214 672265140 907953063 784021846 715791789 834297902 500877762 750519342 373546241 110675686 706874324 80531736 57642670 35403733 550139257 80152238 560568047 682148024 624975938 50992251 346793705 467856206 109472367 210858547 422865018 458041107 894172894 103206933 949801867 455291569 547710216 920778678 520447321 283337071 707031825 536175714 200437630 794750460 921882919 473079598 151265222 387476010 342196960 103449329 981195069 182343237 188665120 987716129 881284368 109280948 799397415 805147255 56138231 231703237 534113487 21287799 859094703 552540899 869460775 773938139 469165947 993294571 563678634 823935435 139206486 640073040 12568567 327834721 704521482 976170292 329757749 15950484 622853944 82996136 250724507 304099180 584213617 542484249 835594613 492312745 842382705 698920426 53926241 153535504 948602076 580445721 852562280 29908751 701009843 959025045 350583703 552157049 161961219 270081840 691290266 646368630 750969971 488606963 713664346 875917803 49438969 416550294 475663943 514643294 955132637 127159999 257223167 518140803 544488168 405606877 453426546 73494389 30342399 471232809 984786021 302655520 268056065 633599860 661992281 626312737 235241696 979311457 961253024 500002395 568598264 256000604 358248911 181657324 431402380 283226612 557563858 7256135 848536527 502713432 976079450 894293156 880553451 131205324 763832952 383553400 199172009 50326030 587465664 427575656 784087929 225415987 414536731 104015594 463227123 260557173 975468229 286106460 654400399 154875590 101636069 730405052 917893516 323127310 220858004 720428970 433884337 908228563 165847418 743938228 348763373 869672261 322729600 181879766 979170221 959005068 687783202 118595306 991845139 587488119 125191087 810819493 408674604 332979238 1427144 236472843 91743109 700416569 988445927 2807401 364028385 353021337 694302715 737158205 881680271 53169154 361675858 254274083 696173436 420940914 491646069 86310159 618032747 375509836 782563506 263893971 69289390 441307665 380924048 598692195 657394883 856455498 681706293 787206698 717542592 815412168 686834493 530938125 84398124 877155636 101474628 982930168 195739129 998825030 590349887 580176981 907001194 223408579 308283670 443292031 497305052 689911052 706700158 413898047 637601956 79665598 657428196 888471720 555088371 46051359 702796649 469046888 686289837 151481660 229147477 648177466 771723819 159618097 220483181 898979336 60675010 516674544 388326786 339559103 875547426 198216009 96124326 492723078 864008255 592731098 606964975 330285918 785560200 755073369 612229454 814180427 188350540 171962923 432355245 193891134 615592197 562179501 129723793 126264447 79509126 913872073 926129870 47285054 967470769 207410922 422810151 425972203 363814583 415444840 584341130 128655273 463457087 340102035 848210729 760959567 807924081 924089313 157383869 905576410 755891964 825828517 901835039 461783433 81305897 77183389 481301378 929191575 897974122 961413010 137347764 345119263 815126919 407120548 811977383 970244754 949669190 74420788 288063808 464795046 423062755 388258094 894990169 200200899 514956233 176819457 871676803 849142441 977184569 58401393 610143866 452670705 500561398 50829396 535172452 316265945 417330698 156609546 376052201 710392476 188387615 535575568 726574038 859797851 874519055 493442499 34476593 106958217 123433405 987317422 166387223 245364634 453888585 424593520 230900936 663645999 741520653 982391581 581115247 696611300 894951673 664605094 263620969 613395044 891856251 90063048 151201637 298296811 646878947 455396435 610813827 557228318 580581613 640540348 953072951 535801637 20063524 98071600 709190493 656357757 779428779 8013667 404399354 745380091 755647515 75608088 726324450 349354975 912427966 658773253 648832480 518867645 629257803 281341715 606029648 448254728 607615979 979201454 721748073 568460715 951006940 480702495 744114746 200045916 909678863 466419702 553823501 493775443 444985675 925276424 402318216 826144274 275056631 36953181 485343427 287127309 480077652 621885549 84119809 351393248 779125614 48356180 445170720 760852479 47048161 780716234 658772099 155752203 878395170 1140781 999431968 698659875 584116476 856877370 135901420 624784143 456946784 599131564 254684078 535521312 891986565 324446653 310255429 489553321 734349465 316557078 236269192 269402450 57705429 29370484 907804289 570001297 291860022 663587588 213818602 105337377 577464221 669777743 389632989 423441084 334128766 673933956 60341112 630348829 395679903 968829796 253592238 631180070 441436817 411536225 803207216 528221620 897491214 500402554 195282969 476556278 645502317 806662954 61688288 162739798 762461558 156099462 376845178 304000941 784928819 150518171 455583447 164119362 955110158 746782789 721746156 300396104 443590174 410027700 681272921 742406330 119064965 95652729 782879082 852959410 876962923 245226437 506287872 183412743 935564743 446126891 425746625 362969132 476352754 805871368 112195901 12952703 489898754 171243546 224113168 710837971 290984752 950793771 595334789 80905522 220699951 164060460 254620374 737172832 114593381 440530325 707572734 395129459 950887220 425499086 774681829 441607446 428486965 50611338 619579469 442809699 239566935 338484825 454658630 289911265 253990745 864797437 658203972 428921367 302107915 670287015 435074051 496589092 2328377 469599466 561742035 620239687 630383432 890457981 749499877 389594829 147581692 157233677 894646351 432486197 452095562 782520275 931377308 77540160 150547356 748872590 628126924 384075496 84559255 538022025 130559773 29217158 347860480 845429494 528343896 556045661 202861858 848359135 163494078 991492465 467946362 419345522 447526014 261464057 529472551 317988004 132435690 993766631 928507030 201154406 846270194 626375998 217735906 228177141 534344628 862563287 223184518 674423798 255632818 745370758 960331153 202880702 634736819 567510514 838227523 331057457 501817207 703529133 463213574 698377997 377456142 288890125 663684821 869017651 511613961 805366189 364068710 529225679 590403579 987406516 168480843 858367743 563938169 509231829 826237335 978749317 594842495 314099399 322725273 964911068 260281776 357664840 855824093 341007041 431856965 325011621 565354935 411441496 356498224 742732459 39332634 943583140 282317643 451490569 126579820 589759811 419277677 923999763 453053714 598167415 260493278 963347766 426188438 786701407 113452920 884758146 704840745 835655998 186471647 148402531 448234032 18944263 746577643 331233804 850408382 661287675 22278349 721835202 180576926 796223924 1197236 35168287 66052700 584357475 266189573 779874837 908357489 217660915 609758979 917047250 927145436 135434744 411155812 468456149 669696387 726579253 815357875 704750669 255553050 4542306 388511658 651005757 123601180 114194283 425041775 72517485 541728837 503634166 83266654 506145143 408095371 678448593 306422680 945382836 311841843 568258398 37178188 594282835 914269685 981026086 449929774 36462903 272469005 213427994 984859811 856774481 543280821 74969218 666292697 49480582 226182 81325381 694202828 573206813 707411123 415109001 899511029 257261164 937924211 678218897 222182126 613789078 324837127 840701319 139824405 371346504 910588931 713156530 85727306 654301360 919972208 756539674 607915387 893127314 511602008 783022905 222883076 646042680 897740407 982154957 959620963 790994225 507314635 733515993 989811787 592570036 417389479 201856175 205158185 559843033 653033107 637407267 801708549 722312751 107712501 594147838 653386154 468329485 739466543 798774831 806456835 93835127 745240084 326972605 902400578 801102311 484239580 3307151 370445986 513231373 514194044 688437422 218648291 151327858 432637025 471258844 486114009 194495122 718083206 443339320 707529945 924391305 639863269 976778583 726836114 770370913 627799489 226565414 810055936 77504624 530708246 677503532 364828004 144331460 585466014 155064830 136921164 834290368 854803161 664017883 592923693 227276809 733781669 933538322 86171504 365055536 579251689 691564304 612514984 309176862 581833696 415791566 792060088 30928462 452136359 847808203 24080733 913475121 755759032 387211455 65550446 468776289 542988933 930390466 77123890 397893026 354555940 649366055 950888804 335961460 705792273 14329237 608591844 126837982 683272055 465194750 831360753 935729444 204938358 334419064 511884140 530104507 190929741 226111581 597533682 138298092 656054812 759407664 276581171 328532472 130648311 369478370 272544369 993624322 177602122 193892188 679150006 220473262 479881884 629010480 403536176 904729036 638756857 706327698 820374111 279109608 661541362 85431305 278933453 18774099 756236555 516261815 92551555 890302431 442842564 725361700 588535358 190795970 70675341 241951301 581115017 990684920 98300992 864409076 909869784 910294311 710864724 287784803 583660269 368448040 541696299 231946753 827939832 516048284 36991882 910778972 288270020 97206496 456400669 85049670 294126179 870033849 562713400 523923238 106076184 550800680 829302362 989270790 951280384 490288645 859984398 728377130 321813976 474679216 630091330 563089764 990683157 319877146 491801369 397942076 620739744 200057868 459565301 862295249 431643070 541695472 547303266 834667452 718717833 570722510 632992096 352384548 740942242 467127864 775633331 583269846 403535529 59341990 348411276 971921477 697630339 140753304 385075889 888371663 462460283 174869631 719974525 887673561 278154267 541564927 164828402 828929923 403706654 892399304 605620072 16778011 173660582 551430037 97399411 38641173 638905533 987870972 286373073 297173437 526838251 274013314 77388078 137505472 410713939 265735128 618945129 648349139 600988702 963234717 941873106 956248163 158538507 847718396 330644633 734451744 430176780 490779236 36793416 210113065 832060949 883679913 292655390 386133281 723311441 765894247 963829471 268985206 893876912 132055127 890065715 582843856 888552079 604480393 616224883 650146082 981191481 273993067 163084829 90107397 780023578 611309795 207003454 919263418 935391690 875524587 836084241 485352196 247139810 74308057 183485729 460821801 952185466 116563948 22788736 828059654 983281933 714239434 527348678 766055133 192248831 88871707 353504700 759255371 931650522 830380245 101034136 638679551 869442924 917269659 315661603 773132070 915765656 701607878 704161228 678675660 701955118 191498962 835302253 924368625 545080058 830521720 983725336 633114397 266403815 813699638 923964629 551852756 116927898 72970001 72571360 624879543 543536550 804851593 975392948 754145037 130350020 155535646 344348151 265752792 817197459 817728373 549731157 512969430 435262165 207266744 637899983 760555321 859513369 549071493 757791714 978467159 970538736 439055503 536721563 45748632 505842626 512126209 871717421 381418076 298592546 472693388 770023922 364878423 919760828 810214962 280125186 98492262 317968910 721122016 502646473 826124355 300216060 174885502 279122541 784959256 923048542 653969498 186755383 561058863 381278359 370526934 988515278 48422741 148202914 391887912 875366787 837193205 574041991 783010096 542917379 564975771 390603611 632042753 134941458 261795738 587799422 27768440 775786271 918491375 704953113 609806443 995842047 353908568 594315967 414801451 243060792 768354219 623719065 714719060 992973021 773452558 673816667 464266572 66767799 344913473 335674770 363518998 963737711 707681396 470736184 747326152 287738244 708849622 963920147 243707620 749989329 270706697 880838523 58377944 937344304 324746664 918243019 890223808 131328576 476327748 956235140 866117431 477980431 61455426 778475049 520446154 438974590 944387844 329450675 684338021 458426090 754852341 364518668 513529351 725689554 11958662 966649807 784898144 381461648 35125121 217370958 597356164 260985734 194638494 94358263 790677760 279115785 977847407 702122824 933993423 358232037 962931532 859932339 507778912 272122095 236309845 177686732 285148348 11085308 822180308 341550856 330201541 738393571 592465458 931072584 277599652 587518813 559135790 346215075 381452586 366218365 758966562 772593548 674134413 733660794 379491699 321053727 797527542 973248456 76639901 373700414 430578370 611231522 456252497 11958528 304009739 356315050 809601150 695458469 946398609 781215192 453657400 250329023 802618314 100494557 995992566 514334387 858230780 547263647 941307730 542755982 226561522 355743159 909996774 399467520 393844559 768961752 294119519 274786734 967774239 725080743 744378591 14995440 780992123 893134490 109019729 309841999 641018517 383536481 588732246 907798071 380160978 254598239 186116899 821021387 405124453 989615732 894844658 211382329 467376353 312755106 165298969 965498773 531458953 253205473 392787925 554488849 639990643 311867378 77581808 82434985 364206235 282976212 134194979 20435525 328798279 272527457 840707289 387547045 430468982 923012364 107932856 342849110 348652675 773178534 319942427 118343388 153760238 82702331 567146989 547187810 19397192 867518063 603552021 418207454 22234693 817590880 393741113 669182425 463323443 715537981 307428909 143811241 980525090 937411961 59520298 938202855 126235426 819536582 52986830 878991625 877912002 515271007 997619140 323614657 606179851 569329210 216917754 57580174 128894069 288173172 442130207 343477605 378782236 976103365 661523180 114920990 978805435 911100636 424743864 216999962 690807889 880266610 473964671 941129078 860345085 46318910 21492874 577541956 210087232 723526461 468908603 300325918 764160425 712952746 742778990 623096058 100375102 990414235 333531607 978459643 998129637 930775994 645959661 601608107 996205112 463109194 338254253 172869195 417453322 900241195 1505063 560462253 422743266 757461297 283945384 609701338 6438051 445938587 332669003 106949174 441708556 212088871 715435347 937672999 574903121 842882915 432129066 240030913 90327929 422667019 904366562 388429238 3622072 442308106 634007071 946542596 23604897 875207562 937066651 506519099 613140959 155052756 429585719 585036972 153250412 942750471 778313308 812096893 500737208 518188028 237803828 520925502 788281349 459803073 762963456 225643136 687292592 559137991 892114368 206934128 954134551 476151029 318875973 398415616 777988616 667929516 799783653 753440645 226239883 486356839 289989552 145825284 381924465 233710905 312246063 627939836 319568246 558392442 265813422 908290191 35538851 45410413 638036176 786600400 732084026 798100558 372243464 178374796 902563192 729041752 696201921 212451859 785654400 230579155 512343018 956930849 667333581 767829951 701041924 384075016 192709974 897113970 217989166 513766369 512585070 580661806 607787873 952559134 745270843 324933668 445970234 301957222 810535312 422537008 360494917 863789433 971288914 10392630 408512622 165162657 219829439 203144896 728029529 159961478 731970824 732887586 911653622 695623743 789704691 879205609 370929842 495294696 809362074 594294781 946573062 81455986 782628248 39264767 409920190 82065817 169603534 376335546 438070832 262720214 997522516 681700942 694367459 219311116 17446636 263145471 424361733 756549943 426214935 879939449 120847868 170739044 658337264 284535845 264678818 343177227 936648990 101853247 136610624 907230634 355328656 55187793 139810296 704838627 754568392 685882703 792366426 191124477 602933878 488491266 546883118 290893416 221423300 302181709 948423748 316193846 295962227 196287055 456102110 656497791 93185548 121087535 100116530 840617379 398561589 647729143 910155727 927793534 207226070 485305970 132107972 299691485 469738871 180616645 593636503 175793569 883596552 32288727 285466993 710429682 20387234 519519540 669927556 84121673 253586658 68802059 619576898 421784525 842089622 702657477 897026458 559321233 945051859 84762767 711477006 466423927 857831248 934711469 544267786 888135644 249570017 837608349 152939831 444101934 334449855 856367342 812408647 651261494 850581192 661951858 768437730 730582532 495036039 8663773 584901552 842965734 668376653 436708864 324998091 517988858 695440783 5212890 942227865 728878448 27411876 652219832 558604957 415383744 147409696 343812714 693253459 412086266 830868103 267225371 137695442 635259308 38817979 147266871 444087886 600556710 989330238 646859678 161471375 830202374 611739125 215773473 798886728 790014126 307301154 715471063 901884757 29293578 494265169 486174389 276088038 575970107 347341948 961279963 173667537 40677944 22271824 969556072 877534337 675280993 477219598 988754969 401595097 337929504 694998908 757796094 555951978 248532477 859983021 882020335 685872798 809708653 541635940 656563872 897433031 35677534 689195214 895491654 330017680 367436838 133451022 989039909 330666171 607116303 653135301 718111669 367768965 317921396 931312137 94859650 367171919 31103650 445948410 738732769 383849345 191404956 614758570 939841514 368802879 650717468 755612511 427715324 12951732 88386226 622768660 461943468 618792409 475663437 526857174 448076356 13901685 101181022 439373361 553391956 442295254 719421539 824860419 603626366 806386726 716461206 547712693 729015639 953964271 162251292 322417985 228667377 499527626 710515036 916124334 557091662 804720718 710736742 21953205 576001530 444976172 779703865 668433336 794697095 82844542 668513499 182106762 600568564 541644424 86776490 922743680 515142025 791518393 19846006 778308887 39782784 166593098 692351484 96228195 855553542 477868800 75569646 145613627 181163310 238568735 729514045 353030974 243354947 766068896 217697967 171662581 461072968 61194444 894304173 526731028 369385364 972679075 678329924 702512539 830024730 511747443 637507778 713216218 736897918 74272783 280984218 112802384 445785600 650857952 802143770 374531261 885208709 171806318 11906597 813601672 909561919 485656154 529256706 204478346 925251145 637090217 50898141 668947418 240875822 824010877 656140021 307996757 748695061 857033043 462019680 644546244 684673742 135759665 869072649 282066041 71911091 928904114 894327661 393863560 42336871 278532113 104268020 148372149 195088363 797135625 631544600 918697570 399240056 916962626 456261572 507016772 278262099 306244935 520860377 932527127 992874058 561492677 869529578 908026492 244754631 564267145 99394024 23481109 376835004 909700807 857734926 79399924 123613721 775871593 583904838 593156680 174465739 483204769 139483184 903025420 787066552 866615370 944711851 819924669 122170432 693888482 580655168 986762043 42528771 799718872 440813044 330529169 28006345 270280147 597967353 633670518 703429274 946785698 241982627 460711663 170322061 901056151 321176201 652531964 269041911 538729522 138397546 548175044 949553413 279035011 542318928 411803322 718457872 673487823 336666972 684306818 425324875 284945356 676456144 358496111 365597606 405318634 745316511 44194275 731801797 301853477 472536817 304580037 98216921 30703268 472145569 873257375 19225288 34133399 563346141 356997396 152883239 120120110 36086355 982317020 354239798 54228090 799105665 923524360 754312942 272980068 163291826 539070424 527716719 19977308 453815086 371393838 767183815 598545219 700195708 107687143 76482761 980122074 417742574 381386624 292223907 240154373 861243905 765631226 331324919 595417353 144603283 31338608 318360500 283498012 327549420 841216928 984804858 115029184 929729903 876140853 216267848 251332412 499204809 315058317 432327711 673248031 591644066 550389608 145891737 275723618 377987305 258335534 323359965 766109644 642000719 255314376 252923582 181235046 141359178 299642002 455727391 991918878 281413850 884703923 313653979 531255475 485918216 917186200 420392841 313022474 806899420 281657865 174148328 862286185 850733783 390893287 275030805 83289347 825616261 608677518 941759991 76574231 494327118 519079939 227025085 32350322 537408995 102696426 517823135 558884724 585164127 547000819 711434938 777804135 313966836 839994408 379145824 804466239 297163786 250182969 726513148 590888451 169776589 172862075 469878153 89538216 785226212 830773253 136365151 686900143 761100984 765011615 453029777 127584689 183792499 454131718 473887195 675734104 790177837 845467997 486750997 951248821 31657983 200344871 165510375 105042273 576833610 115517591 183679262 562307109 80082734 637593919 470678290 499553002 616112567 239914463 113717680 917874603 279185423 978536571 479520109 990596231 192684772 154811098 983298445 164107199 552479861 103070212 434397243 21038444 626821093 421299981 703183276 937250024 190037025 896199576 730617194 64189056 580372542 160972357 457362608 29115052 709038402 10009734 161773051 708663520 333319353 164770473 707622057 541468443 169716020 216969469 246688829 914551681 88157844 846430448 644228890 209892763 132588765 681516408 689818033 747432052 557237389 871200779 73683125 820593125 8893402 124640386 519033292 349853032 606354682 378230792 229501858 391092256 473411766 298460937 516515390 404105051 891558758 619278222 981992780 113167698 335832967 78589717 662824866 73842013 96492938 623157088 629188548 518081413 568418567 974638746 253398779 441596572 787707214 444783258 851015781 847839384 701249795 677126807 799907712 87278784 784349006 331620680 583419302 287225444 548970505 8835560 825721737 390844798 257732645 960535173 24920764 706257055 738635806 82160194 633590573 306969575 462764120 371161455 292793776 35902109 156875549 376367690 721588069 935659979 310186031 459317844 574556626 889293826 470657 852063210 705331109 415726250 337103387 779185903 76714862 819260782 182262865 44506166 56108618 519684233 727624424 297521989 271079900 823195122 951028135 696561444 763672953 85933227 33069479 25938359 997698033 440495918 457773644 801989796 9723768 189607884 768064920 723296843 867606801 239039205 22612685 723613266 810457856 696656624 314878949 165751405 924446526 433900693 168882292 571015238 962167396 78621622 906843823 987739458 785691380 559331539 246386932 92428718 330211913 295822365 330425850 382631823 830085044 50912425 370323927 780706519 552038897 208062799 137701719 57641348 424427352 880708000 874467591 289793004 33373026 306255848 119245858 888828022 359975119 140871395 904925047 629672728 279844256 721383264 824621225 501197313 782046280 62737699 324754512 190086228 404360474 927366359 793046423 619432056 375436795 924087463 53892962 627014515 458141631 709100223 441696616 940056179 252686425 378500443 720977636 736781638 878412007 306333817 232202869 367679141 241685996 499914754 256281788 597024564 692269306 907557797 774825188 397784511 301410807 473898849 743181612 356461562 301389543 299324185 312319453 385969911 902035485 187746384 143244617 629748700 475012377 911738601 137011190 627917189 360389768 310359023 276742379 247713698 629007715 724115011 235049609 908237658 79235846 956760319 535949607 48797225 152063005 734143961 719568807 452306298 462235250 81034130 850956159 261591869 844679141 797847677 695069279 238717142 467668034 807847483 125651389 775702274 568762573 617212353 965099818 971809624 108705853 868406175 823756150 309381365 415511242 108980648 621333942 180052054 553920681 268389227 574668015 166970429 812248504 987554799 453450674 462422637 421931086 720984040 212324324 257011487 474912129 987024571 819557014 940726226 491895236 131184114 425873178 719452439 530874364 783927743 101263499 942587337 337352737 495114346 531929930 490454788 316454503 73717852 75657885 855119724 961816202 508814711 742588063 343756623 72307128 384618029 365810529 417336353 757470136 724053502 643422516 808511809 355415130 165874414 88314683 263008190 751571952 509166154 81805743 377446632 691718549 658477557 635514350 750024478 234664098 113314944 2017872 268798736 770816063 537046710 483022940 286571855 221696328 574159085 253537406 41625276 121180038 490644116 724732485 320555750 426923813 178664094 791319066 394071074 478251466 988059222 344577710 932774737 20845401 478291956 619047837 507880556 988774995 786736343 151291074 634982200 439364024 688811304 451568892 50927497 574060962 173700920 666241363 478210467 582168605 111448175 421259608 523011286 804544460 886064157 929048740 148607978 407626439 51741557 422076079 575904812 510609266 324783432 539860668 148963781 500424235 827729562 445480194 600555505 285830893 696077697 423808829 616442890 280309244 329094945 170234035 159148843 18260737 702070614 130774787 658238567 486004331 193201179 612933740 759922131 232639330 885455616 13775515 304737399 607478803 278213278 291858436 977256137 268418588 56112550 349984272 536453414 660302354 31186198 522511523 312657053 602153471 539377164 100713146 562388885 424610877 80771342 775614619 132110142 996592449 275610524 976264832 32808677 505692951 876427746 198719698 131429942 740110110 307620286 916219385 303997606 998192468 632028247 26533599 111148875 754160599 956304042 86957812 970891630 958808449 631742403 959224757 800406158 657446416 925721518 963069918 803354448 279348632 744768267 174613836 894107492 607834965 919295615 544102568 642190066 54738680 788033082 853158400 331529243 199741498 162822850 809436646 414339565 92486668 47378072 244566043 28674472 129162664 512817454 80851899 398735531 396500425 425046831 300530013 769781348 703982587 419234274 220699488 775259000 129326317 979862277 458835995 315944410 191347833 344742908 372889852 818028277 996632033 483654858 89476278 796023878 593010045 209134621 319320628 539578751 522263541 538812838 178150281 996638881 558439509 695491167 391340983 55612349 297496846 263257301 985058872 716009240 722741098 814598223 226327218 861940402 674541068 228947706 934407947 954643895 402811237 186623169 115295158 801937653 932856384 185865940 465721438 871821300 530965774 605211154 761098784 7889902 606885943 714496470 422310845 522234396 5702925 666048491 925304533 622913059 664913966 387238792 543363375 853679545 417989582 450981 70815353 92478606 579590780 30755459 565881919 338094724 784237437 29446479 328292403 287549538 411030211 979459340 729444911 185055927 511106069 36414831 699048684 682645172 888220260 525803465 286086126 683989273 143576055 278809544 102332898 774093018 263383583 474083935 927970815 629987097 605856139 302796129 732009950 915998464 253884373 13487650 13739524 352948782 713966438 96198200 831437301 536468632 406469473 739106442 52134569 336777425 140330628 850575232 653349213 49425355 61484679 79779177 578558300 742297622 717930047 819286800 742570285 945955741 317093380 244452659 968208500 742647113 934715257 354749616 469786908 702544696 46198601 5033179 953174485 154144260 453630529 525359673 446629346 607103274 654404631 491889109 956336699 947952707 957885436 967960197 27136039 541428264 824555002 140977832 413369853 450732256 384175920 776459410 183937523 559365519 858228300 270313041 58072291 62539394 957581928 903359237 938830708 799085462 197823697 749791213 656316946 38263661 587888368 406687132 407840952 710551457 973712873 183960380 723006679 187561365 753040164 348804926 406653389 738223401 555732943 428884131 862098450 410319511 43438930 4942178 445632212 329661507 19689547 940682792 369142044 345272082 966889686 139159000 236454575 835618388 651423128 586099288 174893580 332020355 269799739 20551665 109153982 871146927 866128522 126896118 547926093 832414398 125857405 13075361 506888017 851435364 732126844 554777383 922395633 387807582 478692962 12224806 115867458 177466741 253136241 604016326 763080163 961097055 152089881 840583919 232684441 39731967 480005792 254253489 278185036 814191453 373867884 326242875 846623479 117253458 859543928 535880871 927335804 767321259 207944090 814995992 70475799 60012097 283774989 974612151 827906403 892291278 510833719 214963425 159709407 622854215 856444375 365896040 371959110 151264448 496350310 725085974 864692554 193702068 206678017 718067513 647507545 144868005 646648430 993924283 225022880 151903162 858192398 92995997 737358209 794981208 51399161 646362676 334203809 616170753 801528345 759229764 232482582 34169578 304748573 227323721 68385982 502593815 407182326 181404723 64686131 687132373 368064412 407746060 583540977 621112638 973815373 688939811 448439520 401421175 446251739 689904428 524686137 364755940 835965392 232315335 900942223 285112262 176339970 384071832 948380811 36600871 273276317 893422310 476143426 814696855 740725952 44803767 463335003 280768853 267953690 777100870 850271953 700768945 882203407 451070172 169879360 148015904 626229387 557286594 708289972 887874205 659163091 301630841 100399685 344315317 384480075 910273706 549881644 661914686 475724288 805261441 34130027 908462659 247291524 715775729 279369389 743334197 293789108 58561589 420541600 159827931 828769836 621527178 477026628 297380926 833488315 989878322 742341748 179206963 894300496 598989203 672113750 195348427 816617772 825239954 662005291 777244510 830741806 927502530 52240729 644039429 182935510 820895821 837697670 364802995 740563417 714751811 667217555 584990390 785050487 453072648 50886650 264429171 367201740 271528638 18701389 381105286 315029522 360461444 865271414 713825362 109349130 445737610 54944742 322382430 242012299 833143405 918921722 844990847 258856141 171736372 260982582 280109625 699277313 312923234 380327752 676669432 324146266 664809534 139715451 375210665 345280838 955154425 464860452 387248713 572849778 546910769 777198630 316595657 497931470 663924736 61379653 248577432 965977729 153063647 510431767 685231779 718764120 792662925 898482348 313510449 123085502 834864427 133035465 521515229 657878874 811678523 208578774 417218398 241578814 972618745 132287565 948611137 843948214 277816534 106850950 714848695 786608601 553119757 85798802 554009427 528546550 147826108 683254718 602327039 502967195 345721002 369322554 367297856 828778450 594812832 264305267 431447367 320988503 244615808 67582426 721500918 492583917 388394604 788991536 469066552 195346668 757851709 135923125 747757323 662305054 291356739 440485164 500475022 838972838 283403384 818491480 587570640 43250475 667118688 756829476 508722069 979565037 661972787 836653923 730686788 941456417 635391804 170704512 883878184 672990332 588616670 173808710 675361390 124858245 191603926 259865063 46808890 447904473 6685678 654024854 774460622 640836659 340981320 429353712 728182748 925574909 990835674 976027404 625561545 974719390 557330309 107266329 634682456 594334516 491734043 58633262 272908093 584828134 559418242 834941184 815750526 713738859 718317184 29139410 946844005 622249285 576149586 368120104 568778695 134268707 53747345 216294014 187908475 864229218 163072012 904677460 177649630 371104341 752292120 199229183 50278770 971653938 241217049 163936556 392831665 89725151 491172606 489392733 246695946 519414523 8253551 890185377 528729846 595679877 404991588 249195858 69964443 871708228 71048357 873985931 516817294 208338586 612659454 812750168 369912580 977700739 735361907 791220140 736715889 810217444 124795748 509324994 478611192 930175737 792191187 305889629 629621177 261768166 675417935 275333787 961774469 642902515 62144691 81463985 157717220 804718040 571160410 563850403 983505137 373747348 660697018 908708922 54502271 934096983 227507067 742531723 147472053 414820000 86719314 999226382 768204908 156818325 764475468 247298474 628980032 831884784 101047580 79690430 194077168 500338859 725037383 383154632 402827669 406155775 255889712 617725329 289113098 699017249 92401702 348082631 734078420 121194508 126287825 524317136 441715591 534547173 183394252 47720756 134981605 667815729 305008790 335980418 912959420 76603145 415389805 835979689 868548018 469494957 371669210 355389435 486312545 341856439 625345616 935518228 29840422 668688397 855678688 845316838 990402568 611409974 448726278 81374684 470590799 369742739 558209422 212000703 280990144 444944209 87359351 712090193 873647155 73659181 796539747 222751217 112230682 850908957 613380912 967967210 510279567 370372320 868843227 786996507 5039 916852349 467030725 840980865 420718884 145095378 278408124 472285873 333958243 391136391 468443449 292372406 314443423 553122558 657995009 14764372 998406481 524154909 822798107 104945463 117639357 847125175 727964170 860887762 737293393 50928401 401673891 779034797 365710454 558612758 72069587 651308206 111991101 226767187 92724491 748801867 353995216 939203066 417434834 648261264 955685723 820308289 986010914 668666376 680852693 16795006 197196429 492465279 922766905 924739353 927161904 909598746 242304097 187835229 452785965 814660426 144423340 706995847 424815377 840322888 709245324 240902347 343898157 756047361 926882688 803942512 828707549 656544389 250594726 338794480 20238192 799315476 977147682 752209673 205592141 319418642 370005808 80626893 378625368 475777768 402709377 485001134 713199518 137369640 121531884 969894273 29451291 478565244 369308753 362388899 605299684 351199642 91451524 676634558 881446905 973066604 950347926 522697599 297036933 139801620 589409235 488081633 879994431 672033995 754339754 743302682 900541184 370633989 863435886 83427035 690634677 231339402 298634099 941406942 979668131 286871893 946607732 962170016 227963450 602189738 970539174 515227129 350481258 840286227 678302675 389844648 616341745 790800746 795659279 979306788 351200811 243340840 371579143 712295668 529359562 445203699 531427256 974376268 86762453 845350504 205203736 472634448 953223764 238480201 683565355 755643824 458102717 349907985 985955982 436792197 9456662 670177938 268276825 157495618 420628545 112128832 686024422 291091733 877355144 170376136 916474389 46847735 841594205 935252758 969602467 433982752 683239882 71014021 937161368 306507147 983992318 738192164 423727394 809382332 719436933 151132063 213412419 103519687 908724829 250918444 628626481 486259507 242537272 954339787 467884732 135964860 958444090 478810962 563210293 30331857 34027934 25392636 647521112 651916648 17143064 423410880 43911437 225528161 861980429 206619348 765504588 233940109 267383263 647629627 47341417 422198761 23379787 341616920 324436341 405927959 567306576 266506170 948498377 68910214 22867996 951798235 546049402 261024477 303569879 946306797 888244246 418417310 928485822 621432275 953727057 231664186 460338942 311414538 343337231 922493059 589026949 367177331 521950263 817364907 225749495 559826667 701881051 226255820 660422467 469957310 775227750 438371781 339751476 187825364 490417808 733593373 957663293 681599843 476534057 252780225 804616955 929009861 352917946 342951223 447562588 803039363 88288443 970018205 495966305 851286592 18664916 554369520 738033052 533078519 104481127 696314981 720728718 207962834 761237433 756511536 921871119 350383291 289261425 382708051 208864893 308146430 346896396 121902402 850964694 950981589 11741149 920521635 445033681 903531436 719499734 384683211 621724823 136896559 325208360 307546957 127575222 711978588 41593921 483210690 418586778 940822903 873647361 128590458 921629561 884663050 898347808 724184356 871273468 193246061 102620715 138253179 944916105 167315648 688739895 750415905 477058275 760301580 754842819 428782869 167667382 896039012 462531332 401109109 48425844 893674052 67313618 405209942 525350232 708575576 333721121 166326889 872850149 903068163 793935819 827186023 267542704 467313575 835234441 221019305 474651398 367967156 970257405 463271525 555962364 339518498 90122613 432278941 262568227 297372435 531471750 674443830 268048095 268710458 979997095 77283586 662539770 20710537 476357854 758872813 216065266 638011768 55967364 381989043 625002166 818238352 421622046 313517117 33409509 977104813 536796226 896977824 366445931 86818901 638453608 261075251 46484701 842558738 591829435 798216404 301978905 159419692 807884448 282149273 676784098 136757827 775207461 625423165 976181073 731615593 967781986 650934810 774888317 351099173 741613978 414695232 439795302 876798459 196368568 533783458 221993161 808199761 912580035 606262503 21822968 71376451 386353682 153574853 449541604 841465770 107643006 719307999 792677079 665686877 957735908 503246720 793218185 360958995 518456076 988613027 601454657 433762849 913581288 134340436 572184587 503829839 369729028 873459727 209049521 39341459 184334939 400799884 353476607 85814024 128665160 2153872 436436915 695355015 961764233 127459322 550014391 918989228 221408478 654934439 813175893 558840544 491428489 83824583 963687445 190961732 806202744 833768397 186922084 944528263 257191415 332173607 886527158 630492590 153522095 209269571 875964099 172953511 509784938 678950936 7274052 803613844 906002289 877388395 120885408 357508082 197093787 103615428 752317176 114314227 921453373 226267714 356508744 854551440 880937864 4725456 218342432 251822834 414731718 853508713 852860263 237701536 160280285 419971247 361840038 904991754 637342196 845376855 554974365 562913471 315408865 295972600 212659758 317434115 134167347 340996622 109369707 559685940 262234693 750963236 323200761 158993598 822644556 217095498 985219346 716781012 181404033 410230393 438601893 798820897 804860484 116477675 8430555 568956956 46732402 204486546 229873393 834962179 767978091 756257087 548160167 126048299 907697300 931257238 393824503 423244133 499754411 995211601 564875570 888911226 458259940 440634431 592242045 53537719 49859966 959101166 984633542 316095821 688454040 899783815 189582205 477320024 745794702 717824482 88320262 704734611 638027385 701381255 42043109 753420742 795224370 296488943 15512462 721455436 176485647 130970146 182237657 833798753 754501109 949464683 639836712 981249466 817604610 537401930 711725841 237684209 172627062 797122199 110774618 231556984 543264041 959853751 889432723 775084816 260675430 650924094 75809570 887757402 882026571 511094254 603483264 167592942 851177264 767950202 2298897 649408901 807589079 422896383 204396105 964253299 511176745 632740505 996336411 40511597 975032326 724532160 185975905 56262968 10857961 4719595 343257904 187874082 493466925 205648191 480656633 602659306 165808456 982579451 323537954 596738664 747497780 14480108 875489914 383997344 323437950 920591189 633809242 613043421 906911679 660848857 233236091 423306742 718513076 793441980 403636412 108686780 906397660 351934474 129552262 353268942 585097318 158910639 272767645 716790162 259365447 690640816 928269680 476810717 909184688 334837816 702016665 81277668 754115766 362173598 12071751 51340776 455234204 418905754 961692594 520533981 687464966 781279932 187689385 932440488 191236144 76315190 162974528 936525206 24702465 904893090 896831779 245156977 967662750 358857793 220155437 537360637 696966182 922054846 510242758 334172761 951551142 284981261 683683837 632535043 619440388 447515920 724813208 859666001 813908073 654003976 798749837 536246315 593997471 214110516 708809878 203566059 854737097 993713126 81582014 441271122 314291219 486294827 486715412 915598435 757204896 349360082 524878143 982266318 583850023 878442934 171402192 149107485 984950406 854603807 48268459 23936043 348379679 95384733 448721700 200971448 455159230 594892589 477083963 703332646 132207024 446919939 874683593 777288418 360729054 770146985 932369917 496899136 148971156 997519179 931431837 715406368 661466517 60936436 775787216 718231935 815088533 857599780 582401996 428179386 99740409 811562010 96762303 566692557 991265720 122724934 670783394 253810991 438626987 133564605 665880175 523050433 302940453 682398394 24010806 153284977 942488098 89676197 505553512 440310206 788044733 884241434 541702636 444193897 545160240 740450264 837217362 613885551 125857409 473484092 991660099 446818630 50624342 960442321 155242876 828249465 520533449 789024526 383807947 435517741 315260719 853680297 367873922 431488843 485780403 633502279 882531978 667782096 197021434 162376124 376190689 825954361 685788981 324228071 597897101 398740024 49870810 845582150 615033366 305697408 1973543 272282913 60043748 835251190 171958052 477332992 742425661 654509641 735754023 434685260 514874747 523424041 867639617 746632121 575241101 184965571 435908809 795229993 66929036 677171002 8592027 113008295 865880626 794872649 175569571 545977012 641951638 222995198 195770869 830277971 880860067 650468877 726409102 668602259 940948419 186362333 127305045 71648260 430404867 232311165 241089489 491785219 784308270 982082025 313925444 939520064 317297460 639737066 111829645 948454438 469281536 634966995 229389749 406770527 77203585 826884297 229659853 383443138 620852464 858612781 432320457 754428512 825565244 219592907 802319539 775941304 247117372 558233286 882277382 126120728 349271245 102617987 307081534 965301170 86289594 84236510 659773061 550579158 218455579 14906397 158618135 542086877 915722505 278437106 257169811 50528602 344087748 345019 541218837 616446234 145375804 20334593 13393292 932970257 341562675 45990537 934773080 633649654 905211388 994128872 446147931 410618392 3162244 97312803 463341259 967360878 574831569 53051624 923968330 374173558 809806538 520958669 894906559 472352688 295191589 943606634 700037307 839280584 688669940 447018421 229207341 548562723 109252412 744825429 422424280 823146135 533971228 891944023 934445914 226530666 682141472 660490099 825533867 251280153 847689385 281239423 159959350 209721133 91783848 276976982 175337219 777848198 154186924 592508790 713556011 902844540 999620816 200435681 527244410 656049947 668878964 430006805 795134070 236461399 371189358 62406106 555697861 481700798 309241054 470110211 25391550 374597589 495076143 820359331 256412023 381378786 623405586 125662542 966514378 568784866 520758761 203939554 162586417 347129650 294458426 780408852 180050132 117508561 713419580 60367707 496062034 195725968 935761219 675511362 338631079 781237125 629416819 767706862 833154913 779816883 52416456 2184123 414717821 721856786 877128499 60744169 547115305 915889213 591867932 326932670 728129230 446283713 764760728 199437447 494595402 275558063 998688364 948606911 931699817 669409279 404604683 995899889 245273347 179881761 822544964 938731451 382733559 433492271 756757150 298738586 194176102 979875023 812466558 263222182 440025232 157743318 395957645 847295291 897925223 520609508 756758578 414519751 688890862 502503934 61857167 398041197 304179664 886897401 762912857 963275279 861467963 95023098 977507611 232292753 787128917 45871427 723865838 425556549 738722190 686235602 869975716 880880400 533874375 479915848 689992758 471148067 73078242 877167774 861749581 751391192 887554563 520308511 289292525 29499411 739520957 304805426 976310291 520400812 603327688 880239614 805682536 767651962 186457901 888374732 974246603 890535744 86534744 57584081 858101344 342953834 172464350 875952814 239859628 804027653 560223833 74621104 613692171 821273540 518842357 156074264 298633966 252602925 807684854 32737913 682171891 41751597 83016534 425356752 320137704 21452718 434974284 506742631 656143633 950378206 851332280 251952523 724625180 587309675 791741076 697663482 598306431 221014250 704274857 627577661 601972147 363759518 218081184 768463317 914761246 723949269 7902544 442624608 503196144 775005200 180707640 781807122 853863336 393447404 379146752 155340215 661470613 241824641 146484310 135091707 231608581 511354538 288367901 425591932 289192616 42182572 507716796 239185610 613429355 164568494 663839119 602620064 988234524 718740688 67146040 522056585 554669178 918429381 539372740 887136491 453745257 777179288 601597140 26635079 105171114 258807775 191505376 645406833 180319173 900132133 214956297 837500010 510767658 161130603 888432611 390178981 509663490 421518985 690674607 56829327 206424737 679059478 934048493 761348712 191607645 651245602 628297912 767029173 334468999 321367193 634065195 874821346 602840417 359733541 411521695 210823809 654687052 10406968 66418469 845419637 242703900 538156750 521247709 45443136 101500220 753439192 708929195 455315455 652411296 963971835 82335122 192933410 832854412 17454650 326608321 833300061 359351870 999528816 460342674 202804216 175481950 211098225 52917495 762353085 765576798 709237160 67485701 636016980 14050050 968404082 452963220 190228525 514102002 354052595 537205785 485746302 571735930 410666346 692762144 336154713 956906300 757994864 292009197 869286091 767111017 369029229 491844763 267680064 758354314 439760505 213148352 756836517 9925287 252580031 333937510 355972246 380343657 209326713 626879866 194352271 999193652 631966470 440655280 701380291 614585482 837175158 269999159 88608686 268416128 573797397 153135480 328967088 778914719 616099332 251087692 530611349 317980007 469792031 426111923 199049825 256465144 51492432 395551240 13009120 222914334 703755294 866078920 91087014 349661615 184352228 972611900 275678393 598098710 409824625 865111738 479433948 124697777 678944376 279714635 326844858 20974180 712386025 682415751 97684515 384420550 662207897 982219668 460182189 537945738 493108608 258702106 888280422 163468484 167638432 67538032 285805540 475890498 800434950 208151256 895428243 630590320 446581178 5555689 243601732 66385005 323167342 591386488 437568172 660387761 248884112 728518339 371311250 702742632 449946284 850834596 480722806 798466173 875454906 945165064 245657985 372248450 409296373 156008292 20674440 465311028 868892957 312671031 631116442 716126408 597134865 347938024 620713989 428018336 666778376 181556810 197321289 300501189 770741018 339586640 403253895 671176664 364878703 764303359 870503282 577251501 439790091 164588377 963780372 891943168 204793373 106768079 418060535 533420238 967293726 450320024 792792875 840819211 834257812 97648553 338634653 563766856 511542974 16080451 373944017 399852175 545653866 421987289 711562040 148468118 195658716 543724409 522770554 335732713 817503274 934866606 929915325 601923990 943249122 101094579 169575565 702060826 613787960 497085161 105259154 167049182 14641736 20332201 126648693 60599047 338536487 953339414 943060843 214896206 87476390 798112626 470000889 754353932 165470558 577951207 191396588 460965134 12470338 524899350 776243667 994762706 807082624 502241857 917064989 243252213 884048383 781414606 873463954 986151717 868900276 571096511 345873242 733061201 381919754 65424784 987001346 959901294 125907386 984689821 374785129 864539815 695001525 710126396 994637717 403592293 26203423 372000087 314726903 313462173 635170778 41670178 564675953 172887936 314696692 448709290 199242695 824238826 948439532 974828471 792456549 723909231 311888012 874975898 901593096 533897431 241532655 418251409 628015597 939803696 190907676 511665682 957581693 578700882 607470193 434745991 584768511 167512703 319412074 425616276 454072221 538276297 780351027 377831847 635558363 117091726 332789451 261800243 955092907 112139618 517444067 472614888 24654357 564089809 45682015 599465960 238599974 119530134 384802985 953293324 233833202 706467566 500384606 247765477 149796084 912640525 55711399 9647514 171875465 956579737 446889185 781960057 51443846 973110099 715461917 455999355 659854058 922100244 324744640 619675810 768854776 207362939 917264678 585305637 458678176 163499648 714807988 441502401 973043286 541217397 109407549 455056468 182955876 638219395 601024154 197823638 251572502 368732155 470849191 245854547 79168021 29304321 788749118 63467603 190225282 341447506 777648843 870440465 996690006 541298553 362336174 56088041 805895287 519866469 865544907 220546214 340696451 103700619 913376660 506561121 887192361 880310720 662515466 258883593 261546595 396467160 831134234 489211628 198828928 381319040 914748727 173305602 195429145 281273507 315058687 489667348 688779093 82460593 65431658 164276142 264155589 347634864 40979515 167810260 719995562 642795757 300740146 670740632 838322005 793104449 37813237 894237697 218874439 256604197 966301885 497695621 536222612 579514326 1742646 448307848 365434858 571236924 256725454 185787639 500499330 463170326 443983118 54840842 569569020 711096163 684087227 489018942 572551424 882793819 440919044 96366688 808158438 205124830 200033860 777439532 965301044 43023676 109442148 715492758 545466209 734542957 305123993 152774099 92112744 452676606 508464675 221525891 487283829 864269608 365812067 383644840 744236677 714827378 123077150 807693116 862920365 948707952 383802179 110344196 981801676 715259308 48817886 363647747 660319933 516278542 658660804 21111587 434422006 911376723 210639396 575720282 921150273 555862915 740526912 741722757 742264374 521745409 125783110 410423465 595864501 861162008 80597626 405283365 721413845 567816653 834169341 563240757 349110028 202253249 39239641 148139678 237395112 139831140 579989260 40704716 422770405 691320066 25827199 690779473 518184305 450685434 571510114 320521490 304529991 727490498 279110598 741968780 779785213 663941487 963071378 679319550 680403565 474142084 86541455 543570978 997190746 850555212 424932455 396468260 674812899 508337741 482494901 422772073 53986620 200799419 901680535 214314271 113072567 487972645 401121860 652171899 101440115 202063390 484283753 576277565 788659445 64160337 567538980 568604605 335112681 993951807 506314151 310829628 704102696 909504370 732505847 817239183 990552407 100589039 797420937 198880182 96613477 425796949 77753963 969165526 287577498 311869511 665855074 557681387 114079830 547045918 555800395 326388470 703603711 595988482 915481379 378162935 824234601 761943917 945085213 812783021 891768234 120505114 370582173 43539127 302933476 669347797 422738122 388533696 485447787 806869141 690972792 382214809 717349750 623789433 620496461 145825596 923859308 955615536 618426142 710905546 477867978 675139402 192494163 815531672 972912919 364058372 780911180 607948220 922064174 874996589 511020126 978432298 789436504 431334796 285400216 191317633 695153302 643959483 271789137 129697218 990920433 374972322 417096692 494983088 168373225 140400048 26323435 970905046 579804352 699535472 266223930 73123854 448814256 461550202 461357737 891127802 950308256 474938930 642004339 660978443 654352122 158316827 369118848 478719787 876153589 719284003 704851101 973289067 77987729 803726687 369640537 451729035 696968990 458548376 913155505 710444540 358424800 16808214 310297494 431533584 581281802 94599388 435712433 868996889 458727759 514917062 522431337 721715505 300688085 366689495 748839291 783609791 86696347 378013147 382732076 192435109 990722895 408191913 270800607 319986168 268265286 271805488 958319331 305517875 490098886 677296697 681692658 240726790 832427280 476681451 831117211 223290375 893972617 492196600 406912587 558469009 975608370 704610983 875554569 410776439 584954541 47513513 583345860 631290403 953635331 48424883 64699473 849206996 761117362 875040207 708845653 399263848 340122920 513632153 628816576 150347794 452275505 863056193 254027709 420137827 986974889 597279956 545725686 332357913 339038147 84905802 511142178 109989916 986468836 880556619 69245808 752678684 284716545 672631219 172135942 787434500 534051469 546580920 934916343 617256393 381396512 143277348 664424171 348918003 277378881 989779150 364528474 734487423 38335954 478135444 983689063 340436231 141120649 919402761 554693168 567039810 912238985 118107928 881353392 505010217 478094366 851316066 460026897 447173501 997893659 309118747 489862167 638556714 17854508 584024752 694906526 411907184 122090317 515934712 995938514 312533463 1749289 883464275 229881756 829389819 947781041 207069488 589382647 110961785 110856424 236667749 919929350 908015047 383898093 826720517 886839127 291016269 271772804 931615342 933116279 47146454 369387728 987221474 975230652 47780639 101008104 794684589 796289653 110104802 12137700 991384865 942803594 449868888 418213506 232486031 501523956 555995577 260574394 692720926 410281650 70545881 332940700 952890815 28050212 757876383 886788689 967429836 694205310 679785510 492467118 627074011 614777888 794724713 552745856 961029548 241749768 865370751 441366478 112004365 726635277 512584513 171868200 598667818 606614892 760515423 770415594 453164734 178385580 273527549 451792371 737931699 960499578 207925170 41584022 989812692 65093073 296417250 885524677 152261891 897963120 805233072 975517508 140658174 720429458 286359620 177512401 794715253 971081670 636229057 438952812 406761805 216888227 414521000 223427090 789796617 364774264 309796157 856347360 964918409 473761695 106008071 156692170 860499273 627013974 831173077 287118772 950788302 39771556 158575938 681742778 934368831 828597697 1182227 644162499 761953299 927863317 833465269 554617456 185615041 923847893 191147753 900538410 716152696 245413059 927397112 323195278 430402193 649710791 555999274 240987080 208669303 149182960 288860688 27471278 344303000 149523102 562023748 95253195 577200009 403001817 5904907 725583127 788250440 594783869 124984908 640034747 493796109 868300875 484932193 600298162 587473602 11785688 484682201 166078556 384706443 495017099 692376664 353655221 487526005 819194008 217424017 925162382 986373168 278865380 530243999 860006401 848647543 861014230 683706091 659037094 842197847 223925218 771227563 298171781 395165191 660417573 96683340 480768016 180409686 248628072 755607158 888934363 409076770 432488081 302840820 641085457 863457629 704426635 620198926 863724881 148052858 238525307 778499596 93994081 560632291 298607651 746228074 853308719 863490291 956712325 502685776 955504468 716347147 337783558 156817784 43651954 236409707 713859415 955016943 658198264 465639570 766369328 920556010 597756208 382538511 202040328 656193394 276209256 917210861 320295279 380567246 543354361 929945598 98393174 825953417 348645773 466852811 937903835 10707994 131355432 883066468 127227226 740345146 825061136 441372391 937825184 799969105 602062417 378681846 602638604 651657812 125778831 425356578 423149077 150036073 322941919 529724357 943651190 204937700 254098985 80879652 789126510 163475194 757824500 608849016 861099286 636320457 770060635 922109263 923947539 605426697 724154990 355726477 385166116 669822604 345279016 904811547 632680831 154773209 720756517 753508785 428430550 301718241 98513930 220316415 910035437 378147031 754248758 551688645 350833025 683336223 499693025 480401992 666880148 429257084 757928392 497454519 224679341 335595755 323787074 338481437 883223797 33523289 732369745 590709767 46502885 149495328 4535661 151005702 401467261 7621266 437732975 664435214 125098517 582704133 503241317 385416261 74357861 60575753 41707343 102207435 48083452 225546112 829006607 308343814 971714514 874485700 986303608 566113301 263730654 985840294 360180566 905904204 631683695 389918702 570198865 694877889 152238614 369256819 457927832 311241838 310727374 115571007 498481731 896669013 561270648 399810548 657171099 92622549 748637663 911287779 266802685 49480541 754193887 435921679 526011132 686550028 647219606 23410247 562457692 331579247 27608913 315530270 100579025 278200266 549457931 91826344 378750696 56354984 729379531 357751858 985651624 527953583 731384237 820758056 507205918 457317953 395955928 780212271 477309676 473752760 551608277 67894969 260071675 58938961 35502368 929065706 897002343 852584349 245686671 300397199 63105588 107025626 47137418 627221806 855310247 690014785 368323037 784447137 632464538 372087520 772857452 355029210 720285401 789133295 508652464 135901663 329609728 887441895 691411047 71646813 540130204 636494806 882099020 710237255 935581197 633598343 936730829 283731738 297074800 854253227 121387092 217672865 95841474 264841769 463278436 930028854 328274244 954890449 574278031 217852673 625953271 715325173 329127116 522033600 576916256 105658641 116257026 770241307 37902602 673870611 798863989 774843616 225060012 361288744 597099819 453382216 18871897 860259455 849116426 232813819 775551623 548518614 652461197 73908855 589902061 215172526 957917880 760077060 153677540 510107643 619232272 439952075 477402654 826527895 442787800 656969247 436088310 761048007 32590459 922006230 748402517 847765464 167936888 158094002 383544619 163273919 469041050 189582007 367198933 385140190 911242449 523388623 2180738 986875061 759833451 84621277 367953741 811567650 118133775 798078427 568332967 945216794 26221997 561617014 769636752 579770134 390009882 1186025 773869835 142074607 975279624 151078166 550885507 739228959 941937609 850764393 371879719 949517214 772429333 543101089 922681508 453438988 984495705 587804218 795788419 453656750 462056323 220772529 569027040 933304266 277151370 921049107 433537043 955821603 667509307 196358883 390178584 126060143 417462081 894286453 74916391 831773299 590595040 24393615 444192564 340845092 715113932 341325717 77202829 474210932 175760824 678183048 849781639 133160472 209540986 633759984 517746874 12656657 313824590 733177818 83037012 344683214 371575679 352239403 533891368 478108799 385377354 473627313 897525537 543191258 200922677 496565960 929175887 753226525 620727838 509236657 56108927 356890593 524671967 946896011 18283731 355365757 913449278 725216439 84241369 99280505 270138684 299395892 497619774 934234460 714873208 198808068 630699076 21909237 108511075 364751192 325594658 202464824 536492180 632365785 121948553 281561897 869031542 702531563 674332668 923051981 822502028 910841440 82781981 928453015 407316226 259144588 984370222 807156720 114643926 46355294 752685510 237397209 787911246 361610649 457408760 738651962 960952396 433129909 758577799 176632767 313302344 415197897 112330504 456489344 559847897 718661176 775559746 366650712 476785943 667884326 272766621 362721098 100030796 946205490 241289013 463429002 759896938 664543330 565888676 752917073 299390009 564042342 338967749 824074098 884543521 805807504 910904697 511887186 604841338 396095740 544283471 888552208 207465061 666070687 412654197 340527882 319367777 181465606 880891452 386156787 725529385 256784992 300978574 349487816 136870967 957337149 177142252 654786690 614467503 111972713 869924304 659906790 493883919 125154276 785224956 645345443 172512440 673565787 216791734 228466946 496454281 550497155 825393534 401798392 748254719 218925475 623898030 5660823 46941726 741439119 387779653 388750348 674266557 810232785 869702790 813492727 485380516 356209684 469245803 228799545 118182732 630920080 161090346 603128572 236280616 656935303 907110406 265985233 310665829 996129054 210656676 643894318 399661402 124684700 194943715 952546136 629108109 493332868 765653788 683817839 678828896 867013160 305718543 92287040 882481727 799059660 840170267 143173744 68357541 783141727 511149765 942257543 620370391 696195913 374643008 780212705 550443904 25786573 413254531 482404837 12171296 724387772 665405819 193139095 847996405 256829549 235380982 656704730 460267689 439844073 111464303 658574092 863416832 185311490 62721802 967433742 714274077 926371458 796487834 120190525 935558423 983820454 310075050 663467302 397793859 737230713 619245543 638318207 61992485 342007889 946709218 768823344 775055354 284684745 116430101 115339571 105584342 266370315 627238762 127867203 448268456 354526497 80439627 969678183 357215386 651646616 406146197 770594620 320639328 556745968 230933453 937146917 53314383 360608023 586464240 757654700 875557321 206832244 696699767 506120271 598416446 327224635 243415598 619569618 12366872 605420622 322264013 720454913 705468119 398876188 192462446 743758014 401956226 176519745 592361353 67897718 521376151 964555153 329748414 319309491 895653103 414788078 706160505 84418429 482974550 869263327 830646899 443347117 105570781 705489286 845244368 983420351 139880663 23975553 37629825 984953241 125128859 14022647 388864618 760390607 460335733 680238755 367788704 837870325 642162458 577283016 825453157 124713570 788554590 995196976 255046301 78101871 385926062 53212317 391090888 816780010 116809648 846243671 575649263 769579099 846423153 760998378 76071085 196264300 751513491 530322819 960102597 207552211 605545854 881572363 150460881 873862582 356566127 25899272 194186243 588390733 826048014 966684492 999979840 145582722 890749737 895486828 123016465 721865370 839235230 475029568 132293838 618434909 448807823 454835757 34572038 365543175 982351874 17583528 782758418 883016344 175532666 541031294 237886799 548616021 337277916 983102588 576406525 337079797 158942607 939579906 478762539 172581472 537127008 862670673 316568686 453695819 741139665 327215560 677312435 188423176 350079971 693318796 524805444 547436900 376155250 75470736 605148763 205112718 161550985 703390379 534047255 508348562 289862659 767034598 643830249 551195604 878085129 564170052 208711111 444426927 135607575 248254326 60439078 474040688 354237100 683961951 231888563 953826155 643327563 453629399 251726035 575557460 598228546 814732222 601372097 114466032 343513546 375027692 258499053 716700512 700014659 904637838 698887643 363309894 197397416 673375073 612261743 490669736 154233315 37917449 713476371 406921532 980804377 969822594 456165805 856857537 598072772 857784701 181009886 999872080 496357050 688409004 398637189 600106994 460875570 913868691 321224055 200249078 453548920 181760698 455362312 848702810 537004054 833421569 750555389 844729177 502041821 47739619 573898474 336181997 569965640 469171085 388069791 885593085 528181631 661811503 735228304 264371517 75510412 366039162 389747965 906571227 328488679 968114218 160600658 388318217 91060304 681029557 492591147 883977805 200636657 581058265 678372272 55679491 166553427 686019542 991060219 161509010 598719609 26580861 58837251 287590136 789025319 804735299 89928922 445430369 255302378 99215367 201344982 638801797 271937455 287552158 411072049 98321808 700116403 486863932 403245080 504013825 839876448 711648718 454537820 448959084 483810684 575803784 721881196 696502903 804630417 134491078 304684668 708457546 37404269 719557678 563546957 553622385 701683123 289698344 61067564 996471798 392834115 650962152 434161399 893064703 980478612 714006779 190721185 518600062 220707573 292228528 473331735 614654750 239672521 491692366 176419000 777158371 358198566 547536216 194517643 736596167 980582241 862736823 733355510 814787675 576896177 32065437 700509063 444617717 622142131 393804648 502175447 714335631 26831716 39292460 446999971 512782857 489351805 384926531 8569765 398088122 795752217 611786365 413121430 485893387 114258599 534996990 800576785 740234581 484789365 219792138 495567446 923685145 670437447 204222968 930231766 458012559 247823059 404091580 490036777 533542328 86217385 864372898 644006704 619511339 312476391 893292983 54363960 929283058 174138332 776506890 267585264 163695780 865681208 480079823 175835657 299538638 23062497 43008559 471126183 763121868 749960708 750351137 99856668 304125682 582570386 293228039 917126239 522310906 864167860 685180542 866873046 760576618 964047456 649272259 209533798 531519286 212439297 110369378 12239395 218469381 941786220 138803048 444294628 516834266 31376829 261341294 729046361 157098802 49446587 937971258 713625010 756136755 990538312 823470596 768316245 227618874 89584726 98037558 146623252 886409564 826734770 245723042 297391790 728053156 883326141 620619398 340020340 318250316 256384794 627634110 935676323 183871543 279938467 796751353 993992198 811057184 484970901 756858725 296813586 607254853 854240579 950664086 499352913 63617740 820756111 759399499 614640835 857917319 529749916 519926305 907110302 268689789 996546210 949453654 493401441 48676699 204368554 417522304 919740766 361705754 166541722 727706730 329290157 992985136 945735474 600811186 127086376 343542504 545847082 274005673 332972069 682774635 290544399 179747947 485974797 731607642 859121008 865509211 914114941 103584777 778720281 473358267 972587453 811712027 902122328 431459841 629905159 466537349 362030837 850597723 541445481 54661222 186770944 304349675 863373494 657244477 745589745 359162946 756932979 557654617 375108250 100454562 880363511 183436840 50449579 821890526 919247238 920734617 522876489 395016398 787686494 856073616 31928078 578270043 34500794 979259530 51318902 980964293 738715842 516417715 124907143 544376221 525930480 978209345 147579021 473054635 986397262 691825905 499848901 442831138 683430389 3102238 101570777 493219652 384645404 160990775 381512562 330191779 939753756 119656038 63588357 167533369 903950880 736048896 395526696 92847138 567492714 734549936 192738234 999576665 138260874 297083944 665913406 119835432 969792895 668331682 478524527 751950579 734752691 871170344 609792196 902597840 919850074 667876430 552941995 45866851 682121879 651425078 4355841 62567752 517111828 46712419 458556566 856071299 716328313 363024374 158985394 777034942 574654055 321041516 87972388 844850326 140629148 31258939 316833723 157703507 591768743 135138910 428891492 223381700 415047150 248422319 280702187 274383209 866446070 702222560 60485670 542699349 757021585 596498772 855291733 431934790 603836239 599500031 582809726 529600562 918706802 838789180 330762127 864119633 531383838 578238749 689753236 693258992 406718364 760198895 542966681 319693968 688400914 700545440 858155022 661013682 468019579 744810853 137705491 384853052 560211855 167182100 794212880 54979541 746347682 485897402 633319214 900795348 951712593 991426442 138475703 973587862 179496349 782368506 589510906 981609116 713424345 895713125 320628216 5288456 621853037 150441163 809306412 571357488 694931633 303543316 930889180 417437902 899872442 302861840 776330787 460479032 36425276 692899296 353801272 601113162 326072920 593641676 299573993 21126746 459958202 185929951 138342601 131168399 926010355 730326866 279573647 873870125 687028075 51788031 346616642 378908116 990092734 662133409 647404473 130918817 682440103 283579136 8207743 519175224 439768941 447709279 858765016 307051539 197696035 557074265 584859110 59024156 474533141 617381722 646120159 600054554 469825813 950231473 918889096 978660473 774411631 752032458 140728236 454871962 736380827 695664525 60467232 763310302 869839605 224376703 279821402 268915612 664037334 242303429 422857833 236616596 872819910 427069205 358637229 190868310 776904449 970508394 642623396 15535812 547221641 572386652 843927929 740107170 653413555 226306898 8034771 636090920 963938044 771816962 675541554 846487657 575879237 48659310 657416444 856333943 488353426 711690502 519685258 304853361 501892592 795018993 539125999 100555300 529615411 102102787 63683951 974631513 774468595 405249070 845933232 909775907 675055116 86901907 37392265 838340458 707075559 98336666 31866187 112221107 590384961 606249929 279600031 910071496 14218612 218587987 575827237 427309036 361613788 958840518 157003980 640846759 273281312 450932623 293469063 747577810 774662126 473430663 480746277 797359501 561734288 266317433 10106979 725591034 261403310 931008401 67442439 833833631 604633254 46855749 888125502 190161046 745267773 2043950 602415972 426299118 334226353 785810736 57825924 587670549 280844820 7986213 477774777 942386860 785790998 731584499 713338421 505821437 150123683 517660186 436401659 733339903 625049700 341025764 743000699 858581372 646933411 100739338 144966159 209283756 510169850 587276761 336389101 579036919 915398256 568811308 555763420 257188077 138392864 120732792 579461698 554510009 608213077 497827691 584506889 535155178 272532038 693687384 151565966 638270818 510716969 131987122 246879876 766885206 476291764 898546552 123006337 786735905 472278148 503033912 294033569 650379669 481283084 863149326 35155321 380846775 506766014 664213225 510378600 424874593 22184911 850033528 416779879 259651372 880792610 340809262 80112413 521942657 447030701 235327934 624819163 414552537 179078413 545391256 273392129 62529579 356765278 486394311 27540652 198892224 224908756 610152116 309768586 76456811 683574829 385771281 717406354 367607263 299983951 567439375 341595897 737133663 551738896 814525343 313454733 295349008 891106628 866649290 144778779 358423610 450294981 176634316 63081391 310620567 758580761 977673021 539138759 846888760 918383391 621933120 145359608 271889273 165002643 243633531 862262033 684496489 134814315 345455025 790763563 362092282 699679278 138104528 296200842 475050429 286001658 535346398 363330602 937563235 242396942 634555697 321587854 966464524 614538069 533090616 847214438 624641009 920799459 730297994 896031407 711295677 911543563 994687600 135584984 873715755 554906989 567521308 535443786 308887327 366733265 309323423 179565698 267544813 352559453 211362747 40779924 359149026 313021625 86467717 767269114 743313125 503210382 523822468 948949234 412335372 914018470 665756612 445847307 37946019 936778117 817464685 208740921 872905989 279829639 854007518 394674700 941697098 891381228 749733038 626409592 609955215 862889413 766252594 812450692 836137075 116005519 378569552 310340926 378636417 965627423 5193638 752766821 851742308 457909748 516357124 790261469 278274586 301468003 786212923 758928131 779685727 328514150 933628012 324043286 323922490 952787586 446982923 246632154 690239564 292948197 59966984 586008085 91565930 609752183 331874451 903610404 494771528 580938947 646145795 655199746 361769883 889226850 854980051 890053957 463667506 761348882 97794058 739218522 921886591 864533474 345596344 358185651 508221635 20078960 302790307 618300200 906892818 542180496 708611713 214647823 827876482 403153518 165108838 55369355 956790975 176498392 709902021 51249716 162022063 834081145 938350254 401257021 144487916 464335826 905975895 71670759 207231338 973216857 848807516 314348113 62021151 124980176 140266573 216510896 110659652 601604315 684396059 651959071 193572319 605258579 976655210 128450404 418726148 65182837 721236843 578623763 914884067 388878577 636405504 833593569 179658375 866337151 334240996 516582189 65977124 42623278 205081276 395267727 201401722 943310674 735187142 250587451 798327514 238043129 145583988 259704151 724855831 701357953 860701982 678190737 295136561 478488021 582724904 440244982 285816153 100924857 463396609 689645554 96447836 23113391 844013340 985849699 563523817 448720942 65387260 142197290 381282093 690664598 546764124 940486963 400215955 780111185 682367623 909982088 765188865 646936595 572671097 920386395 104467681 730421701 449264857 146449129 314879119 849033271 261627923 213871077 511064706 244977128 670644694 438324077 712530668 874090106 402763076 940249518 208381889 169315840 881900641 547537465 943415676 217106272 640217112 171056683 862934861 396545126 549697460 47809611 28512709 174929953 110086389 168152156 245317584 996586051 311427322 318228289 130571455 838864566 555408523 545309327 574106548 348259038 977350073 827033734 290001352 445798713 688730479 937490504 599097431 681746567 675665017 519116001 554492004 289458269 49098541 699297429 605543181 603588090 318863498 909839688 691320833 427871740 61265221 100667248 404070934 814801485 789187015 866684437 477870165 540922674 875822569 743156485 861470352 183619703 691925181 447397883 93622747 3550270 552632587 533080482 84625817 759041495 160898499 342851319 960024962 829902646 868961556 343339527 197165955 529173587 108154290 123881769 522834677 52057644 793672016 447711090 761412468 38235319 507349558 813928302 423030533 602599611 947761800 47897999 153295764 448255658 579468412 159791986 802948797 433746686 744062758 811957153 271786511 436346026 157627989 133956832 696616311 754677062 341131245 274638315 975104578 444250387 76758433 293384845 523205350 86494680 982493786 157984166 215250058 425564242 151532338 928164092 56347331 898064191 490467067 307189268 790537237 591768119 677905017 207543699 826777708 239923412 528498069 729478126 637398364 635558380 661064103 449102824 566902980 817529088 645809812 144951629 674560417 987791518 814294432 751588581 923679729 460538773 228878507 761801387 451017914 716564237 351468021 426061435 545405999 908939017 963923798 15494201 199015855 734141954 777340109 590185609 618190101 552804503 726925212 117474773 668954784 332481655 811476014 401988428 3168819 51854059 480218642 239054120 456211939 381977702 626055630 56032116 486149192 324063193 904081102 943189674 341329478 946796708 535456986 62828174 776629923 883780431 455600248 95272794 490700679 999600050 532316001 697619724 679699915 95315251 527737390 133185265 103901682 138442303 441280252 374744686 518868200 445323317 229056610 540275880 573285997 866024593 101319478 894233830 757076647 253152077 227471079 501377380 245585874 158784468 137197023 6946247 792298545 221175740 395107026 754386190 682129573 869952721 391141332 546623619 689676434 942642836 414598290 671380191 755305017 981949980 470382131 308923230 965477783 902808687 726306495 127431429 971048841 883335868 164707162 686618963 990420196 831071801 195820730 933525088 314234139 685556452 143428151 355352941 630278432 509053624 338176104 253318112 392919359 779516946 997110410 122450811 545551426 356200325 624096582 687766573 299069218 969511004 270364164 605943257 464637118 403424880 656505677 583003859 35091155 376332011 291377523 974752911 879392935 117545748 905281216 999765430 716000649 31371695 679356218 902057562 532957784 554341693 64515322 643675997 751956259 662286793 947744169 329729962 487389473 181807664 634580006 223381719 153180365 641724486 81360666 98710218 661397809 374285585 675814788 677991537 653345824 29311751 796005866 872424844 520841876 31475261 323418354 961204767 879229173 923853595 486526526 810544996 510841963 362150005 4239391 109114926 284770119 862014287 428334076 331466990 37384346 873810745 174100961 516214554 99235976 729150626 898255586 661263507 668478738 44064383 61395762 849718051 741150369 965728148 157037638 347076933 898014635 472415737 135398441 358782984 673273446 617447982 57109395 97432155 326221428 592527146 48424729 990722928 143448298 627823886 642540827 243326016 171308436 427070795 68078937 812175657 326893587 387840249 586507101 90913420 238887671 546965217 208848663 109022030 832423392 13463856 962262843 525310791 700100155 716944919 231075724 164445641 596662192 817418601 441909170 765380776 102230678 167959667 300691772 548131386 54385978 995987850 295684593 523333611 534679685 811983213 201618730 437205612 759751505 253240373 916325824 551814070 53181585 906611055 645817670 677179946 668859005 590470059 321314445 62149359 225636682 53621396 712611087 175648813 955135341 467407473 44675953 50481893 727329941 295731068 584804463 37492059 650551186 484384825 156295137 830528063 629716369 707388962 522715422 115805341 757997107 771235010 886413846 361000676 574752199 500605846 455276141 715738683 798253085 45916457 141450747 181928667 88110951 500515559 523240660 41261510 964537605 738472380 462167160 676213037 37800088 950553999 647044316 911674038 48765776 926194288 923232977 408177303 915241088 569671073 32011866 101345044 203781196 539122018 640973160 167644098 950987640 769032441 168518717 791175869 302623589 961598951 175277966 443470937 901494651 996797040 99651670 56168836 903495598 406489465 422291882 485159326 415500987 649728476 105253951 844354382 566038788 631258663 822626145 597330638 134346283 896445907 501526698 51310723 755637174 542293772 650848452 519910624 560621497 158562432 855038932 722475966 384413526 225052072 138922156 881460362 606945397 184544164 369084771 131394543 975979890 853682357 606173482 136754414 146204502 793005805 71600254 925130468 195114433 718341535 421426639 479671461 49366005 514606910 135961599 99838043 266897165 746309797 370302225 420808125 8945211 302729936 497894369 931417588 378702343 377059074 980460898 725145922 812182966 638852860 222068591 665903714 269329761 443820569 413880571 932607843 600342771 193902908 421739393 671998105 649772868 563288660 498199193 121605123 653256037 838925740 945463742 279900380 361260552 742854860 398898004 738251876 677964275 986310093 472578872 743612158 473792130 498737659 625842767 859122300 377635663 761047205 995021529 805199147 229746994 185345055 419903638 2657700 546265515 333323804 712737457 470796942 971907099 145080934 42548012 111546262 961449194 757498886 933216537 628321760 147381693 344980518 677009663 629133817 49861530 980848017 155618954 980592559 318276461 413865717 462019581 46142222 755711088 862533611 353955963 422583867 13116219 463349674 660288358 765409801 813393143 785125716 382177626 11953702 300151821 163201164 115291782 246760560 33219469 449448328 685831423 725812153 310740015 517134487 982886323 475785765 79934331 322306743 707724678 700204962 351095897 727509412 333272865 767533408 673799404 22758331 707686062 991670107 251775766 918468125 228864564 727230309 490322993 617535025 243047821 89480454 713707916 682194426 740229810 101899052 987587330 5257456 241059445 694058866 242046594 151763443 693836897 839131789 316955301 438136754 124065677 947422169 93505345 506774276 522449085 66152324 470647408 170687159 647721769 73381679 276269282 651959321 529516091 517257298 463304364 206855731 322532492 380813349 875432971 515189253 861129622 781476864 370807327 23094948 216485003 210456879 68259944 482260978 155771873 554726720 89602660 808077298 886725989 520991073 298737829 527952808 715346374 419327084 99489096 670378455 577641860 515633547 820627566 839912942 927825682 159671812 484016370 307598595 225092737 508185647 600593467 797695059 832354877 882002658 552449373 767042890 263841126 116118655 811264228 865968845 335351700 128489810 979831613 445514905 916025036 222619314 801495659 214693762 845412337 106428 904150539 788007830 886457486 210328686 779657393 671882080 205420534 202926006 637959087 416123999 577389319 555848244 801081409 725124678 345149567 769352807 27418935 984628227 316430139 864201704 325220030 674017132 460052023 462392924 592450018 514306233 285156073 10876891 112695842 972316334 839230122 139622062 833853964 142710014 302978680 644573612 394971549 745682117 331967060 301433166 150296426 614917823 302435608 148366727 906475443 383834557 907315450 866612349 421286869 398128567 110538618 981711797 942634417 774975518 900160575 83133512 38429664 715337957 89564933 396152579 567736390 826392824 957082664 299843621 645847796 6369340 295515207 285290949 638982119 449378280 920820872 832762988 720160520 72059617 231576747 730527243 313635028 897120335 493731815 518069569 840439631 839403874 465963684 50666032 568633639 168580105 704452564 578436741 494250827 424043851 103446462 55932261 552377815 563780576 642266634 945867424 872456270 148472932 541913293 568242045 610178117 448138507 35865183 871610546 30927703 856783590 248682391 652717379 54981180 691696965 762134141 569907115 858045387 153472466 135015721 492461086 225705914 714819014 446184263 968537744 616280408 354212816 69585687 905807414 742028990 982994487 652440580 291794018 159349830 425561843 92435681 925081510 551065074 130187718 888418639 5033326 660894401 122651840 548585563 626481970 273798741 380701156 56281735 167883147 740383680 42195817 672433518 178475098 102427577 327525922 247814138 123090970 448072785 763117083 668676349 722374319 92948555 201391634 419846054 576848688 923343753 351237992 749193610 323381866 103638204 190800192 48728470 35566126 132638214 474182950 376597036 738396604 799306406 676882056 166284942 769749189 374389886 67691383 174091509 307113798 920792196 296059039 728679176 446129994 191485965 29533287 40929655 757123094 963159545 549033676 886772 809109238 315768726 668458794 496230430 101675554 242897138 789033480 361132152 669906470 527439615 123323142 319067150 694933150 790433232 500728764 348813358 996769688 830799383 779133058 568703667 940091969 503132724 796104307 570872362 799959611 582540057 91266574 957174947 148962842 428519555 122962572 673129785 576050983 412795957 310413021 959514424 675796734 337866868 172933258 457655664 854379768 850628744 316829759 127303707 214426472 645242451 209282415 195082496 913267379 206137460 381735891 593934088 850135275 233191091 245539759 640777744 818488684 198081354 370557195 479846683 213339538 82854761 540739493 490374183 613921472 270998525 607061768 881142404 360395117 248717613 64972963 190931565 816525339 519399765 802028512 85770900 101610861 746602966 684004810 795026629 362115686 668166139 559970618 240901116 940576714 724929163 71890830 97495209 932786118 27171674 342149062 3131640 176106387 619361695 206081724 118477004 533326942 253003486 693756754 941499583 991936965 710010620 66505147 393477378 669510327 540251548 204011709 79027459 606967001 533256826 109541701 426862865 924324970 971979279 590842674 372670720 485860062 634257115 519702506 3565244 452252642 889478942 668687940 979578335 163529082 2164433 166249350 680541973 6490258 230347808 848121531 726872963 946934307 648038409 665653869 811136587 401553908 387071069 770068956 899104973 681916362 323262477 865037474 391250299 487768680 721797367 685779297 116177274 204328424 893928226 848529808 526791766 57708897 351943553 182984038 147593668 178269925 66076715 918931908 377376904 675004460 219876788 291012049 481863170 141624233 246390886 656868797 288207454 661730298 563289953 215691039 495043538 494452649 691608052 37318816 665044622 21594097 92406512 563452573 80713911 237777279 151881471 499949082 213703611 980164029 289974446 506496319 121662379 41607976 180622669 986033224 597715425 969844297 223670463 126064788 376694380 463336355 352215573 962126904 987277126 220446720 360659817 717856737 410791227 853428270 694078701 635555422 113260940 3431294 715071032 365093214 194796740 395338288 118657534 907030450 812960075 694655951 341214850 915156349 102032319 83843228 372683890 551907021 154003167 436145629 109406052 698860123 534406913 457770810 204105057 303404785 785508232 274242977 54563193 619839281 601218293 612833216 981469674 265443984 38742173 533006536 142006773 627139377 485254044 347444454 39809215 927056091 314738924 59821050 210101290 217637669 400968123 849341350 343788871 615343079 613615217 552489909 852801395 762165191 541083055 45441705 413808181 561262856 637832692 429041504 928109196 597880709 105195499 515187918 586524898 890782916 807557933 803389078 711709616 625063991 661626176 44967825 197494728 182480181 479644938 8452892 681891199 708793437 152699184 582099008 399194288 614223631 802846894 322464531 345361182 911126866 990093649 101659244 750310154 432999694 974076775 386028372 875317818 264580876 322092467 890531122 125328356 197284074 902774649 756788228 649008489 688301052 267468352 892418137 978518079 26512594 374973244 992439801 176656539 699182415 879707757 532366214 874946775 599493492 629380006 697196922 8667022 197180385 270744690 166467753 820123890 64379999 945523035 385387909 328786492 996361399 564077632 639578733 135789649 322658363 948649852 492068580 235072393 276512908 605290875 362552832 920160071 121069344 178473140 396135872 20162728 717617393 992956399 843427097 365014954 934486757 882356784 984398979 626881710 401684772 511685002 283213331 28742741 805749059 415796316 137875473 812719942 710354867 26290538 474210875 38466340 914367014 39508118 197099489 762565681 528572940 161441316 471201525 465552297 536524965 701211735 135403737 938398644 851190425 566559276 520302006 180421769 233815289 806839063 944051314 272050464 935013476 955756725 706420064 999225023 739443561 929503393 198417323 911777501 77802967 732518019 907945192 6834878 74535390 302398105 849494722 702231619 371692639 186832889 249841141 482519887 469899121 832924331 723649053 910445537 555953998 953930916 943377973 792905559 894000764 188646717 931502562 975247796 285741093 815377875 785870147 46307734 537530876 601462192 751631178 731177134 825078109 363580116 73438378 129223008 342616781 802015991 74081431 931226995 342282820 630641840 528324366 542614340 712898991 231793568 892736916 554861340 880814718 95742362 624165892 815087973 358797735 318630190 862493536 292851101 796829377 402259811 819150633 341794549 913499641 513860169 914474115 35752428 251065438 625783060 809029874 633490276 291212216 770578965 790261317 536418216 539103146 820631438 674652814 676851835 95625113 253618498 402741871 24589002 758561764 647420074 246163263 294733294 584893959 696585077 112108187 85632915 851069324 402546362 277763937 83375834 706173624 482965040 178291130 205665828 964071492 593868465 988706277 514567650 357416046 239193447 525713913 335985335 444886494 590287203 703846397 58598951 683478304 196069960 521784763 807879861 541893905 480588545 880870097 505429662 899417724 15808599 499722081 797268959 442030700 460969886 206813332 137499395 385729508 326961687 478842689 893398277 120906018 4317285 216072169 133746531 575713724 963060379 458459283 614353481 942288406 535840747 848911367 745879586 254318509 376950262 847782965 485306397 176811925 341756985 644056823 173098166 953473015 362893678 716002930 262201527 431610086 725884228 552231601 187738473 569612995 972661935 77441916 221841516 338977755 637028724 781902897 108627866 590815863 107456554 389996608 140629726 858551626 577598993 752399392 104613513 288200036 807033821 761301010 841820203 683518018 943161126 576864884 908586962 750612795 700063106 83984071 98414194 431372949 318883431 352238539 18892523 257457763 816332069 677074126 426309530 290767270 721719291 284566091 88412534 260875020 57303788 660748855 408155857 329097474 264035116 433795738 439563303 190013390 245224144 302246525 652628278 64385383 491710169 753771343 692624279 916254328 881149739 348622002 235605026 168261700 517688799 614305712 866110003 934684892 344568529 486580721 805324208 63518858 558883317 54120907 274585004 753319708 284214130 307249856 325333662 81551484 125539251 660271914 773766094 472073196 771283154 360484265 346721786 188867670 688503871 476508225 38419229 921472849 409783830 422662778 368294845 325359864 88855034 249632398 449006253 230484651 902147248 271564990 439952499 281026430 468693147 823401787 253355465 693770063 963431964 297667879 407766954 423343317 557048521 636186714 838472456 268111925 23495042 436264822 242546940 174875764 427848342 857751634 521047893 295356571 840837779 399810340 749191637 700978427 318828884 816878952 915195269 821930089 977139820 30027339 661380681 247645455 560686892 454498267 366133367 513203908 649969959 740202854 964340703 372713218 883203867 686630327 570276545 324427095 417737030 510508742 365582516 738190692 763618091 733964075 274133190 438313170 807228577 379696319 739911227 338587242 894918231 324012315 890857366 873831548 350080473 339301669 386249404 780089908 364089173 963586893 768036568 987857448 372804910 482061613 77431724 719241790 825874639 920072072 102920925 185384019 941807961 671483623 442253367 89308499 11116555 647633061 265648207 698304738 421893189 708846843 226048690 337544221 821493412 255363747 917237824 302218341 34005296 939604330 135443504 238104166 594381044 813843108 27289273 989211622 109390963 412852052 346470773 227083714 110108515 72335603 91311500 482991761 927278514 479004435 434144642 566406891 985234383 226071397 213703776 223622232 225266621 60726444 905816532 655181899 34686662 905407740 528023101 523169600 276075815 679538631 42961244 479314682 928483691 669664950 948200679 984258920 589589265 413383114 561043209 735128730 927146481 373719722 262288132 128754208 359696630 9555909 381963493 257093856 996708598 780248631 294682533 456202223 733199549 58440515 232807607 69180979 179131745 374612646 504466046 62940088 172750281 166737597 644722352 943118067 119094376 630977553 635851911 238514308 267379716 33381339 50008455 785912383 631012478 414524560 853777201 740034426 675058004 267328665 251444243 750032252 866920424 242921485 873388169 80999323 415130216 395940248 814396792 143611322 353647954 742938164 64722820 103796234 950695822 745865886 762296720 371948307 182105414 678332535 943898294 488889905 187886036 972156851 945369929 512006300 488200727 955938362 170408723 993106606 834402788 854011214 178958076 291166611 288742267 879578821 740848646 657094513 588062935 170923535 878165648 577778193 717458413 751373427 638970995 198669607 616723413 477299084 8443123 960079130 191502546 323933853 510039091 115930689 943394376 3249629 830423444 970122467 610181080 231871565 658427663 709852742 377119751 772329033 66633067 163067889 660865209 330307826 78787119 588264580 273644965 131762947 357576810 507807639 334956129 326793434 223918784 461148270 182753497 695952992 712831111 860246065 874857410 48986666 785316111 853564691 338770159 860716110 791064039 727643321 262437592 508626521 837585685 823877485 755587906 249480107 256923870 267580972 188082215 939232813 563351403 194547641 816713830 307172708 560041650 583406930 432081900 669399917 147565285 379866863 794223025 914081245 541257614 973198725 665707716 824374968 323727608 322046499 785766150 194148584 829634134 471924121 914332301 694645196 890531739 967642412 868644080 633035685 254221672 600316561 543282385 429185845 259693204 548332790 989285964 796448740 501703546 103651325 738436323 789632624 18189836 998599029 919245573 107669683 490888118 80545000 259421535 926638127 422443720 778820393 557899135 241145885 909340123 720822647 434425523 291456398 920528040 137554022 154685035 246993310 898457405 91645987 238071419 98319139 486528020 682092635 382649889 339293638 495005465 857340439 304008126 286330178 915087578 373330541 872645700 859084236 759918710 964517273 492515257 343731453 895995826 222583289 670767888 336897821 970388723 999181343 971300544 790017708 681791439 225221760 242023949 566276185 61724902 21881879 635413023 774007116 358521563 622665182 125404009 931677628 155306640 692782453 356586815 349820837 38877374 308429623 112628941 906067432 271439672 235072472 890184518 701834531 878061762 48389168 243891172 933739591 330495520 744284345 494157271 602741642 831573429 550129592 709100547 40688380 270535915 402847753 849039850 499775038 407528634 153628893 534137170 249557822 161665841 367005474 841235428 460857877 690401181 542842378 864889790 8086906 730668048 182522881 375720507 628475473 920709813 4434096 672960904 335509681 330908290 429154386 891715359 577350379 81228454 306640400 76872334 51745137 384367701 724113218 443636703 859615639 315754371 547456099 39373123 504755629 556608869 545287037 19137537 237011821 978880207 255603737 341380888 896447761 620341294 924791025 489780219 863709994 972150701 856172952 27855301 825540803 366753412 867679784 653768638 69301762 264945040 613464152 220431064 809995282 805090677 67426318 44685764 549568741 677590118 232687816 719691912 318866264 140714873 875093537 675255690 688454716 405278296 900419873 613066459 521671791 61441848 708060971 804372067 114776694 105600981 812617508 820368051 19496017 501968979 115695648 428759792 637938045 924763464 185932106 340045153 744845334 30498250 535596306 227054732 529699667 20619072 275710901 988756406 993295005 858429415 358031605 901625231 391878351 439874349 794540005 869553085 803766966 245479744 142655685 983342569 813202584 567546709 886481114 609928905 869191493 945361231 535447659 20792279 881734584 385892436 731166134 523194548 684333824 802927218 634585913 734676413 779171511 719256967 660634321 761024775 330719208 69468397 934172943 361495297 839429250 43666143 237899068 560285841 884473189 758459587 746707577 959060728 570533524 281933849 23726516 569393542 723699116 149832408 164525540 135264307 768845534 748717702 943540670 93789855 358695703 555193619 493993561 979272264 666276012 460702930 196998282 777460106 66034582 968012758 752912491 140253705 701959002 828931021 595886433 910771228 683861427 171172893 603994093 263565343 847274575 824596158 382586588 54836904 984227155 189310205 350354845 455894281 23263446 748438844 829464056 878355072 207778899 634723310 818497090 284682906 824643151 681164435 83581421 264249689 770339666 806175878 361697434 890271571 831291124 736267358 516930604 491942262 715919825 377392256 407934524 534158669 564778392 177613780 572586576 402144798 674161628 749026296 309264800 489616956 573302294 544707359 958525050 188353306 283739583 318511663 195165890 156978611 579639948 413119614 287235431 815971796 358003150 607250703 500671948 474019443 644436902 266185167 569726668 827335292 960583791 971871876 975459435 881317129 787297053 705762886 934914273 855112155 774276189 555182533 953470020 997504685 364176885 460546300 252825464 484175413 472694284 204377070 571808832 654697076 454750496 669226585 820432206 570540019 421251068 792573104 409693029 646182948 799768129 781627894 633231996 778565372 216860185 786198201 274004247 385978076 107577787 855484110 326097189 154549681 748198093 115813130 711729477 280270470 540850483 559631384 938767453 409192243 925579420 519502450 517028801 269875243 339528317 602073343 191975255 919060575 470211799 862942381 826333665 607149616 283057805 125877639 680352502 677154802 77888423 910039050 303614896 364321168 918817629 363858491 32030382 535423654 424586197 444859777 273460991 401768522 234973428 454672747 785181422 842652840 56727922 608548363 144133312 991347410 853908684 896797137 46482180 266658209 906657945 909440895 536493320 467152231 615963702 461917487 137779485 193945232 338612565 511572099 718517707 230402839 526365887 427354120 657841114 219014643 877831674 271642113 382571452 527046041 264170482 442118717 292976621 645650209 401083073 388802235 552545239 363439858 288418778 68054927 258475657 619545292 927750670 993809200 936895296 315640444 146228040 799739758 969368430 339464736 807961886 461330630 27547183 356749834 965022051 542752955 771785473 202295896 804162983 493867179 970266512 432782583 205945537 324857970 286192768 480738931 702785834 132188616 845353155 123230922 269272547 770888915 931917623 335035294 837730822 439556685 31948901 645391440 92873724 811941369 957411107 904284363 228103933 905595321 258707792 124133613 565095762 804008599 220023654 578204319 750257705 84053104 193197783 563898063 103084715 886903800 406578515 347481615 254920369 451438523 258510683 183593673 70404856 162766519 438017381 988259449 146122023 921238885 86742050 505430869 200260990 758237545 70437500 838587530 469965035 60746464 775753329 656740128 840552341 445421924 175635779 419374464 768519541 767571518 816067278 952255385 987259478 151018868 720443 129284258 780299617 236537356 769531465 321688847 137883037 488476360 942125887 10761744 768981408 946899921 342507339 299154940 617231459 662645763 638145955 99810210 355457982 285018930 264077760 240110794 893009499 728288030 331366653 24031858 670736850 992986853 700585906 628373211 972500595 254024705 909336749 317165678 172383532 742230541 989030928 904592242 487523759 662549793 922925781 50581851 354451818 140560910 69492659 571955337 173548728 958404392 678046984 929438311 122456233 185749648 159602224 410694465 642073149 371773542 292471706 25193111 278317229 52411432 536061321 183901600 352848490 722149342 345834665 973158560 237042432 540460708 781700675 97511053 310119820 858608713 28261722 955891995 49358179 221829277 332593086 555235595 967371726 864342620 668071241 990920346 358504731 688432049 157215949 646061256 827168008 237085089 58373639 751985646 967056911 181530799 670140057 112281618 723630934 158849224 342028138 365732399 278607371 451072005 713276075 886349039 532510330 787005303 601179373 666525886 312697124 295322135 98217391 151397590 989905219 862374781 813574293 273633025 585732035 600913470 322044216 730283896 625166920 536516899 743263812 697232332 793400172 558757737 490506948 1832515 612906178 259583869 492549271 91896371 363662070 565468748 718030855 716399559 91284281 871655322 559010152 561811215 93048312 89259100 645890680 364281556 967893827 83266496 568767042 882901667 666918758 33736204 647313353 915918153 465310418 477484338 692837899 712721257 586205933 438705847 250056922 223947690 909245160 172010399 527221630 250633611 884462163 479928453 666200472 641006850 826329467 856117695 226466587 641110502 755174917 362972265 199543410 595361089 448939615 783737015 72419341 239683280 510273059 86560178 612026283 752145902 271217826 929588992 387991152 565220381 785682053 728455917 923654692 846647166 162171913 912794256 592583770 274352917 593913378 630845769 147354276 90168765 217820534 436408401 599674869 15811891 593962946 152213093 52924957 310921766 964993614 361516774 432041149 300556982 88898830 68728685 932727478 625315066 581401675 628788647 182651370 641213746 903364442 851821213 694350420 176135358 738128288 612656234 943862908 838358508 589480204 54854068 540294529 658987693 465844278 801243834 746294551 856332531 638982497 688604851 146451231 183837847 666913166 616478931 825525242 908352447 880656781 843939692 630729656 121398068 930291591 935839806 713774669 619802298 704559022 346663749 757765278 757322139 881185729 632438615 99740286 349491093 785493049 251032728 787272786 737035837 519343274 159999303 962854452 708813677 893785360 227083704 259100789 259677260 631359005 250245821 160415751 7052383 721883374 671780450 539310120 326841285 605513878 570852727 383316863 422678500 979171650 406984122 614994313 860694753 895721668 731726634 818371365 663921681 178948026 769049003 56138753 25787666 940171221 197085990 489744971 857916405 715458295 798032445 712867108 483278397 77731714 860040216 973345027 411688728 792163371 197315430 650002297 129647042 291388903 909736320 134323751 375678330 687699497 412150878 207636399 328378194 313541319 655310151 712026937 88365947 419118822 479624123 663948704 307344411 391002859 192277874 795680389 541057872 980573849 78812711 935055392 570858953 542524832 649582418 405275264 965189048 912331824 432706324 593098407 178686706 50024590 467295380 721634935 838444320 683709237 349781545 945948175 959864128 307811383 382333686 469033237 204741189 26931417 162371670 303120506 203644487 224392928 908084870 921726538 490118170 677160460 283615492 902600347 335417597 362263505 224811793 363208217 218626068 768094389 815371546 204804926 979344463 69485009 812937452 324292872 801797078 382073919 969467660 166438744 149863397 101731865 959678142 849176996 847903017 903539221 785586364 796242067 17107113 899802105 652268981 85485248 867373320 412905704 98919574 750617026 252379649 722833054 231276566 400036561 578689754 292166445 233532740 890090937 797815262 149345687 836889228 410948269 933475168 759337273 283850943 284563804 794243823 828814263 827335447 182387219 829197265 521625793 425769944 993472438 550372772 29019777 55636022 457800478 897183447 627671458 508333533 458853309 696702537 618924299 727086866 986058212 906846424 816919935 459685967 168629663 47090871 555150239 845768004 341735609 224076613 652166101 13192595 388110513 442939638 229399267 960222479 379564700 385071418 948331206 224897049 971026754 434907021 338634309 82685073 419948410 317183540 595534487 339903766 670301811 447249843 920733830 679557227 441999129 661208637 976959682 16975689 164216772 423058697 871585577 320534035 217140320 151024385 712422307 795987618 764562524 444153927 885587750 835083234 39965716 142006113 14619425 684739991 144683522 955363811 801547069 378392072 804203983 782169993 881600220 557256446 505960369 764646169 967316084 105179524 918682159 159973047 176879203 503685694 895754541 980486088 880753776 392124768 332065107 926088176 947699470 601876464 596429236 533691644 567744448 982981882 567236850 615204790 68054999 347230747 522295434 965138801 259088372 552885236 801188886 31762594 635091131 366267837 932734699 746988903 921248839 154552169 877430888 911267686 471028109 260092730 95339040 425481992 129063737 138331884 453048699 621099241 979896243 697188671 143761789 433794490 872207165 975299447 666235988 874419762 925510623 375546598 847364513 81652753 9240918 948477235 873016914 52954027 126530972 62024960 177236462 909470793 773655657 777068224 271352653 873390453 385252584 401928009 745181854 678353809 570664232 713887913 46245824 909712925 644842559 534087808 559807665 948032067 183300847 746593505 621435363 910027506 867731129 229364977 592465751 957104101 974551368 537706531 701797187 903496970 177670093 628414919 379078278 337546333 432316152 93308652 838220848 124417067 523955781 339016731 490146674 638424003 2579685 133124633 17952609 928450329 501051146 615552664 112977459 941275568 988372648 327365108 565852574 39911667 340947633 280561961 769881384 569509260 493320902 891958078 999638657 727612858 951602027 629006777 88513014 501903941 265567942 807047668 848989987 841768441 602176385 609305934 463988526 676251207 458136089 525001110 275396578 850109792 421855870 862700230 562263305 544193402 764699415 502832593 77314461 481423969 771561867 842478201 526633988 181162850 236354847 865007657 864747178 355614202 633134303 272652014 220320214 899260278 160136125 351484958 733888647 886128243 765311355 20190222 680429243 784754866 935771318 160002238 93862175 442583609 878508795 647343012 716484123 256508624 997750738 882999449 652667496 723126843 670860181 461770766 358726837 340614498 589043986 39914802 278359387 76146045 616657278 758575963 88100235 94147195 776167514 179999086 911592882 934186445 25115196 108234156 177784412 554676508 314840324 607947823 466332380 503366215 201555413 734506467 387270360 324165841 762121385 327267210 663556647 233150100 542119526 605531641 494405376 654586309 312409953 754038128 216789437 968603667 902405359 3089100 7349458 633990846 787586611 754415096 290746338 752132082 505973117 483267866 233071051 735082957 18832487 67679128 855742038 459267588 846030557 133538134 291176131 702711574 660429856 350111568 438809367 598210689 77543092 407261233 262089233 949540041 586772532 949436695 599932841 391073007 656442228 420920881 365402818 281085180 611356507 97021712 961988055 289886388 228150155 946521149 118588008 445018774 253788657 248564028 969474533 890673536 123517863 444937415 18049103 61766696 492343292 644193399 824435367 810346750 970265696 401005441 645862799 692451202 410302097 520219720 229710316 460810521 317262549 450882980 442494399 976180178 259325810 670830938 218472952 547376343 831035788 153977053 121584956 950681118 10455659 781625392 788893759 997677159 863116671 999755790 419092473 329314455 309509012 107096647 89496285 26352374 105660948 515320987 94009975 723831854 431812964 98769274 594132059 102796183 22530990 969876946 281613611 780657724 619052191 96606778 572394067 77883810 570586231 793879803 924143092 819227813 106538648 851550943 170169246 381571571 692394786 701140971 387617533 562035964 486578161 690635094 721354012 813242617 14655980 437511507 286667755 759350721 470152203 140675256 978067551 404501897 531809691 408989696 433398607 992523641 182951670 538792173 531489654 694686115 413040145 797356201 95532862 221092203 35126250 590120212 524542077 574151452 383614611 473199585 582244158 333390883 493015173 148635138 22720669 584281627 230001191 963668959 814014565 518020301 205391486 172174696 790741012 553967341 507344436 125394293 703599158 863161012 871223120 128780957 776854072 44906252 818380750 694091981 222555862 348926040 284252707 125908024 580705059 773130460 169185321 588674844 589855251 412810315 159842709 760067322 466390590 595055672 657802483 540191289 717917590 728917712 293207091 570757899 414487875 771452952 757124356 390660416 384616877 229094184 964447757 924635938 342763990 73260319 348582693 856775444 39115597 302882821 704449073 675113813 417811583 247324736 966279514 976226368 379901359 370821744 831979927 855621494 910117859 277226766 374111210 838300886 20207772 939369893 328662805 129849961 890795436 90755553 756738275 49735178 905091895 393309441 828938892 369826208 643168578 144511916 333847500 488749129 762267693 666508790 372176179 877926996 766046008 173126486 8184852 98712126 708389598 1470896 946086019 143723125 789155190 963230656 261761130 297955769 255449337 907236194 960553128 918707032 357564957 425215454 133941487 57138764 195876399 203449430 963892322 467913229 86616979 156888250 49426577 972482381 915635408 259981443 972694384 863836827 57148757 268577804 877309395 383361673 128032102 356797773 922494026 318734722 14656542 456832945 680622145 904573485 321153511 8603085 57020387 832979996 490176587 693532584 375807153 821777610 474109639 811210520 369660014 94161741 448997712 241823620 497892811 35951729 428343993 757043770 958471790 462760753 730118705 792619330 519765964 880045667 314328068 990854217 345030252 62726723 571811942 546731559 227929692 414197551 978035936 444357118 600911473 951149200 342863491 519425042 195716500 295317052 121852114 722090150 429297975 144522951 781454422 35900431 286208868 278791250 931392956 110076018 315549206 906401586 389205013 233270299 753450621 485388173 280600132 388680894 391827794 258444261 57585849 225094786 168636102 618155410 233041372 919819086 783634076 272834309 144008455 707910520 20667807 349491245 69654929 11739869 100618014 126274066 10039412 116825729 355924389 848443993 50279512 680141325 851434929 875782742 304043632 514206474 649756308 987411720 947951837 471990183 764685929 705490655 760765585 49949200 730405978 988726288 549771017 623560227 88827092 845221795 973066124 521724523 733729922 909360154 263170571 997668901 103138118 570717038 554911755 914080026 553683910 885490811 690203595 330589717 294718376 7327501 733867905 476028344 910270406 542750574 903458743 924561037 986362328 374665766 284595574 597552671 415677072 731048482 862958179 247017584 538489846 711141688 725240543 881873686 726704541 36961533 929861637 668621144 718861766 294133104 495722982 60794012 92324187 507294574 66687237 887340303 514783136 926783551 10250979 467970969 82165479 973692661 882151959 884363967 236393 908803927 435486572 100574923 422595248 728845958 881933366 784953863 301599842 112440540 584397813 667650090 75857363 737526016 213097728 841685584 536771771 131033273 792320013 734291791 928638449 189959915 316370586 183696693 232024893 679128772 475822249 42261652 409806299 686398761 939737431 331851695 843180147 132633041 657079714 470584359 971867696 961129174 788454760 344506353 848593979 755862305 373388572 594284735 114166124 140113982 261564287 647375905 340355236 232868077 395040877 769638809 931249915 463445781 180570896 693086100 725948643 904501078 9140358 121031035 573285647 913375210 601374332 25882009 676553649 930528868 337957930 208847676 237494266 293073223 653073791 971031412 925745462 923470659 293775803 725981828 374084445 25046667 331519833 941435180 633858284 105256633 142909680 492367777 593505839 879174632 885738407 247580910 521923823 569538141 769984585 983282609 153065020 500337893 600771846 929957711 239546201 298867960 336840266 280958507 307095899 220455301 958445091 103742016 333337145 18019036 478917896 580493733 108498361 621019098 767919242 884083558 774485160 834193555 503876252 736526838 518945863 64316971 280723226 449422679 916590354 516892742 697229742 855673054 529205651 787332556 318301191 132647122 583433220 115530302 749751204 402970580 938054062 792483578 995008283 416284308 228594277 507631308 75636882 982583025 423621901 602854628 321565096 260166626 802482137 498992496 932807779 922141097 581064560 545065709 675313408 920892633 789399876 507408272 872320443 835090355 800865641 529915219 255915500 413683959 81687655 168598823 87325791 174076016 39140958 29579085 112467271 527964110 369592001 727771063 463640593 964937394 943004967 217234900 93452357 708209506 41722336 285085078 630924277 448982910 586330469 900432346 481837835 325798044 66449282 330145065 238023706 200114775 735702983 725900694 977558883 999171662 546725015 560933001 13791965 696547404 557978917 893440705 857089366 47014190 602663180 870833513 178332433 221519881 776710857 545626458 68622028 280309423 668839987 813111022 556740030 682715965 767683053 984888031 595832935 484159806 94683531 552296752 445636956 323623941 311941139 85827612 163882162 611577747 745703796 718293658 222155845 567658290 825212297 365649982 925789596 673557355 321055445 96917854 118669230 74932696 75210076 19817697 174518820 590225605 956217640 669413948 859605262 795705113 763170224 618385007 819325035 195249579 159057467 841041740 681021168 711274494 859076516 928700133 999049193 464257512 947741419 559337925 488498882 991787666 239576410 640322634 549545128 781415001 157987572 11436459 907227793 697839884 738362425 849142706 490463888 401429006 535732418 457896182 748568145 897110836 233305584 844547791 53394042 341000686 110223678 174154473 265378106 834119813 316187771 258071774 474909142 29037031 45773479 283181609 108385646 714053111 944016110 19414295 129652779 859601974 595373245 327094304 785270221 959893880 80128933 136616591 344595948 456762776 408236795 498971142 98086667 250097441 779599872 411363629 806339406 616704450 300269460 607684574 570390250 163189935 922977067 472927758 816660150 759701049 49920194 640123239 107649869 972388551 968548322 132801950 349833134 641733326 265568495 613451123 936081487 136255791 302047798 846578106 201130770 769167346 969290426 713238082 795913951 730524808 384705989 262198607 835741336 42856358 845093824 359568741 408682623 595400247 57968225 276982903 568270978 448995951 326777860 376733381 76131257 112858595 74553343 948877340 473557459 368599600 681100542 645688272 585621128 90981443 743322743 338234051 992034166 765565114 279524564 638754016 491355166 128020356 685377977 485794155 994319763 716855320 677939980 621340929 511928219 26883122 663095048 132080900 252230664 438494080 97240896 830223119 14624821 266624815 761570834 561185224 669222695 799776801 596600457 42377766 27293602 308152132 881565681 216024830 482410447 961944339 102184132 953521831 37372968 376243467 90483568 669290135 797684779 898435262 665165918 599648224 504438371 677600909 965957774 694055671 682413318 699745481 840919938 489151368 296359596 638369301 832874043 785504006 988653184 722583989 163520923 100638347 399448986 867205026 400715269 668450894 451797654 792334148 533980866 370722657 27816803 412861832 790029980 617222991 421167443 808151727 300216495 1773356 719733968 54761554 511127210 293372162 384908021 371683490 971006568 237763613 975305752 639906667 459797139 214149345 945210970 919484550 932584651 909386314 218763076 801572131 478290065 494132347 426597779 557623818 514995938 187770665 552624087 801485103 313843718 520363659 802534513 209824341 911662634 955746881 58589777 896312710 485831460 899730522 37165675 860888472 356888601 649536977 395105092 521020519 536397469 558580236 586672654 378795057 260224940 347966556 328052402 107804664 388070610 752368784 924829478 874212289 814920189 95860064 587999283 322861149 562476668 690534352 207973330 628484703 563281654 631133061 524905740 95314903 298786571 873001110 170927064 168818094 570470402 696338739 862787778 863525480 561292046 823008640 627129350 279308532 356711247 975885434 599901767 447648244 418772531 808219804 203766548 905690097 183140866 253002696 604514612 368561569 810492443 664302777 337202809 263553166 553788441 330181756 561464573 960567746 98054384 993911150 391910611 90656422 559622483 932171945 338823661 106162123 385731341 700101820 106310149 47551957 228906104 87392520 93316219 392616975 71862513 326310535 924049804 779968225 847760337 330390344 761373648 513897462 132555507 184308864 199659355 23854630 920961227 441100551 950339934 859117677 339390492 418253135 495384550 800615423 464446109 493261956 726990180 859311155 29413257 755054198 341730962 689859641 630942744 328445259 421424707 248145677 223607178 513973587 686210125 637800962 20837225 356243293 643437919 591796464 81927828 435089906 209954122 322429938 44967779 333020301 112993345 243123891 457063119 237325249 996309111 838998461 867342428 821020373 510339412 47023499 779374368 392432367 490412921 118234418 858817331 196929383 105159112 871837239 698628651 75345875 660088022 484321441 227767149 781402360 962496502 912991713 815066542 744711596 990354764 733763452 248318357 439994756 741551686 890957802 631075017 734404971 697894963 694392073 415725883 912402593 26153751 658406071 156406763 215847262 331541217 547657476 173582158 343171300 184887133 973312136 215451083 20953437 470238092 668199350 836864754 15876952 558158064 60231715 287900097 76989841 596516586 391731787 81445979 483183101 99200584 292752599 639196774 637066235 710626876 432632343 895482725 433106648 825543498 269451942 556350156 935929518 837900406 375650800 253980774 813764455 405053073 602306154 302052688 747182271 770997556 6817377 113985505 749937482 815673550 445937043 827013820 537658386 946961374 801247575 756876090 375651541 213416387 925347797 54983502 783032282 152911023 168075591 510699894 621913607 263267219 590859157 251889947 22421430 108980309 713473587 717011564 649865543 321817565 753112715 964487448 886159871 376226842 136355596 344264436 479026215 138513592 274803605 937324777 379266659 155992566 745992273 422771608 25069218 539528869 467130696 610877400 637918880 290489560 808407768 55516507 152152973 656045399 980277341 243967658 59349464 971700327 970809398 261055876 650740526 631381483 206720749 78695779 147115475 165887376 692545451 359509767 781419603 779867158 459000441 488720513 304637529 285295851 246602306 416741997 226564361 824279587 176036795 255949903 821352344 969600943 86591679 409906741 778326110 108883462 63932492 372762801 738697112 638808143 869326977 873553154 247804844 248261887 192004786 294050500 880090107 788608318 558841104 719264908 570612255 636191532 786141594 300864935 627163924 702728269 367925342 994605613 878434791 698417594 414949020 315246943 176037094 446331931 357884110 248808323 914106511 225104226 416332274 403428340 138661516 270208349 315122028 107713637 873409668 829656460 451116522 361709863 773987120 471478171 313015635 208408156 168086540 759114490 276351438 198123691 139945673 311062254 53438718 457803769 780512112 718506106 546498792 362152459 15009955 823763633 399368863 24682356 781241258 968571891 648284979 385222870 239719773 177030038 655454636 523743911 879410634 542670298 285931346 700296959 438006055 845057674 368155072 278316888 791622466 407171790 263586402 794439453 927381123 955494131 798131038 842094427 754646163 513203606 450408742 192078302 708340858 483054732 899735964 729337569 728773287 306480659 620166395 571037223 832457280 293820734 44695216 54988829 882958629 222247276 565369743 762270538 852730829 144071779 666170194 390125405 239678257 709655557 901518456 786391420 840183671 321096537 752439436 501368897 887165080 20930301 802529830 842838971 683900796 902805081 313570124 824228466 473869350 429088519 621573449 423394772 272440005 314909182 680391002 783810484 881478248 507349655 161495363 101150591 331670960 714031882 486804483 13938955 576794343 975355919 430578258 340040164 365436037 597647524 871684265 1252110 628567777 440305499 246486955 501915932 688630685 5476648 70692492 367206917 422824669 157288219 765073544 198639414 750084362 358359575 250738050 908852399 412313751 30746036 659680329 494881462 537989331 56921535 58939958 19251491 746222496 696064561 88951339 642197689 39231497 939628993 819355352 568164196 755700576 768869596 331753896 354944339 767899192 235885330 414499200 501920054 552222817 889589962 628702514 684663058 60271717 370520863 245906539 764176500 638269408 757292679 326012843 937948611 759329337 873554344 3961511 213247504 877056018 43370204 396258335 183564086 222750226 811768730 344405038 183716345 129728703 191293782 334225118 908341726 969387587 608792907 193112276 138512707 827511630 133188968 232312081 461407857 949129047 718488868 376475887 945804766 894181135 718513936 944416689 665619916 154286161 761647952 205444821 821855551 65380207 927708091 602545305 331011950 718272510 112390565 769996291 111197941 821442125 743929575 208749361 586209016 293110664 194255085 256696829 632673671 613532286 796053063 411533724 512886892 997135182 86772025 907309185 365318188 858803915 343215994 549369359 585437468 595252420 711645051 95065828 330477319 546714058 21358821 431841925 686537162 944932790 935848523 565958377 461211885 378033995 890618573 583245760 722283949 882324422 626431222 220995529 254288919 518283527 934820330 273884858 200615105 894076785 592048661 844970074 456585806 293050414 950915032 532879884 735119041 515321890 88923476 218775445 17454860 571102560 63786183 381874222 760468825 133067817 318067713 542744794 964953071 878921381 203126256 909573722 14740096 63255360 231230432 783119340 404298065 414745652 422550014 114134315 251524782 380519335 307014605 262163503 893184935 181524404 871261502 767057025 200494022 412197457 764144931 596965240 112075763 925421364 855153154 206823303 826808350 576258535 543694403 116550964 363363275 943252605 25707138 185335604 366240750 353913305 254064575 496045903 710613929 10563634 468349147 618525004 772049572 172982111 411316165 426430279 178049047 327136076 27149660 462884922 749360682 333448923 756142640 132130698 837670146 842818103 282057616 239372103 433068977 976196641 266720363 358236045 980269827 937579471 659930642 192458494 77223766 98431027 103061986 38550335 897542960 823910450 219924716 159814444 559795116 770824667 818272317 221704303 926542416 338561086 450236842 691261739 808974308 552700944 283392432 599024223 568157265 843267325 212439834 273719282 512223289 3280227 442971546 565772655 964129710 748485337 147934436 288669509 799432167 980327723 199282950 510848675 909184402 100099850 439646698 936913038 968041439 442572394 609008777 64536570 685348303 735085117 710500713 710530682 410203338 818959627 212715997 458633270 71278550 45870203 513188043 973364626 201322439 638313597 939192252 892444495 855036899 565824418 864145159 995989339 965582994 773617760 196662455 319653198 403687755 241755731 527356611 250458123 551628388 504080105 417338348 837668888 463322934 891117021 544586334 73615737 694111063 22012740 41397725 55876886 515952973 726115889 719277529 45868335 272626526 73064016 351230533 662819268 511982363 545504270 983547233 854680642 866087249 669144108 178707586 375160742 717767069 506958061 214882890 934137458 555708377 399012739 345286851 394330192 905445481 897118068 154388224 137740535 601191515 45754171 829713284 351358091 271610348 553044367 814233657 994526922 846248631 719281833 764419761 513294271 74358380 696714502 651344359 763395738 232842346 602801981 755211595 795549488 54451861 24295153 183910048 919156722 746502981 509340388 852902043 750416729 757118374 732629059 664715605 601794416 102794387 686612880 616977258 113920600 252240270 77756835 524756055 309285434 729465781 114825565 142967145 386762357 465107136 108952408 548198237 42846934 517417330 941615570 101041027 770082632 900888040 447980024 199639234 990534534 620151686 910122440 920394185 606902167 613378704 759756374 259342396 95054221 621566040 145599808 388251369 75989826 302428263 22373127 245371081 466496255 746813164 787187566 182026941 804706456 806333115 365833412 321365330 709079674 902084798 860238065 489908720 586398369 972770645 256138300 510911027 12146396 393725651 213668348 472397572 170544154 791652889 831960447 595661543 179176613 741678484 763123626 334755176 386264417 60052916 454179708 767730356 246541908 422187252 66310396 813158175 440005948 670789940 519031518 30097808 415494151 723384040 416038011 343715770 668762203 375108522 246785572 968541819 619184441 636852054 431341466 997316581 364017001 48601310 210411095 479357660 313532416 896218741 642066736 674940830 507588257 975368745 136162631 951309450 714711528 643936946 445695244 764646247 376574504 321863723 639082298 753076751 152601957 636605020 79008060 34784941 752525131 954143278 620609729 153063583 695760332 758418759 898265673 45736378 74220844 566330357 419400127 432262298 783636265 457260636 586295466 93265296 434562367 302338828 36412949 256624176 503444553 734066984 881886431 672921337 845126428 594000034 857301943 189073052 46135082 31375364 938276407 87053583 700784719 420991436 765038171 596897959 213501132 60472732 646235052 70122961 380340975 119539962 368864503 641360569 346398636 160556245 182730675 159976160 345448614 385772132 922991959 151895875 155517021 200737320 826307943 539165675 924757497 292786633 971871685 64216903 189457218 837954653 280709157 273875888 69999059 19322581 251239979 916934438 998273823 883746653 491703478 695234311 230086403 781529071 869710336 249491420 977066268 626833314 488424907 853028064 496050146 221750452 391697277 887347323 501018370 720133218 242391300 61926268 994863998 522003010 637788342 703167114 752156947 773293956 530413384 268371950 167084444 360984591 685359335 855850838 702705700 618660053 824391221 829985941 766791411 705904719 539324281 489289515 392459190 356699277 335539947 519430961 109761447 658961822 210397723 256750501 188535896 114192235 2333466 703325691 66078682 572275905 2880871 131804252 263497970 78068404 397254700 44179367 985538771 160970861 200513931 19837335 415353024 805643198 343114713 924736145 739292779 240724087 193846852 552826983 896873611 772161889 589108712 326718397 411548641 746723083 733037137 770821093 699376101 691839632 709081091 515651278 341871690 58882760 189139570 469164547 266186737 827061554 590428171 25942539 880050243 72726710 435332582 127772782 132992417 392364811 88634663 590618121 501100323 227544688 135143055 57154268 634188907 710412919 540607333 266105522 909141758 691243593 3637117 154184157 965795407 420352704 987285004 161685520 978330090 833041224 610771852 931112610 434659088 204834330 356612698 934880712 564535983 468453603 692324100 816264420 781939333 223489691 532384445 478688563 776739615 431458640 825123696 944433880 215254164 837968767 370080591 732626784 737990445 634636079 227949185 3517612 620699849 601332738 98691652 109806188 612661221 775397268 554656565 38111854 327085979 350407658 600883085 799252591 54358216 579384061 969063969 792967596 40402788 823466387 582186445 68289006 12822580 46879390 347896285 878284212 686091071 975076932 884856977 121897256 246611202 140920311 329203294 872197652 238452705 889932946 152670489 837310706 949002618 492107396 961312988 726926873 767814438 669719677 86811820 232097646 666199327 265004111 372532495 929869770 291396526 476836588 671271460 386241435 786719729 282313990 835064090 538235714 756243359 555581906 955609165 524084472 872376655 404781066 533757575 26673575 710254366 907180065 238599033 654921283 129846769 173139382 368109900 233710942 563328974 767503419 250358501 761086042 256567805 307792333 766846298 373730526 791599073 491602856 706566421 224288917 263775590 289014989 11909735 366142557 390760445 126900691 778571461 198003578 197842389 332744752 98990742 629011453 195748066 707870580 333712527 971057556 346893015 223565457 809508461 317297047 596909716 391056368 553551641 745413642 767500949 568755633 965277744 100354412 621168296 495021359 618105378 86513459 225710728 447158607 668184139 298469711 622608253 130447735 163601054 985274850 993659269 333578863 979306551 872064040 777354750 842012537 839868334 865393658 185090409 345930534 209221037 819297915 641443441 696775199 72621028 504936015 287703618 790735936 553932433 993150409 486515909 789002016 410316081 924170271 248713754 230831498 61717170 317051884 247752561 547923023 270000397 911812005 44095307 496861677 997189166 643842303 357066520 780046925 188407135 780630304 89861830 989729299 618779893 624613906 251484306 53533543 142142720 45836273 884245640 137252342 910394339 802542038 173471470 206219128 564962393 648459518 893114614 885289672 173104009 611814316 616333374 387700176 496421420 665756333 597488837 581831575 873866644 748148905 504102972 888495394 402640336 645801676 429909786 445124349 309004926 341575349 68611985 813180511 397444204 45756025 530070891 850675372 384966634 654284343 199179983 845646691 357890498 954657896 15173989 509268098 336817633 355305299 927352503 332832394 631762418 604571817 811700314 171923194 81859056 334251481 420468815 950897334 245730404 604612920 761225539 975561247 51624345 251506385 592551624 221037158 862484377 635642853 813166628 709802314 465172979 885021574 238826917 166838803 659945005 495677296 815939516 777464260 294339344 276531923 619328932 905937565 877644725 685906876 867890977 163865101 75967207 66517315 785198528 446554123 812251766 663900732 4017689 158031951 569440820 763399364 546665551 238945339 357411482 817979446 666376760 729665848 711694659 574937798 459289500 297915574 808665987 724441827 372012417 409217047 594798621 650845964 303585077 979863725 651332266 697519833 608314194 623405599 432669768 224221418 772483537 664086017 270480449 748702899 534623274 737427896 757619102 96904664 744079727 570624048 371032575 534728700 15386108 931197568 963647452 350966705 674287130 429892786 601045821 712067810 841583838 366183261 791106281 172273264 287080788 47949990 255065419 51536500 168330185 942502870 922222848 890531373 642146288 627746405 460859446 334773159 807759237 542867080 152993144 492415918 714448410 944227769 220174913 28079254 745747666 152422963 382684956 536871840 644170919 695654186 697698788 167108118 493508170 553206908 44835671 240648891 230447958 218898965 502003393 271444871 957019313 825507259 126210875 220907079 977761771 422868176 97276721 476770984 169898338 913377010 55852059 532990191 425728998 109367398 193207813 915293952 103103886 735286169 150439384 667237387 584486696 876300640 308024542 347592293 78511712 372084714 966826261 736639516 996118448 931564750 669861276 34496370 849088759 22494250 759804827 897808686 414305284 225086197 313554840 634525328 964172024 636748592 816566398 456284507 155082079 825436209 946793417 261345246 81960991 926485699 810067300 684878594 584286124 940655240 741143123 752534364 857271068 167013481 943887183 602166052 917228609 602963189 961589129 436189891 793191444 909513320 174204270 667561986 70692352 90605074 74136693 222119812 59701033 905309867 368412834 637538202 345602363 820801995 196066707 114739862 610676149 554727355 973114798 943802736 324379048 929313908 89984515 737333010 167418246 71909140 270307376 496456371 684691272 117464011 484730237 887226876 19752563 272295730 905637990 639180504 883060795 506888535 104174465 953769402 279322023 151773301 33199865 991249090 28076412 23289538 385649849 41516689 19879512 291753957 382967255 121653599 975024413 725231397 681303063 307920844 904380934 560773804 53815017 893866915 267117043 798584724 63178451 50001278 240560896 685898780 752416145 502952095 3228020 55527384 531438683 798338684 366936072 833812619 757108080 67253731 947635458 380827920 543429615 92559164 703725508 594286091 611820865 345180374 528489109 543842898 303028037 850453776 658210576 834074330 343822916 903878779 148275163 226719242 167526131 208417158 189509573 463462786 942289440 151363168 659950196 67245257 452422304 487583480 474943593 442716627 771066723 612527127 44587962 663279695 613868749 766763659 410022517 33718198 226219454 344698097 924367281 773352432 40244037 624316490 903624454 337089158 401227167 45540342 181066680 300286423 240034102 94301671 842495492 238891993 689550321 587314131 187442935 526563202 936843059 641071191 421200978 590961316 816315757 355801115 72334182 549668557 658857857 491415343 260425610 208361681 368768457 864521495 516045129 641274135 629903402 133959400 200160565 276113056 517638439 193076785 239674142 125664088 695492667 687048781 603651482 814243286 158634841 17741809 367599580 218345106 164747481 841701978 94177888 859320137 687179304 269366020 964767009 710725838 286483090 838238239 846270900 143338776 462401905 475963838 155190827 591659417 269439660 968518974 371335878 413078593 353078269 145582541 668724122 165378076 800009511 567833137 702449080 823021696 156721449 380604094 210228377 859249530 701664702 222327233 133696519 690430306 676267254 285144160 714010411 996482950 851782625 125615786 119382858 387989559 216395986 615235344 164186539 856192832 879594835 870815734 365542176 408185311 110250104 896071213 987824764 850514600 414761269 848811166 951731976 780178627 89623382 503264455 198324190 481246736 164102721 866364318 224250782 852657950 138589686 222633167 854038761 366877784 525712408 331894896 574177261 400761879 748424520 819131291 122528610 592252092 930395288 42724324 423172671 615408932 135869627 908963780 323548701 908281905 478111245 720487807 657129544 153420147 322674181 901006144 392659974 376537652 883639151 670475513 985260981 501829236 788414361 357768061 577892743 954983801 501294579 521377260 718456896 434286249 967624254 546748611 877238246 700935304 718485944 659269087 921187698 836748401 873161663 971985078 424559891 575530466 107939041 167764299 145583700 973080595 393361680 121569923 869657891 146637460 79565175 845322384 495963228 84835065 520227081 895066215 760305323 392389301 938143289 658486314 721399973 696948856 614626410 519385975 891782787 369174677 956475647 803146290 308632371 556917850 122409544 350723404 809153466 138584087 158858217 192325486 512161884 99580875 700108226 50679807 907855909 780154859 383267915 264993138 283047025 926033084 418756835 983776384 965997159 116744133 304181079 272030323 321773965 181961105 440602838 903876326 191777411 247726033 171195478 312461607 99349194 118088371 838929953 529796806 964185717 195149879 414188642 484344595 412944058 514173190 559971296 341273439 499565939 33296939 545241102 364771552 805280775 846051390 423493933 640954480 834115304 959728181 310141487 875044757 665536449 172758252 271657523 226947497 676278945 519751487 750991904 288615306 937246473 183924135 933535582 763474076 6859478 893412974 198735144 784401837 915529150 111004660 964247599 238570968 176634961 651072856 621599120 331036582 697224874 992472349 934809988 32997680 617239396 254598032 177729436 756682534 418132683 431946435 349449403 324141649 794291826 968407697 307369875 377044538 307917658 404262686 107638107 135100213 724426466 396612589 753577528 53502400 166893100 716471685 91482196 806535996 356089279 914896504 226291786 690347735 459677012 323735222 732502957 268762385 584532860 726705527 149123381 622517940 908337446 689298225 699287607 461577941 774455335 884236106 859964714 950975855 307893535 475876611 2332194 381862245 977604305 233652910 905711749 889997834 818267005 499377846 165862093 60576860 167790367 500732267 733807378 917273003 247541160 648916790 617725336 24215033 661032485 504408062 933219033 919980683 952679314 829917864 744639297 3290100 567579395 699719517 238050805 485657994 23521578 980571925 853062286 975547135 933533603 920352616 821869440 255611248 804995183 950698723 673590268 298056264 666006834 664559720 685616283 604883486 433147723 959306021 423200605 490068263 148450704 367235053 418957754 991220396 299507925 500068882 972070071 357722808 958083012 596434732 240889391 739813691 377546180 950923241 362844260 953124685 682216492 152303330 267716337 16066349 106737683 338105340 325244670 244655411 378902393 482174399 34395872 767527461 197266474 990348732 402365385 388826494 994760920 58983620 219161915 169621447 768091701 805229983 652251541 210574074 77620926 493254602 982975747 9952835 933163806 618617768 981949374 570857952 476580987 376719108 769924147 898962908 856220978 727434407 691193483 794197578 426353200 544815201 706323397 730420644 914101002 768325073 813223837 942823099 985927207 664956371 373508236 110988108 672910383 885248592 385053185 510323964 771360499 887805384 276824619 927991995 691945875 148932745 876126120 538421142 273020450 119367945 191232348 65400615 444891207 39341474 856043281 104965724 373588120 707755037 531218099 808664458 26333156 772365730 334188594 154495135 631633922 564051970 860876118 550566492 330459876 691871041 987487936 403057103 428396492 531603214 808293440 741983869 223250854 510338783 980752455 454265747 52158617 833450139 453507816 742952700 634379941 483398008 169782902 515066723 946915032 556504927 394560065 766271156 413244186 548597740 336256249 220203354 422793966 662544808 626417301 456473752 606122305 258099571 132928366 153245558 929672897 811933438 91969764 509423249 483480906 551459844 51987555 991475548 872081558 964944660 620619074 361259189 240613008 534327160 490895365 838566009 419082563 77254090 199198830 217961424 818882041 494829227 655870402 78462189 368912264 207167347 975142351 397070650 288760008 698222094 624706905 735649720 573185945 777954196 546478700 37042984 587047254 206927075 956292257 182972644 943873164 497363149 939018156 705447865 507879107 586973721 501942687 701373866 50422997 968721502 959749443 812038444 690120816 618631646 351078125 111254239 694304842 538809854 985045448 227566134 599845292 156807069 311668369 928641770 742774068 131146695 331451323 280855763 803668429 767585216 816479831 299462331 847963909 300315755 841958544 256674567 663027480 863548780 417820601 884375191 404474012 704803459 267844286 360428128 892986109 222759562 7198293 701346553 693084941 739917863 511533047 608551494 729345777 790521253 236226548 83023871 449432574 167196009 858582831 863384254 750069510 676833041 751339450 624281338 387045074 531426857 175806524 931987590 934266447 308806282 835271298 651726284 742620971 224092800 217227642 824949638 241886925 350022856 432246935 889133035 189883494 629169051 692390810 979145193 846305518 923897724 741874136 3277885 657362224 835522602 660283791 711966986 468173191 713756563 417315588 451635853 750625131 238133610 310169381 374568023 141180147 803799213 198903869 567023678 893921621 355833430 980702230 546694718 466036573 150303039 803334655 91814666 871434733 908372483 889233460 470435956 894044703 957867843 962343967 595284539 742042218 921349930 711653314 951160151 492660916 20615070 314515570 396302123 906917935 484369095 522092761 496890884 764223760 364550945 505913312 529543130 585575124 878743374 792606976 395409006 480055573 934680374 928093353 862660766 795201970 932052785 842401881 215843246 348480140 859811514 283718749 561771953 552940783 823746009 417489197 42824236 990943086 121339350 271004244 112147609 564364159 809529870 159391031 171754848 634806580 111616329 735690320 81871497 897484706 743715100 350123988 985733329 478138702 589970099 580363924 830096642 472911886 18726547 287548810 819613867 801752199 125346067 354073577 750707179 775452227 903806434 411718314 533261869 483335137 363889889 999692376 724820161 251811435 707935035 9932520 435064142 33873180 197355767 265301636 103363879 635643389 197449994 379425734 144233477 724537903 703774054 412265015 74942175 409467792 604238457 990967447 864784501 815729801 899177879 9570733 120603819 585462556 125661991 306682091 243540986 428074099 781295090 684992996 896015430 257336138 625578650 34957337 358965864 902328818 198094614 282854166 857118694 581352050 143116304 551472550 238765267 579576770 11141433 300191901 339707873 625650322 602734697 961311016 226984265 558029374 754938301 539672622 800476214 109361404 789723534 712413146 28062652 175372254 793678042 744720689 200319249 912626175 747600645 814690094 759061214 166262580 568443628 615413838 474257133 177180397 753743290 180559868 143287112 554118366 879876063 922874092 22365017 363641569 984721640 113492290 196409865 657880228 158672318 445632172 478109011 634453753 158881151 589890307 808087992 29943924 388363692 575721281 708449885 165591383 544096018 333064479 834722660 2620100 747398972 904276680 567043560 806587032 689080409 954090686 54449285 494615765 927277679 370418410 912368894 217618243 889763258 784049717 807528262 397441300 582634736 452450115 456556476 389526276 573639016 668587995 456839093 661509043 353347683 119726490 745283648 703848092 106445260 966367972 467116200 225791092 340184501 460120905 304378716 309267823 245594715 394717149 325911978 577632733 635800932 661894422 48202881 788991661 335551825 636913143 507795330 907766666 537292090 475511182 227620741 986739575 726633469 4849557 909847219 968241588 112527995 643827155 696783742 555524975 503742702 838261184 578170568 486992610 298214602 426686781 644052370 105645668 850843789 985116218 7462441 619447765 843159250 36498145 67412074 222584343 531533489 712437482 283246492 139428609 209057404 745508632 3929806 114262386 976905113 812190504 351469969 333053358 637831697 46186716 467135623 505767554 941388815 560424888 924611856 662738601 297179382 466740390 214102847 29227885 826306166 130909137 182093296 679001931 366325410 383144767 72433824 790548485 364253816 199190178 945377852 271400650 330378496 749047488 148289359 227082395 871464432 655208619 481496088 141345623 974783615 70291032 270302496 499607936 584015143 849046953 793266231 57842706 293492300 717668174 566698354 952135352 292079337 834368938 139549725 402281972 676161522 861939020 537243510 398783242 951657678 457753158 120444596 170295724 775647705 298915084 583109859 423157280 688627591 34516581 801390196 645006012 513884892 666543313 710813184 378232205 547115932 43629978 338382505 586126160 123589895 42019544 916872994 707429541 724108815 289040534 917461777 396349702 500924233 931391227 89393278 318862088 460116400 741840373 443595586 484390089 611869723 629710138 412182376 818264366 111889560 554713203 294541753 133982561 894885162 596754207 469575358 85386286 67981925 627733757 906398382 54849138 862422788 46786764 220570483 145852749 642216109 554223997 82333267 991796580 96400393 71011172 881945 624758112 510730916 662034245 378922716 224247412 554956619 964419177 854412602 839973920 125977524 230895328 474148528 909856821 730855041 118757000 909757858 893986479 67131370 919141341 753619654 203192420 968851293 90819085 405925861 565728073 107433236 634524027 677435760 928344912 243100296 27993691 404961303 831450660 139416762 755590066 670184450 328689013 575291760 784023007 553353903 736897407 285368109 193359542 46917755 985929834 980642252 604970986 942250308 520107007 859485829 687783622 568918393 426470586 3888582 866474093 888828477 666663211 125688694 646676625 822803172 444067299 100662369 941894455 681188736 533118957 307175858 147225812 622599113 531275528 998566163 706433758 687423082 925356816 67645927 303268944 339791136 767960006 280071032 398618464 600581336 878653318 948421255 825094481 274016958 54863121 854765714 358990400 268189759 354373677 786535622 586120088 573355409 972949404 757965364 122209419 872343050 706076909 852854992 447382304 604711142 384297698 683320003 273258705 756970322 976071892 49909924 953372578 705981777 977137369 674185660 481268112 737667188 747074885 550963403 81201729 132092477 999343587 789392945 323594433 802794333 886281642 695159232 421170480 795604094 317163876 388129128 872774069 797457495 474584205 783167417 410248183 798075262 958609025 541031293 546097763 366442895 197424604 223052007 151729086 828304697 826342767 944141444 390031650 814857309 74548593 433904724 246473718 412679653 692828802 178990633 819698104 55462243 257391148 399673585 510149231 565310505 336829797 54739701 871190033 183603587 911558996 561132667 12682870 333574982 100197589 650350683 624227167 343078420 608846855 183730305 36579470 171587073 107044214 47271149 189975899 9772397 301968048 787230139 868241491 949458341 669944726 720464875 396566799 820767587 469159711 668159260 736087972 332310534 107566057 611611513 50560061 997933177 885553771 898045355 723255023 557270973 429157676 169001088 388012764 451402819 803034005 711647005 230110153 235728845 820780651 550567887 357887681 762459666 729894705 946419196 727766057 839260209 528660414 438627119 480696429 475382056 144033799 15079363 971804264 782015270 323716836 654396696 907488335 623539309 408691120 599395657 679875251 893961709 114471630 732499545 841337252 318092728 779298225 45024978 354762272 606946680 287190750 261283826 414231668 912345574 370184889 952775954 508013210 376486258 824570987 337435167 585061631 525818206 837113780 655428738 843608467 361579446 324531069 728652271 431028078 365026271 544488716 905418722 742678984 321647666 966273285 424688101 434902872 264404255 122084042 934000888 570436547 220678265 330744495 541020328 717230700 503238279 221568360 798798075 194463272 788342685 598375372 706950054 371549468 342125527 550996964 155241165 341546468 668326329 779392720 334522317 707756235 664978690 623549352 180496187 715926009 140390787 809083111 271706819 515386048 644142725 286986508 374527252 531249243 327820689 436095654 966241543 687086709 880088518 243762255 966454386 749446624 929665711 781784285 356524623 923275264 543197027 850815637 737090594 891820314 447685324 203669553 670022005 899242734 753591482 443751140 75656537 641972640 833736482 523305245 539984478 146403973 481192578 54973173 299714390 619381931 942222856 665007336 415879104 822081466 337919331 720202965 706509664 639731602 665679478 417823737 326254334 690686488 629581765 25360960 252393897 508397851 224250249 199003686 951993412 69417234 68822610 603770944 646254611 283330417 213239463 252739994 96337815 454938391 37557159 409918009 366728139 558382458 357874231 310474022 515942420 363127823 133674155 609873826 674724469 623482405 600610797 831695341 893649834 195604199 136006731 658031182 75416377 240039911 862318024 243195236 991187468 452295009 841910229 459607565 74635105 43660755 800017120 658219590 344445789 963779293 391149858 944148466 929023748 799797538 255403932 949947230 161675177 329903338 3270090 93641166 604000518 286850728 591042439 849048757 674678104 698000235 692550916 570616292 174162296 251351984 413025155 609132568 404536040 120978061 186508028 915935483 985661452 713426502 627824231 561712780 202796472 517528133 478826379 964462064 921211026 681939378 481530559 590197616 154610321 299418118 769056294 561632489 55082038 106569606 846314053 770610139 565965452 397678770 68589557 255463980 975546154 817155520 40989020 511497333 30705782 893014090 626083063 940665623 440718994 838081280 363937306 102986332 851009676 148329095 759641882 460100350 672458552 465829989 790508038 632351064 75566464 94932064 968810664 244893127 168361301 868229624 367117108 368550611 89174002 564293086 175767218 448707590 610206183 506999910 150861276 13877610 921326001 619378425 130646490 20353061 846625458 83179174 102501975 820894634 821784762 379088172 408335928 334579126 793553504 297144989 872231758 329231739 857194203 288554794 281123250 246629050 336987383 443761948 527793774 143376720 220779008 322433588 668501221 130077468 118143098 843732333 439321881 992560932 429594771 466169181 91909325 299326472 816956615 872170420 928168236 718492550 850730497 211555300 296413166 326887405 786565516 735008013 660290179 222181404 907590694 326230041 683149104 681266695 237694191 685241290 416176611 478966519 84411471 386188061 453700940 525819473 586391134 928640778 395529585 151295784 586566431 68611089 791233069 789110111 504773582 169195210 877250035 687807050 252512581 250509968 8013315 529904380 541649845 21134108 651855360 23734640 763946832 839198387 171522741 843811237 507822800 730936039 100256944 582900479 799633071 850235787 101665335 478233672 75660214 178060419 34154549 694281160 60575460 317581621 416421374 290570637 904791086 322251132 803060841 743733136 489950625 549627662 876651411 355424601 390558379 312105377 652246361 806735436 587685211 374442611 484265674 319990848 127413002 780763376 408561459 187627329 804820168 796722474 243472772 362246940 801471712 763002427 43071072 890931783 451288398 689607567 748224227 749324487 893450088 593705214 155505904 341605506 275750889 481924014 732291022 554556793 666214633 591483300 178062468 194997287 927661002 267765281 169415027 358960117 211659020 487290552 492462246 779402294 15240432 264798998 399628903 174386161 42304340 72202339 562479880 520821123 5698283 522260484 342699322 239521929 239774306 370963756 135682571 488771347 413910522 558845467 480219888 683567039 116612440 913317799 905759960 669448902 276047424 684335560 465693890 328845735 195647882 996292160 156451712 805594344 246743095 468522373 15455145 800268409 59246712 349418330 60729054 614988817 336910104 469734552 232657783 687759260 605722431 700345040 832519425 351093627 118470050 177011786 875274600 542557544 452721797 226261675 581357913 198547367 954580894 723178123 65623904 289780142 161022668 509041098 696399998 25721253 580119914 616821185 140405312 364757784 187808652 998006800 673952206 962402945 186186472 558808585 651771894 659422100 879716658 102282778 458384122 472487699 797129432 552550824 112301473 689180705 488659230 620141434 33774670 270414911 24658170 961897241 859912022 392266063 23247152 104526013 826667591 175348016 708367475 534294890 361689111 16572527 500338989 672254674 690274684 843660095 463496830 775428691 717531680 309487531 611564792 793973161 796362722 607337183 245657078 75752030 197133746 961029512 569266370 783843618 219102024 697526621 555730850 888520332 694382714 574305223 467156753 882243193 476379875 567923256 399308235 299394102 731649822 566442796 495399911 327248038 855695230 683550308 928755931 948289503 503361056 260705844 274986554 26392929 715031368 358259279 564193225 787812196 580006294 808232092 384786829 289915697 320498164 324621705 250134028 317541625 740138328 664077936 51324029 627320475 575930656 753394465 523613173 49438715 203373735 380300052 551838958 664487309 242772076 965708265 237831825 826415910 750737022 737423386 14382897 837384912 536459975 542235432 349508074 839879653 831557072 271555979 82977299 765745803 788061238 158257504 491218622 17731500 568879846 581676673 698700983 232227837 431330099 614531578 83824387 757112340 760365940 616016161 716748599 474133177 213455800 108554054 303401197 646463888 406557747 64373169 669474702 727721661 810854645 889244252 553122185 55221792 915947692 797049631 903685628 493946283 756476597 201259929 869810412 271553783 859551889 335199846 207516809 7781829 811271497 564757279 376577532 679150011 297619703 43871563 404329614 212073545 643973694 502170614 895597924 910684992 710819964 332553176 509118274 663487036 858278695 956016428 797285555 933172425 680884289 491910267 149156754 332915641 324948784 797998270 390636171 260602591 707449545 354693982 504864887 205543587 947226287 962898328 411030187 4799516 300677140 113074189 328446085 539801305 565599042 654246771 601734284 5221640 210017069 400272295 89563243 251411679 396831976 207991221 51029425 94252037 497216636 895279453 457527687 43878203 287154147 840464381 605924413 896038621 429393617 217875508 492618502 798060138 881346386 436922938 141020839 518824467 734587735 316903879 476637533 442280147 86497634 104797519 601653700 54615188 309631229 309402787 42942630 610625651 265134243 629384045 648563335 549834089 811925243 690843379 925424812 371652982 389620503 277654866 791361553 809647176 196346480 744400656 524066065 914277513 729755177 49996216 912447395 514010935 553360339 710824045 88276642 34414226 407202877 251167517 934517177 142567477 496901332 539161016 791742949 698903831 217740324 755231078 784511033 411732435 547758923 877726740 467513693 111123022 19497025 34618092 951583196 70947009 346245512 726329998 490413647 187089551 583576861 188894330 443430922 105439199 616355362 596867165 345303076 422602258 839942014 450369500 598491820 650109916 607341946 692960410 224537719 875940901 806744426 781290632 114001672 908799179 354242250 736196733 577234033 890005841 758832477 351638609 226125293 551134006 811865284 996027804 475570270 336656586 78218629 143966040 348491263 219162552 948906086 738433308 425956041 733916151 134838043 416779646 423692396 217278078 17500117 998669498 853000004 953047188 256773415 730496538 966852085 461709221 386191687 356100565 569037537 351105914 29861094 863117636 953826828 927262246 79214566 702262468 824477769 639946397 128565531 539890426 5575304 782582520 70266340 973567108 937712160 697077046 542257577 47738616 607004064 759488489 498731906 43090985 711424320 573864141 500419971 978732175 150014666 652057142 480448190 36651914 421533569 327650614 809130033 10106160 290278141 970902586 713191308 581761238 181962080 97244962 964992914 990880821 490136611 694261038 575824066 148433337 84363785 452189319 290227636 823971942 481840777 577347507 202487437 672071122 783819552 514924241 493978657 330344838 375123742 797934559 691013612 578258386 56226983 137397133 883136489 977182083 714328298 585372909 821765402 999431734 409318164 559590804 438239708 84316117 971131738 547737241 662004572 854476025 843101559 714065085 401867056 976721130 572961807 774427820 470067893 84283509 187452410 688530892 911110556 702039664 185620620 24126937 12429949 768795123 634745253 33109173 669866441 936216182 517083236 90800777 650971157 912590375 832231877 633458054 409724336 994541263 441558873 443693661 231342753 982461104 503466869 540417173 9753333 691489676 335330628 952438145 982516945 12880792 717134235 540380737 948090348 325259038 727565221 963013881 723816851 233225952 116102128 242270272 326686128 801486419 726207741 913643690 84368105 178199079 59467066 572237758 501431535 450311686 526684975 758963138 804795161 653546819 444138540 88578111 368742795 450032707 139002595 276706757 511888859 979785504 843358187 659967321 970249599 488425723 745912367 515026263 696318382 949294975 632350347 654972047 176094428 436859466 944430094 3473 454686683 463504921 47128071 153611022 702584982 192451241 299348658 369677429 998703363 186192605 988052327 487624061 793180282 276129182 815250781 788597610 837139058 926980555 932565273 685265517 764959298 108817944 84752687 761449434 823004744 608418532 197536136 837221002 20298512 562914197 170251068 370645338 67432870 212959645 361605332 260041345 321896620 176731169 257581922 559208152 485461439 219333539 900621708 44647579 580218401 975522088 947516150 855521331 843290119 411763329 883821963 960507929 1835836 481314481 368700351 410609032 147553499 423685717 733486291 923453940 568194097 434430325 279772790 191470737 468814664 529290083 824681576 500950434 636709767 338445655 832280763 532400586 354735454 534527617 428779056 983817504 379727468 760408579 280447787 935680545 78229353 521719242 804216057 829595109 780265642 793892694 491243581 240288887 623649386 519669044 800203461 727453500 153266865 201640413 835753356 982778715 626702119 467251300 645540347 375799722 760842121 991011367 793790348 198124448 482989255 938244672 666974771 95648343 254454469 166406532 231173391 654145089 823368123 277283663 854963774 542775730 472206728 712651428 845739984 168678535 934126003 414719274 850840861 278751068 777266673 562709388 151976852 618606632 167748077 842372845 992727985 190595700 439740472 332790056 80350084 21374575 163024008 546106862 927547057 338405659 475574492 344868720 648690965 241555521 931562360 590373277 256470711 777388452 623928537 781764427 946925028 575724868 718026057 523902180 71605841 600125992 555942724 95126763 137806063 190826040 906017068 743300274 117394245 967373560 527982673 976169279 260294478 412592565 777805408 669374652 978647442 416111833 625981051 592437361 906884459 105840884 992615303 960594114 320959169 767191406 357885552 882989449 898016363 300066564 344973570 615158814 461510592 919565349 614911009 591683242 435374410 723565185 87705655 521914524 143407125 651975402 602404343 794204606 770796598 173884787 354472653 995583277 542436462 523393450 101397599 264109078 666789894 468338025 596626099 495320068 717802402 190121558 788366714 432579782 925191468 573872490 578171857 935909289 472599857 484608379 102682908 194301424 499808917 187577343 339793937 442114693 810946593 819559482 594075499 811954090 542215588 323632593 119580471 376721975 654093242 971252757 127955389 410833878 163511370 232501399 680876163 617588243 197882272 465189731 668959814 761371387 81412373 49409988 272588779 255049204 718173892 74329492 745697150 500251643 191453809 218262016 348169891 324507212 929989523 330246525 437754554 863057776 772730402 393820125 282142916 217434840 801095200 799046429 712154068 152922482 939301250 742649622 558493602 473596979 141509100 970048779 509098168 381733821 252774174 169584275 868611185 756481179 213263528 397420432 664517825 961162437 944478333 86937636 667322830 391950043 168063390 1268844 899964035 256676427 290369882 309979860 610946981 291270912 14468932 556185569 111268322 359292764 236227905 9452920 95136614 752509244 119568850 585448116 190704277 334204395 585054639 831823478 638199771 925828409 493690871 785765292 144497256 905447685 735739774 560523956 308562706 470361942 918850857 463696726 22067645 198842567 103219008 294517590 229222673 18318309 431352639 991736527 827052032 357896458 470937146 326951641 536641386 711956501 37809019 146836020 127946234 742230319 42889950 276377705 359047451 73806594 827640127 447054621 423871879 15380165 26697281 667032008 302151853 809526374 713484142 514328304 611006333 251527225 256462300 58755817 685352803 193052806 734090204 367225297 140526818 51033014 587023270 959891208 583529118 775314533 16430282 299053158 900032142 137008895 992014254 877003210 716347106 509482224 619505796 650452749 428777971 816636149 747390800 36743845 230430536 365022865 3520089 833099651 265482211 211406601 280616693 728492406 448962742 654078007 54051044 382215248 212130073 641312008 154245552 819986764 984551827 500059721 802399199 73961914 375386704 188264814 832584189 728508230 341002967 545819499 653643080 598084080 351787058 567569834 989715908 634551460 234822076 837708366 793952014 215129979 619797859 729122015 968216735 929684999 405694775 144350096 886379772 749456517 527841626 960812332 81847655 528416975 803210705 885640489 628661036 878600174 350988676 138277664 53367787 442827648 79891097 887593852 897714651 635660549 440916732 929750844 227476188 268353972 319039759 859146779 720829529 685640904 346737783 578954239 90171246 735089537 688159673 385678447 517341254 361087006 194305968 802230974 342898975 644673236 608819318 375703261 470128017 324301364 284564657 517285348 948040925 280235033 71249662 927644892 467319729 207224686 680930063 147299541 47179285 789473443 636538310 528141133 245506053 913129843 643556328 573068298 382760723 116035478 489089831 725464100 882688617 303566800 219970891 630061344 510319710 798362816 322859899 106340576 513848051 449957749 895291735 157479507 468077315 543969947 927636125 889039043 670409536 692966935 499768901 408184917 950183608 392436183 524342290 921712783 541465100 40672772 398377918 782594460 205893812 233480775 976291776 947920784 117332869 922261551 855505099 33107517 70738475 410400845 552861698 685185658 464379203 260090931 417303886 108406113 339193428 323832099 872393960 250605122 175665520 438252935 811989826 437892821 333411930 759809591 361112795 110576232 187873349 694777215 584036580 587287125 226102439 983886100 526398799 627957843 331037814 55984889 533020907 334346988 678789011 555976003 630777253 16598589 2145385 863559718 122573082 241589182 5957352 692636586 156648160 713565814 443059130 381748873 468864322 700380581 413952288 139225948 874955319 778938991 64349086 526221159 207525408 627205316 942692061 12710844 875965680 437547787 44320197 293309798 625218977 861728054 445011548 598281233 605160324 303596776 172421219 754074985 583041185 808785027 974232079 952672954 670391457 783281602 696037792 512359330 952021932 937749635 873036168 29208360 786691186 956638717 909595788 399686992 318133700 728103953 632514303 405786369 126039412 985213825 735354018 877226432 612292111 444665013 646963384 993393939 334845401 255829373 250310309 816648923 22389322 171115025 657532228 570343015 80216804 630806574 497144169 818538411 471159606 606145916 98408392 741740708 312173721 967149749 190497963 194393295 776200537 54394538 806711448 168120906 260140134 59346402 425539557 635077623 964753413 817252427 55045792 73296531 719104604 658879619 566556063 239233254 422609927 489729465 262929550 568665643 34857736 207760840 837796523 248058161 950685888 587565566 403088195 331497350 489639979 120643025 324854408 16223966 727734832 332316573 148662368 293370802 537478586 20508882 748790889 290456768 225021062 340761044 840298382 528818913 182087987 498884484 231280552 435126075 858741690 748842494 268749089 562594950 349995047 451765068 219549186 897651653 968394102 678968611 997634614 388701550 873749522 676643808 529951533 963373426 267510440 810075417 625066342 62544814 604126622 112344369 259121572 373648319 408799592 778286233 245717138 631173533 270853747 444322911 884011670 543898617 194092985 332665499 70982551 824239136 128252109 959223016 667157039 437573224 133919207 442230938 377928668 408566802 740008405 143832538 718216832 193420415 741319131 802210385 617176277 919918972 967201972 397873048 181772615 87311932 39393885 345137044 961056979 82727903 812667222 326223512 471193461 18787855 689388269 574841382 68828017 330379969 668126715 842002410 73754703 190365858 915421184 209401375 460060047 380345224 643359485 469923702 488612004 851401938 961188975 477318624 495325794 39729900 173493038 150156807 910428442 401541794 92391316 637853490 79917758 488918765 817125182 54868210 18369780 346371067 835528724 789387257 712186782 124113126 632193834 185551062 798162781 364452749 923637871 477231984 863292523 802727103 703563269 892753359 264891249 530969154 415768751 602471207 139515506 445323316 468936501 549282069 533879976 859377529 187260003 18530635 472178715 807527589 462528321 500478821 381495354 689705612 966389499 399206852 216194621 699906862 998469580 57361350 670331057 597126540 653088176 336830887 494676282 295944998 657082654 644953625 84584452 423468607 66223170 213188024 1422207 891079695 502950868 888471850 600161366 445839463 632726015 626032684 690122842 393775357 335480072 100136871 600698674 765550203 5303929 223818266 619054315 788785138 435421328 393032954 87888572 894811272 412844763 866558669 970297838 703067015 909185917 818246875 975346319 754902369 336884534 411016894 679023463 160346930 490794470 243897644 982048343 842894579 308033184 972768004 149586862 391450776 261584735 566878105 911975561 120341867 512672933 663901231 755238318 743476305 348168119 777985282 833970225 550753131 92574020 239051451 746361193 704329022 912648034 372496981 758505070 261415372 485746618 951297498 632088021 308120122 142342611 105192390 804739347 285707763 466167101 328058446 123972479 745798828 679619439 913571561 183906758 531902072 82261681 876979614 567260134 421166773 417825818 979364171 827784674 967513998 525516324 481998265 802007074 177648630 550260545 71110070 925593959 453327236 70998831 679995868 964136585 98908670 707154128 141399927 698389626 680957462 705198531 139795169 108436005 351099222 764738487 83666839 992065268 487871798 732720275 172197325 405811019 489991872 597981253 511502578 234510873 801790881 864093030 756878336 623919485 47192128 742531668 135087107 753787064 292016814 514368359 187076918 689095607 475666831 515152487 699838582 212745397 359830310 870193883 845358922 222628900 516138783 655988678 370716966 864633424 670814526 27884366 224755584 997963426 326676113 709257831 906720718 369167998 163898787 369947255 241578259 317448195 212508932 737887367 86068103 672454941 978334128 260467467 587847055 960715130 503109215 436847703 664264160 295283933 450422042 152618404 649720895 155921291 400382476 265640104 661352492 762678853 988173751 800206210 119360346 442596596 314781631 891460042 106680298 460526646 780791509 422264601 165709795 665688567 267553223 950179227 22919376 960475939 549140001 773244929 540021460 616366950 16527517 164949228 661490141 569089006 9229122 486694531 834962586 168250734 515963747 258734275 80828348 450953594 540893395 105390739 688305020 328846780 41069456 947323466 236586527 259524320 868435039 961600744 424724839 331236229 886640073 927679296 26564939 697490897 967793321 176652685 668317760 319967667 106631551 775140074 708163022 485338000 648827542 321979745 884298296 364523444 850241799 185544389 649665760 229101315 990529312 806655604 650312991 186856431 261295469 154934629 651531295 465192985 870815265 179207393 236820858 738205827 976396678 574101813 778955720 440781299 671919982 775315566 852210874 389674664 944776585 247190637 473813657 456150144 87107825 935770697 61132329 118014272 758551920 995820212 688422988 19701400 894285036 961330461 333438428 816309253 134305494 201974389 438102733 735176564 712631026 866741076 319689842 528009336 456403271 259424305 80670399 96779574 875140676 324982826 589353438 144270509 416138048 315229082 472488880 428011986 981778775 320881212 496538106 841967270 828857978 268236689 209018387 187152773 503671015 80297810 672592031 614195520 562853885 673477309 571686599 925452935 548646231 249425468 744085137 408413508 894121260 262884283 745799645 106241492 809791286 114336346 458650040 792836047 706594242 170856109 695532679 99777801 264211137 709706037 131051468 453314659 971066588 492004306 820954177 559928889 502020954 69914568 56762128 899466199 752018523 927891786 412427848 520060006 759895690 883597362 383474731 197033717 558167051 151929182 530014965 818880383 211994549 919896327 407833198 228793141 941187567 34437049 46946801 511382872 853729822 141894715 542276523 166996891 39619025 433803492 881059626 433061198 203082717 519227265 187242976 97463807 426275780 237645678 70401870 38059433 867449045 393249149 448483434 458502422 961502112 943516156 996197742 166762140 725176602 240973632 104273477 188834913 155182261 98247603 644753459 701804601 647252181 565101219 830697052 961112670 939841847 576290695 665166087 419216530 8859907 547171675 385857473 571141759 283324532 799650954 577445547 727849082 157379767 872886297 395485571 621730352 650409588 652138083 258574431 437228637 685077266 386436855 443171070 590901746 531291457 612349358 587502497 38319000 712217276 42793773 153948023 209014888 654335903 399881957 83788251 16265478 651780065 510585724 149739139 170989986 812475668 345923294 703571067 115159411 177760537 816937653 544082817 526564539 65723812 58805082 796782542 615971127 494222523 507227189 603401354 872007336 319554613 510088170 801535972 28458686 744363131 55468888 157759320 307272395 820196803 245570855 347454359 896448982 41228190 598796906 300232274 306529790 123535696 725733209 875458625 936503980 598370886 459711992 760112550 670555152 98053540 708161348 640947225 552309912 119865408 528212885 644875391 17486949 100619898 455633456 834953525 735208694 845564487 740532159 248538631 897447707 190911480 284049090 321366278 977894444 879821083 662676174 278243909 47288715 20804284 913188853 642471470 939123718 50537141 937390957 988423150 817783878 482526954 313093713 152181584 494630983 249263258 929482445 843952211 904501846 328705033 236310870 412625587 345618360 109858190 145828372 117192502 336351033 441833972 895857654 458954393 284964896 538753619 631509937 395988194 23544561 840255322 256993602 329088600 446263721 468213462 678423930 567907261 918940099 722425411 200803805 635779249 578700066 906386273 780582883 384986983 909395044 873948153 447335249 595606438 171601734 229563873 888667793 619539547 677450258 793106631 33744314 236462211 833691795 81853922 318162848 224777070 295260421 525715733 545691643 366324539 716207181 7752714 866240958 789897146 231996239 917209587 671225864 98239896 515394696 904357735 660519526 937218486 590024675 509525791 795760766 94187122 563339818 649769650 433488102 476977287 370716524 276539891 54856358 594758129 127873633 478341994 881457182 882288940 986307897 656894926 525305484 662584241 703423365 196674789 205762111 380775416 332043690 444151562 876128828 430787561 398892928 949200629 752147904 721319762 437661234 997645825 591828067 638236118 715777929 316074335 712619047 532957148 928379591 82812101 744815264 934065406 48752488 923783584 669244411 947871822 944776785 102829555 339778466 797009326 243923304 441166449 372473473 43484503 221489875 501056568 751835826 418500516 190571380 715704919 440443574 400152748 27274864 23863446 965003883 573848075 378499699 801558089 971515353 646158925 96125812 641501404 17269899 895451449 516125643 125827446 490556823 290163553 155916555 370535643 188561920 794798166 80702601 260619281 361638450 205002926 12712854 706631452 238424143 769438505 951519553 280539863 476651625 865048113 69950508 242308589 389369134 95652062 133530049 860352288 547056332 190801760 141762515 456367010 30617967 8703270 45059838 950988186 394787890 466344950 685671948 678079897 395751547 739247202 742896775 114668462 274346059 973489289 612264649 105629676 399505130 246415876 907609753 861591959 595671283 594357127 627096585 403013372 816934638 316268134 161462705 565068812 240718695 820506021 761149923 506960379 239805876 986650300 545893140 275132696 118835513 466793240 968599323 406532641 279958328 884094867 865993764 66111715 791930306 133968404 133905847 827155648 843148957 749392779 123952918 689703055 902918989 593373370 543313539 893170152 929785294 208892495 47260599 175267719 879338480 342037053 943952687 380022146 306565576 365754620 74157644 404558252 976382719 124675782 246973057 349576398 232689712 715116532 310168541 618914526 267412614 339592944 64303901 824834667 562379177 453749750 722266038 44761073 999256759 55777186 349752309 894209331 641948949 173893718 121653310 714527680 688724478 497307639 71527436 226040728 861793617 703666324 518106246 975135044 629783303 283343112 106625362 927623617 166469446 713495279 286016118 545456028 997048269 330610825 484329890 485099562 306695268 550332777 580219523 173287931 327422070 999789281 379485696 332401725 702134090 787244323 230637459 968174586 74176851 404019926 950588635 198707321 858711751 768166630 640203785 994819073 913119397 882750140 307881211 536803376 553083598 426604171 422035943 942004974 575798781 725918817 560783016 970686559 295966935 599334983 584726660 915471328 423133241 801783188 450992667 561205090 434046857 728907925 942212987 635655742 182215020 11088459 437749573 306195834 4199939 888403230 955681334 359852162 804687904 909152008 155985409 352898488 630683562 275116301 629281411 243300359 783459983 355874935 800807490 73212985 636938351 583494749 720812819 105630276 487613056 127325157 482621643 134620862 328186559 392236309 884750350 317275384 790746997 718687714 306851942 916965131 555134352 819306526 399641716 795279477 849846353 154582989 101940375 18436924 922823919 278616524 839072802 484487627 375225181 128619271 213350826 187878637 818499103 516292801 229528028 640237705 490251229 380723077 630092011 244471838 59708413 493738310 492973862 200699997 792877338 740167327 728769775 80050501 286778550 51706959 661611222 718230569 716266597 960174711 658941578 51017140 43588728 818896363 679303932 928135833 824971735 70153847 168383194 995776269 278116945 200948659 875405928 875103108 341066691 756986903 318492544 292687668 241712884 206380633 229819888 683775191 721131245 420000201 560135676 75781293 55796773 978540375 662409340 619259581 438925151 592325631 764051718 946818239 332238110 527628572 308984008 375840928 860598514 699574312 584322584 441397229 757861046 58061644 631488662 971723774 271075573 501907801 246762408 441277319 5173286 733851804 988178240 996852378 352477097 114292141 507475665 809867390 133414425 391812920 972699546 843974970 470694589 646649709 641208123 966904524 560754722 467839996 334191796 468243065 300047983 599091602 883399623 754087667 240906517 633950875 873063939 481307962 984399202 812891906 713147210 160453644 402238726 865370713 290802368 568003218 641746729 891212790 251799444 651434471 375979024 782776203 740942126 991296208 441911732 906051836 122883499 94301853 742495644 623855321 252811676 567410650 682534402 249603273 366480192 471168690 207385618 468626495 604555200 421040576 81123396 963878805 445975236 504221142 126030660 989900197 93015077 294115122 231231895 563379022 413047745 475970376 738232765 383833235 219581588 691721077 707793160 288452975 41152624 222196806 648434608 311444490 51158476 464380860 878307801 716851419 964288317 942804514 520639020 492816600 756267177 658350073 982872960 401564114 779034338 553119905 930118390 459740869 24095686 478883245 206184794 204067518 444186442 470395831 251783192 475708231 634912762 685771275 890640412 98915662 491056335 6277932 446500242 167777499 635159562 391534707 691755040 438254595 384761480 395924755 955246893 231760164 529568135 302005768 417192439 947689509 107446308 966227915 142665470 986623423 174903703 215200947 494089380 842453849 19914826 759906137 164043622 650874112 148937304 364117736 140186614 387313820 799265122 711518221 529083912 23783060 288157932 211719263 881859746 288754975 684042533 825311893 743953972 55560823 248420384 518916192 499917925 734438442 871091341 780766792 609239948 979529908 482786503 562009255 596565498 968009653 467619938 760744492 904541247 4356771 577219410 710018199 782181354 832875463 638453429 211588584 386712029 836085691 3183164 220168516 537456316 877815259 434172157 313996137 982679835 123847779 800473941 114041664 391675144 350310125 192479369 296076945 670203245 332887899 504021515 507484626 333889026 825603295 870885778 410195954 578731718 928876903 234569673 6312671 451667891 617274258 330820539 519727871 715882551 677165525 328512763 779168262 654254469 88752918 706027268 576320370 932989552 95728926 921983272 456224062 194699389 439075750 661685495 708690985 774205067 803668112 400254529 425478854 13259429 989844643 629359816 322185364 29711718 389666037 771875259 825629582 900315735 607574391 624529743 379461199 202359503 893636756 167197048 289988860 80490527 174637860 410776084 396289048 811787707 746779303 648258413 572775705 62970420 235288086 417617275 593658905 522204265 19585425 926899672 59973787 729281271 321456159 12003449 461754983 175470476 878637530 145987916 826208964 971638550 370082270 591868691 37368242 382463565 118852339 625901121 396863278 308374972 592295475 777417117 772423664 748356721 540422333 817800657 75417547 98004363 949796324 343187179 643646806 528418803 653589786 69578085 722991214 65271272 935223185 398738378 495927655 808500598 411238641 915231444 124116017 986015586 496092469 252737701 974932628 633813669 20517823 616702809 2944766 571740894 515375340 416193554 608057481 725716983 402786707 106911955 617708068 626915131 80144841 435688189 290059832 683446968 728484059 819567195 619387769 399433627 613679573 942300347 873061256 634736406 591483542 965225118 573436975 558632828 550284515 439558259 539588884 203726314 610525607 819677080 560044149 903683241 474435088 453663783 860449843 198016843 831849454 671211952 406449153 585353896 121054313 470406087 818040624 910069457 171807197 26801140 707613942 812801002 802342747 42706645 397382068 137679446 636742525 553660247 463083794 588303342 281360920 836892638 703656355 458084328 61063781 5088090 511423587 112892629 49839621 465662506 54787457 601892977 217776775 855468394 848592585 377743489 250743574 945015531 323396607 810996652 980399705 220680820 626523472 305567262 178902537 99936287 256356086 825110390 672421577 47372741 493622264 560648840 899480311 430807012 862920284 858164715 968959573 299818966 392789145 235182291 615643959 316705742 726839422 922974493 367234485 840152391 776808308 727888701 950728203 986126311 9241565 287503563 743078293 912621891 59364518 169098708 558416126 426666003 403637869 587613075 12518768 324653932 944581227 484601206 144981397 334603638 317767215 460469985 387025398 902293141 1223020 539685500 295463989 863097408 880806630 336174304 506180291 452947481 662817029 47503878 70675716 26755506 36074780 750252293 654224248 89056470 837562513 775582838 756392938 774505983 608770965 270438836 998176158 612768465 599669931 449000841 149953114 300995162 144088160 550453407 848968496 390915769 668318734 772447205 297120221 823049199 424479872 476455069 624362732 177196267 593891478 585564354 200033612 447832823 423368500 626809076 814173136 111090408 115104220 570671137 382742997 314911170 842521354 474867952 504214478 943563873 169760535 986237326 559949150 952757397 681677204 611563982 307216025 905705625 130215426 173933165 795747740 457938067 23459957 135575554 453935339 420015809 404418685 875432356 602410583 909637874 734084402 64082309 215513615 775660716 866574187 720826778 762863862 95208265 454338902 559241173 652451892 882961917 389451811 167463720 68891827 708650192 313959723 621584538 468350175 489229406 730291085 192159047 350672785 892418255 384074784 673724881 139249745 807718669 461739191 560857388 516709149 906067189 836933836 293816965 860491362 902426065 648385665 19409360 979696588 871621820 975006082 104485907 506534933 909429535 313052405 831375082 103377913 80960975 668560732 282739866 836280461 32109094 453128186 445373464 49141725 525033403 245650839 65063192 189811905 951756772 221099764 89511687 13076017 489784338 143810911 315604018 846997492 763081789 5514207 394095910 550710098 423978305 794926271 532548828 881875701 544736721 652734189 804449853 988679595 749491482 419732847 334652109 842033809 718108684 893821063 284034541 975396162 928530356 671975974 332191211 840938159 966762845 572726747 390755537 339487110 809275237 512945090 596342104 597616864 786716123 551173920 787741546 1626164 455019710 428472944 630340484 276820286 564746972 940221933 23344445 456716635 728729669 581816790 444223114 650138358 567928279 49704315 998126206 174946104 244962609 68737022 310158041 870016315 734623335 456656623 607753921 124447627 72308289 167308134 900751155 497922067 95032541 396491088 615080578 988086720 424773705 676623766 147297548 408579170 127615948 322208540 59320431 573849185 537964422 868040108 450079056 984190845 980002782 477777503 313635768 64765334 769185797 78681132 266079555 211740103 667959897 236505382 921194018 176819758 14009006 497020301 380346944 145816196 7492817 745418001 197503488 791358839 137645635 590646085 701645815 479945937 94436665 808249239 373969433 127373680 482455640 766157153 555231463 764920957 891144226 613164670 570958687 861600995 447575131 970594925 795587239 221987285 539511547 504748116 707254665 633956621 638754544 338634657 578554845 20249579 491696379 808920895 439922024 510238564 162350163 329022468 192096404 992287421 173492223 210823799 793332138 942135073 918384963 449648053 888122393 724078973 212613592 144113661 925132079 568577084 273609099 416574064 55332114 351421703 11967370 523459036 778112153 140217283 185413274 126954011 410815803 377812277 375110356 54317866 669537472 337568975 187853523 61926819 248094552 686455111 480809297 347901829 202916729 437348844 989564556 741264071 801507094 13170923 707657250 101534541 307523042 482337103 239051129 875175956 701220097 582171645 319802388 895843141 769879052 798467005 316128061 157676396 449334691 756700762 149203150 60553283 704987315 140507141 348775463 156645372 479153181 269233016 591899998 490854499 392432321 543265054 194861131 246723777 222887276 932446911 461705758 53784918 482213725 860924588 7841215 991314551 481917142 708205097 597528725 8922453 46612984 241749264 212701546 490796627 983504282 623144094 30428543 848547582 975309606 934077471 50620973 912619475 423644222 222392024 283909423 383287036 269268238 787171346 13520942 206337393 856427956 288833082 303564582 585007207 474011340 930331089 434363201 237140870 253789713 366243566 852068827 888625966 631424227 77427387 392557292 968799448 928316548 168598228 810095543 564154643 79803438 229843147 833127189 620054266 814480267 754909754 982556110 17676281 627617508 575394075 679478601 825047391 815594911 889816721 689073738 857995680 183140776 47953838 768724508 197713811 830096098 230444130 394805853 736094232 11816829 767285187 409252024 614459558 761561253 126850552 245491072 86186580 489370093 723248610 81450606 61852944 11624118 766369226 554549493 963353266 438874140 444176199 950163732 449165519 119064623 160876504 644122374 284919379 809498042 482027673 140155904 887145064 961144434 103194665 736809661 932512827 372718080 381011093 657880624 463354931 918697052 717325735 974673326 489261645 467217255 584595483 689601984 798526695 940467075 596242849 905757200 725257276 7775112 2354379 505953055 329223047 520169416 892546270 894928271 303324907 217816050 691302667 420077203 974078822 790065880 477862324 813704509 365159186 474832377 734244461 738056050 228582685 676121060 966891255 534874432 651279999 193553821 858563291 238055125 379945648 101067017 63270014 286633271 454514940 416534240 676046319 237885665 553390851 214272742 358244844 897225204 817904196 358688597 387041807 394532662 624544396 687629796 934241369 157926805 596819616 555911129 276111567 27920321 257483724 620600499 692559903 701220340 273053671 848045357 93859323 170911607 449247381 207571189 129602304 766092048 961826428 692986896 193697422 102372444 453206765 116324022 531678092 723558433 826628546 68308685 752055740 125379288 727292762 990767719 188027221 408363664 649935858 569998896 155696723 619439385 632943687 661367514 127544652 60882846 926754398 546005192 41982494 966281483 197136093 91394355 51283334 320525708 626526521 424611631 622236986 291053532 903283114 756744155 241837526 327205072 778751368 985361589 186120449 964714952 810847543 299253049 587600106 393298317 49664301 571615871 287823923 270674574 5702794 464087950 621654693 919213805 788377113 342541879 326855091 517500248 122990487 505561050 361678980 343902212 926444646 458557747 97044107 407770804 754899075 946981398 941422800 536656482 531479532 540467126 286823957 547068587 299686035 517508366 566908730 168115103 441550203 424203457 514894112 303726663 189723048 679579777 774916416 104218739 51494050 995664562 477694414 760685971 619609291 174577144 762689588 523310661 708539962 95554904 816240024 854264789 416333146 814282554 668258691 486902440 692426796 671748952 313615089 320685425 397233511 673124164 868125548 325668216 545471769 870331675 685597582 946099398 647204393 944087116 759300718 692411075 842150649 248749506 453633336 885834921 682968310 848809610 190102849 810999193 475829396 342996823 838239719 702322609 202277063 309191675 548879997 180386128 786485388 92791034 816550853 138822886 92770978 299936317 991874018 628425049 144449285 611850557 77595202 693621425 214274513 839919525 256075884 628527254 208182153 616119174 459171324 413163725 480263122 555828737 169989336 564156670 447674813 101635423 909441882 867475066 932678972 626054474 977857461 764719073 466727909 964339167 995760529 518279843 582244157 267296254 153482170 329895473 546839272 291417724 333471074 467933097 883781004 711395681 617716613 946495670 107077077 382819022 472030790 193558194 861459309 831096016 177713125 923439857 549728263 478605859 753062067 90108667 820182663 413500260 536509125 519609783 549875378 101673119 635996773 945217843 379553029 165041148 866361736 825538622 313142614 348685632 724696833 465926407 760330372 416758539 282165918 970402793 782429471 560985180 107264090 681779746 661491051 636423494 221455891 623239904 110338668 114505496 453733423 212010313 289987585 421129034 170731920 661097482 538529370 875672065 83407861 752703510 809182681 515888294 718735623 398461209 325082728 553362500 65532242 987370554 883370830 104999932 267067689 731037152 268348841 991815256 448533993 781116220 907362523 794270405 11779108 922430676 942643452 892565825 886462931 582680661 190939654 429311216 945195014 895847269 593993418 265940691 160326377 80087230 805535382 794106033 636067813 482946078 146059977 243219093 762966788 915943338 844501524 907057891 462521092 494257705 301798082 943584947 717199337 676143145 522435707 532080762 359818165 512099457 492656395 644267173 714186052 674118287 744184427 983099395 68354461 564836489 526865692 857449431 4452750 375056033 173552925 654343256 168446447 516228350 926914551 413473665 561553342 214021649 780562786 733762897 777385201 245487474 496380783 202729850 615382825 97297116 303796562 798652415 578147965 654259717 191197448 498535123 643469753 843626085 775262975 252983077 932385848 6141611 362561112 100005297 30881122 196028498 821731432 605516028 945260693 199955096 73408473 824162945 167842859 627207006 171503003 636199812 683491376 406694092 161930199 3453868 269924089 251978481 339613622 53829470 659078490 176185359 917891381 135123353 659324333 230206090 986572901 20332694 912778441 212001578 849104144 806175314 975903308 788001839 951966504 726140657 879286520 640751062 337795858 961098143 725718304 839070035 632974385 780898057 473452622 275140640 170097438 402529556 129071903 197735777 332036459 564999940 946051540 535552784 274176413 806001350 607002779 991653254 693411250 488957007 468660411 31083340 966795746 88926044 388062815 293601286 700786030 551567703 146728778 875159211 724258156 982600114 936442168 110025005 374477047 134728550 778107327 961394715 632118186 732688765 64403203 658576049 262176436 649543656 175090309 445348364 423213155 178032666 844935245 998190609 435311687 844698149 818004536 328560993 231029088 498775916 78649373 979473660 326898080 852549281 678312669 911802388 313999039 142461189 592364301 155037998 291267076 34488021 127810406 413925607 454440274 194968876 113518389 793829458 382753978 138153861 525297901 358686704 381841664 614772524 409475736 883589891 142395962 813093547 821882717 521675709 663076114 414091356 51536723 114294708 990240970 96528186 499570278 303523564 100674292 407389436 844518996 457671165 907852884 469509305 379778879 915307786 783535698 729869157 41834939 808485363 642922032 221799600 562193108 507012221 371232991 574292483 631916185 672745515 438981777 673969043 579712645 263331730 652623034 342798856 805324654 750439581 367340546 111042758 614899637 526040784 901911817 565361407 811892302 22047820 245187993 751095478 613419249 811308662 903633115 102518629 591614417 939152674 224941153 350400327 152728516 363694515 959513553 705231501 802659069 836128303 562542896 727428069 265549696 50466813 770698277 691611722 579474307 32512227 115750554 196310145 59941674 138693698 919159469 417052048 489400329 120973409 806088790 723037208 411251265 212228051 492017288 974627847 142953642 274848783 854043275 748578041 287560148 445518717 284611434 640128629 629908382 370576160 207280402 100913635 703748734 6851511 690257112 387302326 721060865 130025787 425022061 245393120 902289722 664908935 638055827 494711514 603079395 920309276 502303152 603079407 725372197 972683033 968448747 138090197 299923552 807833582 624836111 336015781 961137816 547108792 851449784 547958420 957947891 782423406 942391138 298230935 31470157 544171725 799564470 886717208 201483578 532462384 448056630 297270426 152026374 357211448 735609875 38903232 74984083 303895815 588274902 559579072 322659059 815460926 973486908 663694159 450928870 587785929 859430760 577482651 621541127 411129916 930008089 397229494 829751540 710416704 701217578 500189548 387029090 905454146 473220588 914262527 128123081 323279935 263924949 11275432 227227599 157849215 708949278 562324396 768087549 797320804 983507371 707172246 703326285 401558692 607639470 828565808 775884358 703267171 314318505 28935462 656125032 377565673 52094882 569263049 671734036 55760585 451089017 921814300 993353534 143454487 330264727 136867582 315445237 909037845 571122820 789440685 100918060 757643690 570498227 563904753 246754610 492341563 798477845 65796487 91567368 541889653 122147332 499502150 465586566 859977384 853797856 118281080 272423717 718837230 89672422 814907639 247804208 296670678 115094849 461984302 615704739 490921651 956120071 455646002 108858030 6544155 792659777 575741357 398766389 191083504 485089550 188833903 902208648 575484055 371871426 861461044 363585311 99330075 631529182 936195653 181503407 961013809 609835865 648044522 160731859 714540244 497377765 858946632 511852927 259460922 811564922 65658664 701172688 896598902 908519887 79890564 506967422 74956779 230025668 739485518 719375426 598951254 377204998 473647512 726387557 885179391 895312662 560580188 748244732 909632249 221893854 771759387 528559328 721030269 186214517 30100258 793445162 500210560 44758622 715015635 901158044 397942564 383290737 160454187 221848233 873871041 389908015 416394259 726045237 891475229 357864231 694885361 201310996 634996087 917735589 575691863 247579664 688553871 404639044 372208898 338289810 778367980 966451809 350727325 563203126 82721308 178916593 105251509 254474491 645728656 457315559 310039652 673953358 806711186 693332907 626167262 619258761 922130241 804121132 575960779 218239904 298266029 452652886 907267203 237238809 670299493 814954730 703692516 642197498 807081383 835515593 437385030 541927673 846495692 541352642 908359208 392384614 84222472 590705051 265207396 774172216 427540309 232882726 486675889 363674031 116278214 841850583 941844912 993085091 780275253 93627999 233878209 835045778 485333521 521843652 988246440 471980256 272933540 527223904 288495648 162584579 62596863 362885368 271268070 397389690 180201936 635602499 909131946 733592093 438352078 332687214 605538562 14428815 736353276 797560454 477113480 48353953 69399342 439647317 842988231 948452929 664003835 252639328 352770428 120272179 615196759 258397308 288751731 695891304 186149881 185034687 746835627 970561045 973221644 713329122 557222504 752896190 520938635 846800858 591052331 65636627 284408835 538145089 602688964 27657770 559718805 19547497 512182729 636177888 843930451 709880202 165486425 49747966 56251409 104690850 465046345 579522122 261482945 550558226 980316535 570098148 837014538 312072695 938452036 435226057 102143289 704106928 79666275 196470044 112511078 530752039 149503967 200314902 547104653 97655471 274993143 340401847 663782593 729906604 459375881 582732717 903251570 889396194 651242002 465147596 607723976 804711383 501816445 36871572 978913727 466842006 85004184 703780564 552615490 647352948 353900874 404656610 349513317 103312885 728753420 468860849 34104220 111372794 375019894 417393962 460355799 807485401 671096071 505481394 987470920 216084146 968947677 960386106 235683802 272188956 556917785 818835996 778534161 175816569 799617117 199263582 930620382 489004459 437440469 330211186 894719464 322437048 489049056 82523712 968017673 577976385 190281915 517987952 462164579 55747070 607548344 901178342 654176637 353709148 364779780 898878903 699041189 9211573 855145680 981604733 76490616 750811108 544323458 460583947 631471755 792842847 153251615 505526927 938903827 777569205 247218141 230920685 250367652 397360220 338280036 134586738 896804526 550143511 318017721 762168225 426331414 863411188 189096062 37565868 218674501 346173699 613440854 23254225 607028721 145339388 582964260 353421556 361316945 257349036 98599024 614848878 113178608 329506661 964935871 468738068 866492713 576085508 540411344 704295754 205773911 256230368 132955276 474250168 711860767 312093451 412307711 812445334 630148342 932478060 287802508 385290077 131795224 90795738 555983742 389545832 474941134 583838488 690590952 876534977 751970935 869285898 522954187 599593457 44013180 723936177 147568746 447662257 330863035 28135892 738021494 292989410 384473121 751804583 224457418 989663459 732354205 51609797 321312885 438048758 385848340 465827138 327039323 458519614 279697597 2107085 125087601 208164181 957546635 162977890 907859286 591530395 423343723 208485829 351996460 643838310 21944222 694100981 491204672 319893746 238475563 121581499 137073531 36381741 902194772 788675949 256608611 547283487 243799599 373879620 506890819 468697771 143120779 86962674 714221933 590290070 670318156 241017249 855664650 286860464 152660003 942989248 307152853 42453677 206455700 999826002 886754580 939028849 890481180 970456496 511864733 531881611 599896788 671968376 410675778 202085918 114191038 672179910 391667302 512089326 726993601 242920463 47602089 79467207 981534112 80634501 930614506 672008543 942316054 609635956 179020343 554395803 772853822 766843950 437284034 202448609 595352710 841200553 74315073 489957885 694335828 667579383 38661946 396913682 220555106 34219328 815305598 954160376 732545906 840785648 559366522 727417049 287230365 949168304 925490109 479377609 133314616 885766351 270428863 401919161 458455043 709846031 232369763 874978972 156093439 583198645 49005434 565187689 117812668 960643916 11792649 54877165 753684775 347664130 685837063 670258864 837791791 671002731 931533492 929368162 679390315 807234891 32834018 55156398 299964056 222066644 940834836 272410880 328854480 413822894 897012119 981823433 456194178 987580903 253421781 921859789 729333968 702683515 556693091 736133892 5840676 804298805 711926933 445538716 516664805 993696313 5545720 93376867 567457465 507695458 201600204 136511947 407006352 466741879 889048422 557163621 349941540 237838396 24787929 502327447 7050666 319723238 662516955 93865427 135758202 733349845 807762184 628207636 247588352 788742235 544499739 469795270 118838974 879644080 714871838 956718005 639638853 876282066 31586508 515708217 218077200 751529197 93744792 21376421 498454598 832505757 373977485 525326954 964441193 364194408 613671524 844065625 125537594 347117231 405058872 307660115 702652014 322038236 274200218 961090743 855901805 678504493 645369380 211019732 615069964 209883979 192851203 374072859 783283296 916345887 183487785 473136827 211446272 569868734 597103024 458125405 331049764 618841950 907200249 101910604 783118135 339173389 858548316 863877013 209580087 194773375 45229126 245677964 807935524 909313659 473005351 141444628 456780017 336177061 923898017 248229492 406530405 167499884 22042493 173451461 473698935 549363776 288010877 99836401 538305202 704156636 667450832 926733251 564525432 730614947 95303592 798870139 180689387 984654701 37445185 37474583 651629081 951470894 66246210 408576677 145122840 575451828 263837833 130229648 763623834 300601035 859691692 918196535 8891471 172103167 817968573 313307201 898814129 424977605 39083156 264735144 841126291 418460197 362204081 917035106 749950433 560692031 605475889 789876999 50710965 766260600 831245587 149845813 224760150 801966590 142060587 417216617 103051311 718634285 482179343 606074283 503252869 638131995 124010237 369969604 37643887 463120525 580668624 999967755 309018659 596094559 219277611 626467641 428531287 128811426 180273331 608174438 888040929 136912173 589719572 867036415 183437447 120681369 306159083 853062656 414384638 12931132 676922511 116791168 941638777 800597744 590699577 37519270 837590215 28479212 210787112 201407365 417655636 854223765 644289933 475126711 293113089 552592828 44642960 147267577 248779473 728914884 709999864 656620143 158993004 6063538 298705170 250806561 816485241 258035439 461076095 793936083 788540669 798985777 761377707 895605831 310570964 382612133 583772795 144448152 958713073 298057137 505638410 516614316 570989293 386944390 215550475 765964794 566728407 935727062 647353512 655350122 20352508 674567500 113198525 417568379 323354806 412500840 210801158 168718010 666018008 667470004 582579611 715036567 545133101 566084758 725779108 533397882 996741895 331362448 878040591 141115999 788437729 314389784 789332593 64378739 576146201 135583544 685836727 331684404 29030321 118749613 588720283 529535851 756716722 741014230 767609567 920878557 682880454 399966846 275327567 476809678 794837693 339095589 155468303 382777153 234324881 286077857 621470706 517587867 433898835 529208267 697452991 340264084 224892548 665358068 75451981 137135026 427778402 692762776 225010266 246353892 850676775 343626028 317818693 968992103 767778394 708211418 797320970 998936549 913363179 699461259 651804645 739301731 666394309 556804923 118473164 374268814 465627099 827642243 691660702 506974051 887631979 975602911 409364709 905315380 273735797 436217049 492085315 647971059 473810707 430856857 655855475 124336551 308324158 173525006 433881856 971305030 339660961 282698421 936263224 321896078 256645022 620241226 648117408 881224029 732206114 660580199 23987614 30067670 82085808 563616008 857319654 548259575 239599147 78898264 322087539 325318487 961554176 728013014 173214810 930819993 308373066 219257565 286900262 812267637 319214070 442631241 960590820 172355221 865459114 113688113 116106749 259515014 914872289 929399535 403923499 144925721 534900693 708254840 341454641 60432242 966289380 126610084 91968229 587426665 714388844 588526696 183163936 418908441 114830393 959268834 942767333 886352215 637608690 967126606 44379082 81120037 676519558 409429228 994729967 899210588 559831096 234509821 940324399 774338570 265928761 750780548 587781415 305677636 710679025 279690299 366787517 448010315 53726773 696828668 423068394 491376246 881057654 404026787 212481009 385456160 547105901 961363237 330433810 162170504 847547022 369808891 617589662 997334464 304888616 394140478 307786887 705655312 331766458 1822403 704030859 17693070 704453287 535889948 460523465 246937255 633368196 337151157 189337643 2476763 742126756 418023972 321663230 494434198 740922604 873294087 510652318 974884682 274887358 897078200 55488910 335398962 455535091 849962666 634514137 221868669 248240700 386872765 448889537 13385209 571534975 414690384 298048605 373473720 908525856 768448668 385286856 646054549 800181817 549860147 756982381 500971361 654726203 259572147 877236218 834928222 401892854 691448739 742757619 854963043 531800620 218543999 572546255 655207596 177930165 286956543 943938740 26551086 222614865 771050387 657724210 306420576 108148116 428032122 384042596 583649109 623251352 138967988 727326220 652139419 924980887 538303132 75035748 648173080 404756171 637079050 26852125 170491247 194028619 363449944 303472417 514104036 440356275 314571220 764568948 266532326 462562388 912141311 562467160 579229504 222313782 934813903 888846540 280318600 5411827 534264144 65706128 227242921 541716572 129465905 418922297 447746685 837857060 723451774 309941449 104089444 966059596 450709107 416447159 938314270 377863225 809825357 547916128 501315346 784960065 484186492 509455376 545803041 57051346 799133602 419847617 920405864 930692455 607117590 40682789 139205051 724652309 655049928 139598190 158893310 885778752 329717748 974724834 518441213 261507929 801579153 991207786 811645102 560227253 540814202 681986504 473760181 42375741 783038226 705056279 259563556 793632038 672603901 853059867 741501098 114288691 122294390 178104787 745613850 436892239 42418663 108066498 263730128 355251348 436585586 721618054 715970038 91355217 348110849 928964830 820891295 948289224 864247330 523376412 385081307 925820752 108521042 899189621 385020815 699056617 258684149 257254050 772309805 99096604 253753434 930549775 123688014 872431706 531575642 876496513 623160464 75759321 152668925 1433064 140415290 487007930 82494750 720989144 663603376 704172160 892502303 600369248 518427211 649300671 221096841 272075951 613251025 750557375 677790692 483023470 459876911 951363032 502929978 524592328 649265471 156163503 195247733 34149286 317271818 727310618 198127125 564210090 659592615 968100240 909342600 856821939 993043653 338647622 981530375 199130402 687854164 972867204 813435894 689896985 699535561 893360250 6754210 888579969 642462706 915056469 466288264 417470068 637954245 933154940 798081603 611133438 973960504 690614893 606481606 223549854 331771765 953710330 714441093 625384629 804581394 71414342 767417765 981094084 315955018 22515123 586172190 56762233 392032233 972085522 965453134 593690154 577818605 804153263 830546561 29795920 996862654 932014949 699639005 44224037 685023168 139030040 340245321 929193766 563986043 343417654 187617173 403530316 790577300 546059052 966168533 792498990 479485785 905753666 123924676 115413268 310796927 828414589 554125854 939419736 287874588 999009674 746533715 623706444 510469716 631520609 285450046 594045179 707249055 114389314 397893564 582035732 689894241 644117700 676253062 642721658 232313962 475467556 107374584 672018312 452247659 960359051 680672350 206395163 505630607 54466923 53590308 75970913 745968504 273530 121546302 764117024 982707000 940717461 958953963 642597554 108482170 701053012 883018994 221743156 910892373 604011106 302643129 900666437 518790987 166633493 108762595 684901441 491090386 244971217 880785194 211826688 34928721 340333059 469004994 658873020 14154288 875114330 825952381 380663351 365311522 634327179 632325322 336006263 720886576 974879793 387500182 324503004 339020053 68739556 120156847 651000556 968638524 780353380 230011368 401543664 206077496 491788623 186735020 970706857 268376246 842751523 585395042 430664263 329164611 805761394 910701083 419207097 753619368 2277028 521850706 222789155 511227756 77649955 995172390 311012039 10441489 738367696 925346190 432775680 60750825 249862967 254326319 470381004 807595218 370979500 142451672 193530221 2188607 64682348 475407197 341914476 845983713 260587658 466272187 148256244 903874483 953100479 731629666 451069502 200735805 463938844 181114789 391251534 236286442 585637305 377687709 702736558 277417654 447189026 430106806 96332091 917361985 988669812 622090108 334812269 176986658 686749737 262457415 154211778 763331601 407006179 390435099 617174571 723965006 978576224 218575521 11809187 576788900 699854557 311510985 990168329 554023141 856111982 242935263 380032697 46238543 484612054 661745111 395850753 647783284 604666674 181728978 854686660 83761217 788003988 202710133 9035278 470792633 818653601 526659582 822706197 61185129 637402128 540393601 407530204 328647974 498325047 59954787 103734746 385895338 264460353 692772041 310182025 949634383 376066308 782749705 326858718 406166567 639030074 246395616 929950692 897427859 315379017 889139271 770031713 478124426 162710899 788925335 847861677 829296437 657335210 370407847 284342523 758511684 858372510 306614806 767074491 53056879 932442631 528260983 999046955 225193505 567484440 957671700 700166326 77647972 896747651 636818067 172661239 816941550 332428327 255446772 370195277 737999478 593697632 736099869 572511038 932672900 537825854 504016092 30493043 873952436 298931524 917556156 103629945 505743640 50295137 798862183 931287546 294347752 22625905 113518505 400834728 23426445 329416010 505782421 686481501 857981652 521783314 932684734 640039463 455516904 875072835 484116212 655918972 392248323 703903480 382952950 692659744 35878971 739590475 266325625 96836876 621806105 287222779 683492444 984945746 735856119 48735130 979122442 944473433 988179458 6309872 209342826 32957409 373992546 422131732 846409443 295403296 934086338 368832163 825057651 273878321 688299753 246232872 911956549 715444242 785437071 316753784 686529833 656546673 826529378 524500497 530060650 894732379 748806356 966890869 611505353 646534142 529943651 303008370 456352521 956295910 206789232 656954004 525686188 56872983 584160322 412825418 582799183 479616059 900859776 437494116 84787780 550390063 546278416 745980078 650017608 71410775 473451548 396622603 51626261 516478141 165216545 882168060 238882380 645593926 182469996 93393081 878223957 205071997 791458615 847774802 788803464 296650549 666724714 676661080 431733294 671140731 907076390 143968780 63161702 360697059 754053857 475991998 480598051 34911744 558164073 334613939 770591693 843859712 253157569 125192309 556892221 1674151 816065994 624375833 590480760 814409763 52782681 702283686 561847577 768459959 583428239 187564389 608454906 3523602 676513371 374574398 416718979 932677907 515457620 554241510 413895694 911953670 487419358 751152477 856622154 497553939 786902856 55743078 6723039 888699190 776755491 249977257 765980682 991458939 34109579 482626398 384498194 147757365 729021294 257887177 624357627 713840561 750936754 244941378 499475191 488904436 631393558 391903194 351285991 590108602 653102305 429579991 913316344 60782153 965340545 44236746 870144758 226990613 786212800 306735387 594623067 140389041 841930145 627999038 955148597 598768082 783531732 331295322 6530878 720317014 182026973 16415996 611105881 700800948 395974908 850845645 418556190 570651376 781528026 901802818 588004978 842684410 930422267 140185805 700096838 774853859 517879998 648843249 166388716 779175102 947485562 145104759 611787935 405425818 204415929 408440776 134588464 445618161 29546131 236749933 204128229 347029017 925563899 46373039 98929491 944757563 609748944 961523155 186871589 930023179 704702211 508299038 628977208 487602203 822760551 810141614 877045637 588776695 105178937 973763090 77508329 118131216 737519393 764495689 61335313 681247929 377948460 475065862 300677043 251341049 414579900 193997592 400433885 731294293 684578602 431042265 309281647 288246090 710861020 610035938 49643850 711074614 898484293 804400556 323102494 649499921 364022940 710851660 98301056 586874871 122253260 9052226 452431291 336990402 971164559 582285933 882748435 476253797 846919156 196894872 166173193 669695255 335216183 271247873 802377751 355962144 413030793 288454955 781548501 844769809 534844622 457792943 142467829 557777876 426945055 85119161 777544862 533437852 53679479 378589848 595771601 46644629 851306271 364185850 676195907 969137394 304864890 631696404 147709708 201504059 968896018 959776923 372904882 614713238 83261089 113341695 885570308 363586103 911938047 391831958 961534081 46948716 239218294 372949030 593307348 974160694 263301897 275831600 114933987 798158340 795947333 232454385 496389928 491932458 853273122 138567236 644826067 983605800 996219549 357138585 160331139 235712468 688852441 703658830 121401819 252942562 961778760 374708424 995633025 796214476 389868950 108655474 740147355 140505919 855399941 346120261 877780189 488177499 784266894 674608195 858861344 329985479 142047533 988496613 102678824 401548949 906557679 410888033 87942744 173159452 27319595 249629099 552337462 529346104 505753139 492616709 190412359 79574760 61949857 742960515 782108492 544058448 424193037 710088799 738917004 218601474 690077338 720012595 447778279 121323143 627385794 41122069 187970113 919709934 858263214 399886451 86189227 107822457 861277753 497340192 918991735 70161743 989465265 940932904 587687960 202227962 983257983 145170445 222528221 637181761 886002221 169496079 858666991 641183307 508317713 608855131 40575720 995660761 488867149 899567885 651454749 658101159 708750928 181533191 99441590 926074511 941948718 786744305 718371773 923445858 561853314 684223857 757505047 592667542 210116710 50656882 129605646 897928250 58640489 982149586 184607735 127244666 541999688 960520457 942096714 666615406 501725882 258355168 481967519 228304414 890127400 326654545 693188624 493780733 890001275 865280087 839100402 300737705 607029505 405382850 128713563 482550824 940726379 104101991 286034224 34481977 739715562 790504599 14008097 166177891 836408434 580201666 39802313 79241390 210948247 543688011 387766477 313235456 524123381 492546824 610014360 327141112 167254888 630966497 664284332 526781814 586440175 702904849 901357658 293706982 343263331 424044363 655568233 269049400 619647780 744497119 415803840 885228786 830524821 330648125 187559489 535514333 993825608 81077875 938189477 627116598 937756798 71392500 703555379 852948554 339572626 612198697 133950121 85734194 133974361 887940303 19634735 296913673 466942538 966024731 280181260 497891726 192327441 331669446 904582324 870708094 718182652 41084730 685657510 841085193 486854497 189779360 3586271 564104126 501021230 33534342 747646604 778794982 66611382 337425098 794123168 977068154 254679684 386291811 920008251 600865108 796128261 225604258 702158120 629380937 639235890 255857685 347710076 29449823 737010095 465437856 399076471 945423389 345793042 646053749 997788625 395626097 764350762 754369045 873041262 750868903 13411728 365962788 529495567 158166443 335651231 678778612 671317374 690001490 600444776 673458421 912013001 798563349 421060361 656130621 3046910 129308738 702232410 708505070 906572944 609190563 460432478 996373316 30150627 72740370 824421065 186740560 249424409 855362511 579999447 874920755 177224372 556161530 555483460 496621479 247797785 357897736 548323793 896514930 582243054 469029337 671572156 362919605 789928492 789436763 307376993 202597007 997569790 85779528 17313701 595321446 171528128 884486141 21840353 596877657 184828676 429971088 801966360 703849600 24541297 408048226 558045335 173006112 955613287 828576785 960129281 555764956 410749572 150087448 153428743 541467456 134963713 591667066 962372726 932156810 294106834 762568885 680885724 521611602 826821093 689206219 555317600 341747779 540597638 848269210 272716676 873294878 902095017 167320254 363321577 119152121 506468971 658727178 267896530 354596820 480289077 521270783 690499932 908751420 388015356 753414882 926229452 949124148 563771288 586039166 313590532 870439743 803797914 426088760 312931685 273075798 273776078 152624076 489925757 568573063 985680698 817773617 777802281 899902399 127233529 552709668 727548220 526258117 518173341 964266670 797080437 486864947 223720448 265103414 55671488 979045639 993721919 501894857 482480804 246462267 870652884 256798282 445857869 469629180 89319608 64589733 330892667 446439942 852197298 3298375 285201646 451076442 810749152 80024370 869031987 157593371 350822932 756288785 268018517 546776944 924002800 197605242 68551091 20068 471816976 915994491 300432664 44977820 429228310 56914957 238884537 218400916 530485043 168209683 441687616 201245753 409077017 810843272 549705968 753050549 684209525 193558255 22962543 597587165 464244771 730306355 836641492 983911929 463575302 93719844 424059113 740935535 692352535 768943691 242062104 975108255 492794556 995532041 629349450 969428332 711769340 818565338 814123878 795662150 978842482 546000668 185471326 20366506 231275585 656894740 820837800 441298622 675880079 814408888 993491509 483676929 601032798 165390887 34940729 432434368 808237133 201214921 532663537 247861791 623745946 939729102 120698970 488254953 956964180 128288277 131840488 173099247 818212906 984069642 886356169 240793409 451260424 572520582 226266170 748523791 29683311 996073225 810265358 559568795 177668254 855042605 715339720 47536825 195111224 839846601 425244097 747965817 712681924 787876389 585596561 820173001 886413990 52247448 822545219 919635719 246890739 33786023 735900638 962058970 558342671 476566858 977920072 414369519 104424622 949906770 86411700 682753070 34558338 675607967 302981373 668300639 829429120 551396367 99491863 788981760 384813768 804454884 86054043 604938779 35411789 85001755 838796635 713006381 17088997 916181558 411664823 416109135 504654565 819695085 496229082 702483141 83152042 537376444 16062604 20514691 45233944 163517038 181786839 779398499 323207416 185812204 731619143 805248646 992953716 847999928 208959549 825322682 296261392 396626426 682109998 90058219 725398953 640655907 338181924 233235430 577741805 238239529 147442466 469601732 785590412 669427970 512954295 15847505 591456475 67963237 537958604 2223226 501758662 370549454 123564668 852485633 2153346 505799733 44319104 686364584 50027758 821557212 628862272 212073287 173596418 407878697 684046749 60440647 426425344 887699262 1182299 640921659 876690703 716128887 450211509 877390362 594400331 518165444 863919371 310568948 304837530 522921454 261852717 753685866 833828053 731676158 90053164 686857176 301694718 461578805 847729040 71970049 612876407 274037356 319782260 946562012 891471252 538579954 835699561 100022190 711696596 402330905 651248862 543405753 82896469 937655178 768778671 255709647 810483546 776951242 59440045 723240830 319060644 320227988 196931876 904453296 787811705 485585301 765611996 346869890 10825880 727922130 939597786 234395636 156126449 129169568 802408075 731026230 809490830 254163735 867558386 739077587 709982801 763629886 232633614 723650021 550673758 180247629 261040914 401110651 644560580 661006983 243920829 503664175 780438290 660053831 99945601 97369794 301016236 314442703 791240192 337074324 742118395 121342910 543780465 27535864 364753400 132325694 225573965 961475569 136096855 189123930 80829059 987175826 701842106 105557313 480061118 248328237 656115288 946563791 883164790 13745229 134677562 591846957 45379588 625086431 508967721 652950107 510992638 129276907 419022165 951866157 7886204 499696252 145901012 319365026 988383102 865907411 116239517 350930782 270785862 711283167 345122756 319613228 99919429 633748032 32230044 233375650 520713811 702935218 130159007 738437530 434988573 189759841 344231069 879012629 230414687 260420246 734261226 897618954 613757510 889710848 999440591 320017440 659766456 355451699 677658630 405021710 653618952 961262536 815186251 92405763 160251507 909159292 490058581 425747903 735905973 352694419 216581758 35593530 200211833 347685717 898751248 246446290 930097634 513373072 379008874 743930541 254373152 360053688 740362041 839300178 661448673 467142480 877435137 607830268 241957320 717405533 149084529 77281461 263685512 648202749 212223098 337290394 612496569 808406678 639810495 166433495 533002176 751751991 630949253 838904103 224727099 198778891 40471172 729797108 286172133 847358931 876169575 351091571 297054276 132234084 344029378 489361428 525195810 605979639 792399696 680617421 467363821 184057541 560206326 783853522 487209993 401285664 721405950 573647763 474530464 320443669 407594110 203782350 447899730 619863544 553812409 831782409 660953324 168450042 802518945 977731432 130593506 874999778 50387390 543153241 436880040 692229786 946077178 11725587 55197962 903336578 647294221 927780684 247296095 427011663 647745551 721898227 269869218 289001791 586550221 916232354 995032712 626175744 275990176 803786895 206975859 397918653 459564988 406335949 980171023 187675229 279726070 634593796 34341268 26025476 385017516 698075458 199540518 224563616 921868162 782438283 597093742 768427818 373918964 711565575 575025915 422644186 35514500 912794676 192271888 937406774 522169496 563690660 298864513 891392386 13731077 604051064 88424577 482439582 177142377 491078287 439273182 254645249 504250612 549654902 775928407 547628298 945519794 975036696 938250898 475274932 796272269 787301666 753031424 875547492 371580702 746904882 5529664 794213975 195729444 387682784 799301983 126321863 989078636 64964434 75628744 494587140 690023920 600497283 235453616 657767932 828061500 766221386 542938670 466329646 136222196 639567025 488845501 607704837 582811894 53773062 885441776 904873743 310283791 571399722 377017538 864815628 578998970 545570392 940066484 672865033 760509412 910452474 122510095 79206149 766158315 160058367 283321644 656530111 260185249 201716879 852650818 425519893 12030383 488796939 18097283 823527634 403368191 527594633 999074634 846860070 686485919 484266306 219424901 397116754 578673651 8390033 712410230 632742045 550974113 849515788 46257707 85149136 434688308 341300583 25417877 473833866 438519254 10484076 354954144 540946767 679129551 773606390 493838333 627953036 511806834 255770384 785827820 592241316 558212879 859206449 241271686 837196650 970343004 719350394 847414138 949649404 510838219 860857259 110263761 724968635 142517261 691285068 281400162 382269360 748094149 711925585 73697255 541724013 453702703 779511722 159928369 972005675 362879762 472466841 286634177 874786637 23500141 933291499 287373599 787060230 795361750 572643330 580344599 997383680 485219513 48579115 750220841 987078790 613002778 843047662 375726543 113711340 624514984 716270992 325446949 888434983 371815268 697794456 654469251 159034497 816134031 518088231 629320639 605956701 24865446 265535468 934687755 491152575 851235425 494302467 171362038 181492696 358883878 368440982 83187013 839651278 417270617 381900301 917795457 57876744 484725536 74842435 404513529 103867295 867466948 271700870 756717010 184969107 31367229 585548873 80475341 621906743 493029971 590989738 602679845 715233376 352078186 969218107 377183071 228036491 131655316 657694087 924890877 267000265 309001003 215660222 274324285 258428620 499680894 902872799 936641085 294003098 341997729 481039356 393997732 226952574 409946413 80671416 373941933 752166519 109528152 25373223 954445081 616401207 703812319 269133356 664737684 910623875 652701952 466825667 165379538 817629599 477170892 78964283 332114177 300066672 553288382 187980911 749751508 446960948 795230205 665131342 490024138 977110547 322877988 932907656 209490788 899253799 211817693 733308383 279394718 250460589 215909580 596993322 130851287 949767513 998287807 801764956 889710244 787852323 283696003 122544557 850761226 900013726 111564755 516400152 435020057 173008600 635692154 348551756 509043090 616395209 299427684 557801869 536430077 821432142 83312160 234322131 106337173 180201463 884318180 984249723 588118006 265592091 141278323 542997271 903559164 676394771 511745802 909305945 62872402 978881286 976959557 35250332 627163344 777311659 439848164 976381566 427885166 664606314 48729699 435258251 38191302 957413387 729226214 903463319 505741416 834513562 538587526 230351833 388274985 78390660 711771269 637867751 855830968 347753905 154737945 817830024 22380548 477694355 286499591 725083583 321633732 356902082 92824078 777091988 45871675 287526727 672264836 579420695 743425363 489061945 981682393 509259806 707600712 763045474 166472827 542371355 16264419 319860594 428986232 226104598 122197773 462226150 121364891 533590190 533418448 416419586 628633055 77286902 366153891 272896390 296172253 473639096 45089813 120379753 965847739 514293750 40303176 282951751 392944806 42155324 663271575 970603976 631503176 482256032 325319157 847126197 112817982 768873446 852697412 62146159 172507967 107406697 817405259 883321817 825746755 917978441 737724082 744698010 250605074 476253945 101694008 37234331 443974510 104789310 643513369 167441993 585047042 625537504 706880714 81989632 816430441 83942928 274081785 90590026 732753608 192309998 312100784 558301097 218146964 576228577 926244646 592970291 256524588 887813125 322213257 433633843 29366782 881678591 569258651 790388266 787348501 329565495 482492814 878954280 118374401 611214886 840927200 155884200 773296561 776805266 824539812 649398794 576858331 25503642 594354277 797849649 559405089 876741478 259644241 92447918 692045811 665991871 173888358 500198353 47925896 256672891 274019623 376855592 149297230 6062219 123142647 619693858 643010605 947526884 854767176 249401997 458749243 339181489 895210716 436818557 842639485 108029830 541678893 785129389 736368757 641205440 463048840 305430835 301279759 346828726 530510634 153271736 944680508 889907713 248084314 53049641 767944416 567440976 102464568 973978015 802389959 152943354 795857620 179152412 149714847 893417875 529014595 351875142 137115737 920858019 847649475 110253587 951323411 211990168 958353856 885904942 501576629 190113504 813192941 490155229 827765638 505339577 876631913 724726343 583200537 929541227 861662213 982824927 904307076 433140094 484169694 429513542 432989888 508579889 324054915 590249140 903149265 205329311 440374304 670902969 138186189 805011804 789248917 941728478 604981722 456624608 778161695 718130763 13115223 935094887 313223232 815629190 248412465 775767840 145747026 752254164 242300179 491745102 120759950 231232148 271857858 704871541 8928345 899009270 895129894 25636496 464465381 295132508 174893625 157091280 772864894 613548016 544461550 332493965 555657990 549300454 430352356 774305483 631513554 955292133 663669119 525810948 586719265 219053106 879173897 598720040 767555159 664440384 130276197 458283106 262610036 483614194 802884741 218789398 90055478 712014923 21451038 617481096 294353870 622983120 927885262 337461038 705797874 317947227 32972022 283303730 804070662 72614752 386543069 692839677 882283557 169002194 294604373 366770868 704228757 241045385 888711584 54875763 140757305 102845358 137610956 582495301 377757881 593048261 330476991 683978873 235632067 129947438 93581786 964723812 945577681 125672470 394155863 229278144 700979389 451428366 470173307 30304916 93397149 889409416 936813267 436213458 235237285 862674467 881186050 198187559 954290519 557564455 879437755 167110648 889709027 555471056 751416023 739878994 659435590 819629189 612642408 564598081 750284513 327035754 4825714 942915449 633629073 497836351 181840218 913637668 130509053 433481628 963494107 132967316 632244149 883085588 181458195 722026030 108062719 4311555 256501747 517857613 672523640 396474273 213762633 446123149 314793100 483491168 379743750 973268953 158317497 213303834 157991052 56908491 193806234 783329179 720739830 780301372 138421590 679056672 134143387 413839342 526709799 652783207 986493756 615753594 726677554 345346723 501269818 368373337 655843573 533224967 60081005 488193776 662647475 805897679 772270536 924225036 55092983 143998723 357348684 419910987 518763718 55886096 20164427 227556460 877402224 187777700 576041718 376179632 399437109 937414411 660566743 345416513 660642856 381904748 349939074 618377977 520315008 458377113 726473706 294133466 571201100 446399415 844626434 923932213 496563024 780558273 582265940 903493577 369332251 826916151 734011686 642783640 170426143 626258683 666950027 212357505 761075280 235675029 726314408 236267860 599120337 552216036 452901699 312277642 570105018 812389562 951707391 524893944 592507786 24951642 730226019 781977606 90919691 731712994 812216048 191826812 297272255 168736334 92371452 498443621 991029542 986486516 73217276 11973740 335145770 956449740 548176135 379858534 165456286 936062031 980232056 819337124 124351069 228919724 877399763 238272287 651943439 571794804 362554236 232174032 494286333 181820919 627762405 412679074 998789742 603697107 399420989 437529043 700567017 715277330 526557089 956629618 482595364 146381157 526301756 935965978 553992423 937023814 460816111 649566579 184541762 368756590 84627798 950109195 183287231 434256484 112237819 403918767 3478618 939585587 686198121 604558116 987244580 729618134 661186372 680191796 414747478 187212872 5677193 789617371 117487286 578520761 598250467 468299787 117144384 634250653 131302294 620958031 543175373 709250673 105741718 418902608 362626029 282668706 866795951 230630714 890782657 25364676 454786453 250935888 308080200 233576926 825151809 605903960 647896616 473053543 374100551 185157621 179173749 448647658 779586697 155967712 466368468 139617937 83870653 449564719 772531010 297931191 277774788 135526346 299047230 460109235 711522912 752213051 444611415 811523773 956728470 294590798 994781031 921621374 941694162 917379495 388098303 804885205 362709171 162140030 873072205 859695844 70284410 465338537 559466966 359618919 512546423 502850288 640463456 795562749 65900736 310022634 324884728 305485319 355116617 569490457 530033839 324705140 304402157 330446667 287053793 735806640 268141147 841814443 343276351 840383184 525031539 412588787 377552168 509117693 818913885 875777686 327548805 320668196 154999058 628242166 302720896 346099050 528826159 661998298 235022009 936487405 901410870 482880091 868049820 19482585 169078304 669875449 220694864 855197986 533483584 103090430 558248016 364778198 756024671 963994475 772119738 90648208 73544152 291923314 568640949 907952776 371927475 681421332 647695037 846600293 99531436 527972335 173861629 601723003 952188730 407405217 619992303 412741320 379668770 263385231 923655433 790998827 596353367 437147891 277771259 400342153 855397421 131261157 602263213 866291359 734887892 900543907 339667480 332159456 161462827 151623669 133893956 503460472 770021753 288092291 904370577 585232379 99604261 873002886 931779217 495938629 227203480 86496055 562099866 91541693 562125314 192010589 616178305 875178611 594745548 771223060 698241292 918373452 120278073 752486238 51020994 187811039 808768185 363373875 885836366 827075172 578923615 570806242 344977552 388932034 818079637 98962933 611138265 591116701 680231475 919616339 784018167 799527127 989078681 396294827 737707007 535910465 547378191 411137436 119281904 68783492 549186046 366032475 469176173 825155018 770491912 791238816 24874460 49971024 560362477 946847714 292205628 299806318 887829239 178249365 224235782 483436754 358200690 77894779 587994599 622144270 518588618 705668476 375045932 635622546 39475089 27794014 27272445 204379208 932648072 926368024 60398214 964692680 499912954 343376017 136720817 647866535 395028896 601310827 680604521 358758718 110658734 416869017 877672904 259742659 847475111 819870531 203089368 452138692 969516132 273836779 823139027 592263146 666005512 657737957 94942542 942000060 795609379 330304140 506201696 703337070 415187003 84132509 187715582 550611355 732977577 395859900 233165059 334945337 210932826 579501456 320383400 820129229 763322214 368572400 388153412 130073542 580472287 983563140 384963525 545214785 715294936 107271635 935593543 629028196 551495158 324689159 874174164 898864977 748742363 215081060 18612862 535058210 949414867 734474881 155047965 797777610 304270298 289910280 569413574 441067189 309778463 826861106 611716778 192166233 222014857 891700543 967155420 961067958 775033927 505831183 93823620 772103490 608037315 681569229 865155991 871187594 161968690 446972595 28417808 924009748 775859399 881972751 135408153 441390893 402142789 257544016 434289420 551488432 145616214 530388013 874499548 447707889 848651362 833132287 265327121 837067492 236124510 471786248 248170768 551829975 556892200 790603986 177773257 119457557 623233988 829883050 206117784 545297371 972875823 822816201 916200262 714120526 652433969 205313000 489377031 522839691 381538278 441114581 244695970 975310768 306910073 998516660 753479367 63160610 688853247 148035856 769121399 337270828 860368093 971388387 189965332 286129161 590982732 830064483 364847158 652269979 70515232 906599759 198084583 435923967 142780375 688528806 116514131 354756741 245853119 333367869 747941522 499888650 915898659 172361562 437301305 968188 4066218 756502251 231860641 859195072 746596312 531591661 540670809 599638045 919812360 372817230 615564083 266272754 421536153 701157104 769878376 879018388 316150369 619857006 322227759 853515408 114413991 91743153 195801927 353243527 664046593 699678539 255007765 922864508 784046598 876847099 685151214 823969754 211300575 944650037 292962796 298873336 296560675 27340316 593686288 346081306 408459712 280844369 995231546 282298490 288678879 108827324 452434941 746835917 714921652 535526884 342714160 74880244 891003956 626670455 45491339 348030658 690896841 438907221 91962233 983451610 621081808 203778454 454595066 905947282 258523605 618179911 202191458 678442502 880840045 795183866 192762292 190438323 555829609 743215633 189396711 776302706 11057735 369602768 815528905 981560495 867417242 627476811 432461846 104509149 18815430 260467883 650353049 301004779 606975252 922794327 232646390 531986800 919100391 96383130 879728123 965509510 30359394 600219127 670753169 81505108 781102275 901247022 237426560 358954305 372341473 813283898 885688201 616496436 823714562 388631993 130156373 627411456 320830256 715345902 741620969 61237017 52916545 72371630 478058268 437896158 293359654 691090666 999314453 921152809 637770908 356055916 990263639 549101373 781057217 483009252 571626695 492011871 932386616 728784168 114755150 498694930 848705847 900297052 766927325 135813666 495640598 582902573 395623098 918615208 167321615 941497781 714326420 904972957 588837811 419384993 236238268 785359330 454549610 170685128 909312081 292438943 504058057 924636407 992404439 470101795 484819890 138579503 447180109 231130597 290895026 66000771 633459506 186036915 36200277 187537502 421122282 846492074 173697642 455734792 150606104 915777653 559726213 615392686 395396503 174945583 758490482 749703975 142422579 240108696 634839598 93848544 852918401 100137252 532860325 654027145 674026658 56493992 160248317 60363774 513305962 270865976 711357517 421098564 406717850 530352867 598289330 690261344 519765633 899896174 622993487 766565805 273351414 467452010 417456154 525282466 853410680 296490661 841638406 43295818 433358396 336078711 576616681 32279441 809202420 434815045 651033504 669746098 986494174 405553466 619606699 670955981 292398683 983984855 272428406 488873419 275673760 369687721 360645676 997071396 149291829 548605290 959233223 275904884 330035736 29500852 113378658 924389471 910161652 171635380 711615714 993373059 165401132 208006011 704158171 293630026 516987635 557202255 155551958 691587303 680941084 196871097 522280173 788860067 127369137 148694914 484225290 280564384 747069118 501871551 297214924 491586412 210773884 903973606 769783014 456850290 234052805 977724402 458868828 737502967 496679416 143324825 865041531 325707280 987300254 689077283 151528352 534462101 755266924 631380963 605718358 489846290 218565558 678208567 681364912 571850966 544252668 541503321 315149896 568911651 132753839 305832688 559831019 52529616 147084136 429257635 280214991 924535213 19450622 165634936 28856113 604321703 456482490 575462782 219206572 526083013 908680500 866306546 908588228 452115834 108908177 174451285 419034268 70341675 671827904 895803855 133345906 35398510 791343186 582874916 860156938 268781116 178954218 978097860 906512528 936436779 414495377 354549247 839535477 63906197 230796169 865638933 40871960 795236390 37730259 802056729 55512938 973091449 663605434 285766657 342207045 764058410 286260359 554170394 761287882 787400373 690743695 151964303 730402097 268234427 267230858 858520262 266084743 114552333 833689422 39114272 77496450 158714211 79275410 620563178 626462189 350366262 529299753 38103444 449230489 683356858 385475218 20226604 470433983 199155706 38901087 693114698 514995453 135398878 373689720 215086535 478182640 452242885 964390503 559383147 164307956 448458543 596967353 875148643 641949429 679933035 883026356 40596475 936378092 400531345 962206020 656778076 93839345 573550347 527608386 707525080 959622548 299551626 461734253 951431527 175894079 100197894 596181463 629104248 622297206 321399912 144219567 773652225 87863709 294871959 174158008 702464514 146588233 200947045 187995743 431903491 653130516 969701426 93049073 801174796 872852650 165053041 248444166 371736614 374459954 193969159 67845196 450285706 31327229 569825315 568035905 547304375 332461962 702386507 154676566 50392969 328575610 585110482 28873631 215979587 554617997 347086410 969334140 65620876 953679408 768475073 327899909 133826766 531719187 620694185 376679622 656749531 217548286 736030572 342010701 528766572 294894849 318285310 761020537 441089366 829147514 737156414 97388232 330254576 520339301 662954201 641309555 140679373 341956977 374540344 443313480 190575236 832800544 690437192 217021845 388912852 949794824 65629223 394672578 87097821 987900435 712676010 789505970 183402860 747682261 990698841 691989944 971433017 385938941 708590326 399110223 596060729 985257022 701212875 277183483 382435806 412149174 846732267 707411704 67546736 682454988 505267855 962804765 862183525 763434788 169336459 8980612 374123227 821729905 788423078 53864408 472200533 886721727 20037764 205514194 903247065 625938662 901839625 928258829 795142970 982174054 659220550 600615388 876300130 945216523 312789328 959583440 921268725 762706770 898841178 341393629 952498325 939834291 289652527 483235749 498438352 327514688 599803103 740361819 476659518 930802060 271994059 705333436 203530763 850565055 386879282 703353446 108359171 358577045 876217137 948340464 264590503 105787880 660733015 642522755 545025255 520452778 677147316 162324123 644632687 263902796 286300309 798699945 406886892 287170732 260455380 694112185 465328019 821568204 678155207 3083671 971489810 426101043 738756033 574800544 883242947 653541433 992305952 482348537 470974313 239273342 654626738 934286872 898036893 543319626 96300811 815792225 147865603 979665425 306992792 100111697 635578583 265562770 985701412 266625058 722723970 517179411 792704811 96492038 309638349 402837176 988494001 95373337 26315758 886066161 536186214 634151639 826032862 200492338 678495475 129494159 118917544 725878766 125383963 247806148 930753720 981081292 727913515 123762702 118320943 164266194 834642086 20125445 314439774 461272836 508725641 381340543 820910437 600827357 306557488 508804188 190583883 866286440 833566211 545117995 828496182 654536928 850884048 786805069 605872498 156894818 771402201 917423338 72789553 968888070 204422472 185555075 419349025 908001823 889147261 613886012 288218815 642939978 246172954 23645213 915595222 640323033 823245618 819532018 397129401 582260298 818009252 793553740 962186643 740041277 294558177 884536658 829512806 723401978 546894091 889163715 429204786 902988646 451537078 145199353 696251189 113046663 235804216 487194860 564752578 621353929 818842301 431423280 763202381 747117430 950340557 355491248 204834838 380054192 241009047 362398897 553825848 513164933 751430616 545404425 551547658 301296038 856982484 521375564 981688839 543124807 934669069 387830263 943462772 393757522 324485564 770131316 362935107 351486262 6284186 877477264 489714607 33145894 409314689 580156964 695830956 691952986 141511826 936806440 715996159 385727366 905893691 480916122 86410370 196282072 157529149 171323458 286908462 963953214 638277409 397844717 932248614 509681244 386222090 223759068 646396941 751573899 626616248 410119143 68559884 879734898 284528409 861096320 137788610 322091352 208035168 19911917 559807461 653857495 336278842 994026060 201843138 145199155 723486119 542225882 150436880 274436128 587485635 40983345 251538526 112864712 334780612 292700063 552656028 928696045 981252504 975577062 584297274 748236154 380604504 966140401 177289707 759536038 339346229 434364123 364483669 355149557 577936545 963092389 827485502 574758788 415899879 328279961 134037101 749486249 522688591 195577459 312570949 686890678 402315125 773887387 792361244 543187834 358787436 856919780 735005341 665937216 711216652 402599185 898549502 867217072 934323806 716911975 711683219 696137954 743425407 520046848 563820530 445482991 34620181 340004322 676474479 36837944 261184380 905135401 568541247 487354388 630591495 186183558 296400743 186640527 686372945 597034717 370461925 219256049 606895494 751670806 171443946 817716542 489416771 800819355 479074484 812930212 754484927 58643500 995274717 659136494 597035010 310133976 879318185 894170109 553355727 168275167 906274681 604731808 911177985 790988711 906337847 765444787 692393578 466173429 22315860 47168508 214376534 977530465 917862630 22494958 979368578 383885756 435575286 759669831 845543650 191072698 890891195 968840958 722003749 783715911 42396299 127750078 393789420 244898868 251586836 694562543 686289806 459815329 369006722 403320079 980940423 864150285 409920656 490324156 398290720 107444289 165409326 514557654 745606465 611012953 85540761 226680323 766154557 725361467 958268762 833150990 973631320 801128494 780888381 991796593 533914066 964380777 219480121 367775880 854762260 651094015 713047084 899318520 392549764 103784865 567714512 920125594 277886001 183505497 926322567 500580959 954822699 384252507 572904488 273527776 936394088 437733164 406977863 285918563 503130524 547465136 161681676 936046856 113707248 887486926 926263252 262462647 250909470 689603703 854143706 59433847 454146388 694923927 698712036 825970976 164566969 286295131 465729828 506303175 771006438 272958588 973431041 632119547 855669917 696101681 619449376 912238204 442257807 58595623 800832652 740492684 751826357 905851192 734185632 304082970 182302174 998251721 711421056 606914118 281566878 117770038 505554463 762278492 795851720 347433549 229134319 218000120 976717561 198097880 361091196 327272005 419612191 106052980 920799025 931714 732189849 203765773 333133595 568239317 750764186 866037654 749067651 898442484 639370697 114698224 79792485 253447029 38015146 547729079 86901392 562780951 475033839 182565098 108053526 4668286 490888063 389213480 424103942 450742993 66889393 928310701 516825311 734629525 256990690 404489200 705830343 192794768 362806979 281446592 281855441 405717208 473530805 447021637 312416681 794062087 757312679 639937044 557113278 86614968 913106694 993100221 387118860 300354526 14617602 764067706 66371907 222269898 289086008 17405859 120730533 948967007 942366229 446011892 917132893 370149224 561572515 112576143 339428997 124968479 124593263 911461357 699609943 718662992 632417043 58753514 173364388 976236123 705807298 841647 905217977 513711187 176641805 115272648 785846993 433850688 496989482 350293309 519380046 805432830 318260854 849110236 648501567 511378184 61384697 932221567 734462968 796464288 546659616 946301580 717090835 743172003 311210932 147157294 445840702 620340961 750882704 601757292 295188045 486308975 351891045 554227122 492637428 339692530 827662381 695218815 423465597 651670178 811209500 799667801 996215372 6362569 291011933 282896002 58250253 824094199 939246660 361073271 93762832 310997826 549188493 134851908 864113104 19319897 520030363 305699641 440108846 114188173 1475057 339720932 423618769 719032654 470094778 101436107 147595364 739983200 22043814 794819474 782856619 908201565 807364517 751131828 558573529 244158092 879691469 763137687 339600123 469737782 435433510 808073934 746723661 588800347 23528465 409024885 720993161 459150230 44552628 995487185 370263058 244321348 79206081 842900424 923568609 190362090 750214432 714931806 905727238 850361361 651877824 602899338 943270419 781478980 22298441 924510251 432120155 639553939 508080758 345530611 353989147 786120180 618393347 637413607 535107998 818297898 224549111 22036131 158368603 544968428 231120664 796666924 378354646 359236789 587919381 333603028 557762437 648559627 297684423 472394721 635272692 677490308 564903553 683337243 731735516 995339953 412780166 842347120 72266213 504408233 122371443 122601072 1496985 77941068 206193955 223563211 247182941 249852512 714305057 843114583 445698045 336590331 250549552 686654801 755045928 785354222 624553767 531131527 726590322 862442846 30779834 8833244 961389299 857330823 389383368 698569655 43744114 78040611 454169875 366458231 568219174 798134451 538429549 453063112 130553362 537911781 616047010 883470229 925979786 238412963 133897291 629612101 845281924 281834382 544187233 694589019 71960430 807529916 245458848 451714858 237199754 493872593 669483420 219135525 473962691 111972980 580891381 37853304 764068494 418087087 674064192 612946403 361967425 531146953 831536107 656560264 505625026 537214118 929865863 282274530 676393945 110960398 617670794 629298272 669412701 353136399 394421716 39490832 983597694 580808733 364789176 255051189 647035706 732533765 672083969 235469560 45318911 815800734 143949384 955616490 100698894 830648096 241713078 216318344 533037855 123842514 134728879 664469164 727550730 761663671 983938758 378443248 290105900 236255491 322325083 105791238 446300295 35719381 201115143 77790599 476277451 415366993 862000150 53206427 951945943 588766663 371990370 296378276 219397944 852563787 901631347 672531782 659640075 905221187 278605793 682161769 861572111 734879464 351415132 184208399 872011506 651545398 635677395 404979871 134685046 674681681 541925308 172823247 587359902 321974779 697269491 416408132 483432049 907964032 245930212 527301253 424262978 519820032 751373439 988305407 546923447 776272343 573530961 532246529 305517679 572641811 512024928 656347407 177896708 38035941 729493272 536461587 364129538 569056717 862197220 194075660 601685747 69249073 577951683 116118945 49505779 215268173 48948351 956666662 63454919 507237017 66008331 638758639 721214380 259230357 599609258 152645013 198411503 94233034 528661424 6445707 282883152 114414471 629597951 67131587 87222672 4857484 110071779 225353619 876822206 9142652 243044697 169420874 70195173 519722932 857160288 723457312 66620705 687017973 626367819 86566538 658359050 103538100 718910959 792038412 580277953 420729823 65285825 858113197 40790253 308334536 367855920 741847301 663307495 281148432 27542187 3567232 598991609 540837613 125648084 819953011 922820001 380923144 180264810 430761020 889750211 286284576 602122343 84581778 748860540 855386703 799724143 878999532 614291054 834312233 687964658 87416948 344231365 801478289 237936251 21991057 549329357 149033698 373657984 490440630 68137132 498724481 648491509 716309810 573921032 257582981 227853948 573087843 848370559 938524771 506310665 792024752 672633336 660711253 545183129 18693492 953038349 710637229 678593105 945035936 644610723 610009370 831800523 37758969 809793338 119957294 353147178 53915776 765441101 579725513 199841251 695131195 537600113 425694716 260545528 487424320 504186778 815145867 932869584 961999370 759672256 249333821 308649557 934014148 278160867 510236563 770059082 520079668 661612494 359986662 262617347 400620362 211460095 919725657 708252375 773402137 824132510 576832876 209240040 694915151 697984856 844625010 194317881 955334292 627937197 153965121 934876136 951309400 111216432 643555494 677238525 37482084 851588140 783429854 324987066 103930247 295971723 380587881 948348977 85283531 716274752 54113216 228035830 153130739 274826699 549908695 980138937 290845062 797377961 479251365 559359763 478560015 800070180 75393020 90190034 194548669 906380332 416773370 473052563 769230931 534753983 621852335 942614130 546742976 298447293 543875573 995774454 947156731 855217202 281339061 662604479 804530970 290308252 656585153 993200386 699202386 454649798 739779302 759088690 651377892 629931078 255662260 778301569 946641506 454945308 268963294 756644873 160441976 880519176 611876606 378563256 893559687 322293396 102005811 221917595 564241169 91571843 752925221 291691764 278613326 187336913 913629617 581790945 420362289 419601099 843194567 324888444 733547349 963701045 454045281 358247939 791938966 200825197 587700944 699182345 865762366 921906842 536186502 680367987 407364593 399137634 460545267 336815920 730060539 830382930 619450148 600540931 794863284 386880621 975374910 508420169 3253941 154191645 953756105 499912863 20268353 1960004 162965334 424414489 394147756 68759648 16237813 379858640 228818820 104967107 92152590 579329290 394193489 261692098 900802051 461529128 894348369 87438898 517339497 105142811 577033858 711996379 202928468 911166803 649627648 773543335 414439313 762090552 782963459 10805208 925180700 410525669 100334479 873265405 528580185 135476596 535002458 93811448 632870032 195882631 727107160 339899509 277368598 420105210 604636905 80964455 437144467 99857505 43046818 94672223 599669098 490572992 839427914 694961591 760654727 924241810 337763223 672750950 283794986 791216546 967861215 897054359 124944738 274382517 300251138 943385610 404084490 869996973 92246101 480851017 215462177 69536095 883070881 887504213 410811696 820937086 599440639 213619831 875798319 475937969 599403241 955864004 802636317 732693606 565453302 266268434 164728738 13102674 445255669 717083194 650127406 198285430 441009741 5539170 825678395 715239731 902053380 172310358 700208598 269570719 357947892 849137412 387550775 991001132 103845870 345141248 595471558 832377604 61036452 883055914 399188436 946641491 849975642 699448754 285723279 642006133 671932612 194916905 653830649 875551688 757733310 722849118 604214931 683901089 231279839 701281869 17935793 409967600 11185547 475633392 994581392 604035345 421532100 227138731 349107632 237914865 510164907 583212460 11335621 366072492 381081189 407181152 904499990 171800085 324482245 946115836 686526782 440684893 17373626 28775347 797790205 307433920 248815920 673431789 113766038 257726623 245375453 55581156 884912095 988983082 921197671 399212403 964663720 653259726 456916429 655697736 535210335 279279902 470499542 908225829 12108781 934167053 784928174 762951343 921246937 867326405 881379415 432619030 351394484 149905155 680779807 510154905 638413020 841004348 591057115 526277713 756186895 901102909 963039291 497548876 268855928 227949553 78565473 446360481 535990855 60463512 55330479 858569320 450345968 460769718 585697953 575673164 175821465 510579552 708841766 485324100 660482754 892456194 16123731 905105494 615911371 308967051 613646701 240133714 203467563 156204821 940548150 844212822 757069331 789330670 841774488 675085756 125404419 765322065 997077990 525947947 505294506 794508203 469532178 810394402 37655276 13961765 776023830 874311804 595746355 236911930 113469200 602406247 732615888 86217395 47464333 690378993 907499155 1977511 372051886 744294736 798711451 18687092 264081805 802528333 382557851 431196212 237890501 19155618 370230457 616045817 849391928 494323198 56673065 49843297 483494853 833977591 856714094 164624215 403659470 164395124 20960501 320664535 109504135 478004668 401294395 585548736 362300766 393900381 648396532 863372389 497169460 179704686 706735997 359837444 2738420 245604518 253860925 200260559 867435083 781938903 7476143 954926030 329771053 364183728 275074068 884034413 423158534 975726375 566779186 68090432 725809066 320863581 694613427 801092107 732527225 285502561 196921486 796842643 244825435 940401101 907382072 808383612 689568895 535787296 728806825 774576917 646358269 436685942 86297676 316262600 436885826 160956200 790626138 468983132 66304972 373495983 648842534 665575502 500030994 613281648 305565543 321878803 272345571 27555820 839216841 327123221 613501035 397790579 130286750 393288202 409458997 259118941 681050073 344735358 503362145 315520172 92402148 3311054 942752434 52996208 375980790 460625132 971784891 886968623 879987541 899572240 369107304 647799459 415900131 923679298 535913316 543808675 247394520 435786581 201524788 912030695 57275238 391719420 361619579 760426226 605884363 633523179 743926214 572623300 701848983 32975171 782338559 139611560 139443934 635826418 721119698 340917684 199894843 152591825 725835623 555515670 496281407 397128035 429063219 884945284 485276843 541376439 589796891 743690068 860366042 529845769 799106759 458480120 637875105 279746646 305801780 17385983 862455838 510206168 102274977 321047179 715822977 785634269 837630941 678986225 12513680 569607531 45653238 262573854 668840484 10801910 193765066 110058311 150453972 992215414 966205684 83800655 836010405 260077422 662017707 613753065 215303136 434694773 400522765 365280877 458522383 537384821 493027951 279216771 789194898 348198856 837399007 552545448 571589629 906328026 631186879 406012132 514909670 573906031 372948440 259033897 474107529 889889209 352929186 765510758 512925318 900099715 213517073 826682681 364757343 155936879 984741398 584397438 733247077 645584737 158483227 580623571 940882938 891256942 752373700 903016383 814803599 97241842 544461900 515654775 295877134 988126124 720668002 26375339 752152663 366480796 669505774 859369976 262211662 603227946 426111882 47652987 905369658 209075745 973568633 683983025 881069010 434661599 234561333 459925050 521687063 926518019 312844607 847284304 579903752 651037693 985635606 272843473 875412070 41035662 406006775 387644651 153386472 656778164 339464744 873021846 246857691 990373779 970738337 317090603 967114424 98459119 971417349 316227072 826566500 35769526 730289057 153670906 578279451 118708715 187684304 878184726 827815277 702337584 922864493 246772347 960622854 254843845 363768775 309861606 86220635 937063954 116749878 693874938 295023774 587058782 142957524 632790746 836326544 65091533 390922868 139547557 990695150 891309686 38760955 580002458 776737674 629671482 434643312 591931897 483652663 235432432 880552297 595450288 659995018 143770801 393908249 640803278 273909015 18788280 215561973 705400132 211921748 172857799 492701020 331074266 516100477 298396757 816014391 158209694 950554325 748450442 536655593 998344762 612002062 516799587 699631215 497050558 197887788 474021165 116618158 295701557 706027710 91594809 505158356 142642177 125860678 521222840 555982066 261380565 10531857 913238771 221758573 36093407 312648504 521786020 948031096 75285111 337151239 58794683 156651378 479094352 810989186 898348453 173771989 762979254 148842214 742582628 150205791 881913361 407694208 337389090 477750740 504076599 295246563 849131303 971957297 347435632 538413605 702627260 383533000 962076752 87405906 838398802 24954981 193347643 732678448 44979603 607143711 531721992 772965628 853385131 830453115 714933665 547486398 620649160 244953116 804858557 421498657 21034949 672489133 355075510 61715937 997820402 888948577 219213783 373157686 207479866 276449624 500901149 543843500 316821497 139784214 811299323 843220758 933091010 152691760 190820182 413719104 589534879 346786940 734015275 973110348 226140437 778516120 673813513 636864475 691152315 334440136 410180931 907918553 206582725 855625003 404638888 390723771 447285218 984936148 758463336 328953261 613037617 459839773 354658262 272918565 10391929 534572931 814117169 347009994 202631853 351677134 883243519 672222695 360918067 765994231 340382891 169515385 467624135 121591516 123598946 897663980 678372629 217090844 155098559 363587970 100783764 568211035 392995670 234143136 402510808 554900264 702860408 639018312 582136391 998468124 807136824 862997058 281680120 268665748 458813357 291192577 422311624 586399082 494271268 46493030 579012740 587952159 181530164 851636832 859579181 391515979 810140448 795239838 804102514 696854326 835525640 975594378 183215955 464762977 257861930 935694301 328421183 775000006 209738853 678572058 116778132 759465978 51760597 372062544 624852836 851418361 526414210 220757067 68892848 353952763 484344783 633402983 585050031 677954559 771581291 750254989 412597591 752875440 197169480 929810466 713760020 36211560 824997212 143241812 798684295 517185400 69283415 552841198 619798178 460504239 842400287 556100792 795574726 815536348 13813457 602596863 641535413 763357776 759778187 628468902 789359019 14735690 778338699 909794559 815206043 441586665 709327362 133445401 444887485 11518900 348151893 289787590 290612221 62422619 84359971 552976092 261148968 712512761 88095071 58037853 924272201 675019793 247062480 57333633 793673054 192130524 281609890 318696102 679347412 388750231 180232398 142376938 566316966 886096247 569818565 759399140 775663421 878829846 269654762 294098121 399270121 971158706 399726322 302177343 908632833 158225793 842283210 832324011 143848183 871830724 72799916 360024536 343075631 760183988 194575820 301947748 294013969 106610951 748164396 210946166 388151535 867945126 260341829 581311674 585104308 181813581 405243595 209033904 335763096 589339651 685847210 318839231 687309740 945001945 917353771 592927081 400794696 67542506 766883063 861139165 136363719 607654206 144118854 595633357 355624936 376976824 997890503 80221395 802284764 386699544 22348022 486404851 548139980 15135870 426863432 658175783 857587301 356375814 256636176 86615273 929322412 362691946 903733165 708663172 184933385 143962628 552607386 671860091 843716593 186566232 395218632 688146087 429879429 98094796 553669310 818871635 103102169 847918569 683183132 205138286 512860852 814276357 981305762 293388270 910333668 95974178 701107323 110863377 655868616 984191397 851339529 667939255 885723750 589774006 115702200 386293709 765860081 684675473 391902996 530549871 587057039 996094971 987508686 224287574 354406616 385516245 664256406 849139345 163402827 937469177 364484286 86951128 601514121 606730475 567094932 894124559 281190844 483830116 124514950 45383674 457030815 811904038 924930292 638099371 20995186 789129693 11788530 614211771 930589597 690940377 428952774 401350859 173411856 372249803 212109235 443969781 707092495 450619242 840385603 714571261 73287541 746901922 967810960 991305150 177688799 197026864 526417828 36278012 890996235 17515546 484969416 565245385 377301850 578893640 842018474 250440756 655764794 300347369 497762428 243277087 803945179 581074046 656501465 804232769 873897442 316467711 882303834 199355266 251863542 681394522 497481869 554305532 748705794 11571653 994496790 831975127 14221574 398385565 244812214 212102843 727233159 504988464 164046905 552080623 762198414 749913558 366843319 728136353 422370564 325522412 272955046 320781880 765750946 613242194 317002190 254106351 853203680 301087059 343412427 573047020 267748047 668532513 745623974 987517944 116580569 555627355 118764393 230760615 451553928 86206883 716275061 718242740 642223264 716334720 867571243 941777898 172452260 158853374 783542374 971528155 720500926 112334481 686992959 760714692 569824971 132849135 426239770 576792542 710329373 542148919 158421878 324894119 178686572 978590786 955487233 782244922 533573105 233168060 527614655 599887352 668311148 748573552 703061783 142572057 971272067 567785681 904234386 568529657 437715542 499854565 514039065 95915953 805072224 407956384 653551717 931620507 60493894 679502578 965351223 952947263 656207094 833577606 516447873 808918275 861686412 663558668 87625475 615060987 622750443 401040237 341856655 289398345 95759236 488252070 840508271 818346252 57439311 785160899 987994276 302185127 438222175 37236688 584464914 432453537 844877476 841544213 992400193 829821170 639999950 559988744 594217431 306745007 503257322 311465222 978949080 578321017 664998827 595697848 267386480 433705785 211871322 932852392 64699993 953833149 736589820 59318395 951531167 564290701 286541363 350095042 814440073 769299392 419116599 601571338 542149339 710075928 281415061 57704097 59340950 989446695 500990088 347814017 319570460 299373727 205217514 604288184 779344128 756893696 242241199 336272866 922465454 228748256 669563521 248949648 602204207 231319542 617290909 68094722 966408876 305629874 313345300 288098973 709370980 690083476 87540266 89625119 875582037 998822920 610489413 871671485 85116322 858357273 61801609 577845684 228051494 468626511 643931495 553180851 669550730 792496044 34570457 898738633 830475564 704408091 955232517 308001697 834635215 106332558 565626787 697726387 7942180 381928 179726155 105217156 972262834 463219209 889214348 521608362 458713290 520641061 284901048 820450070 251494494 525091084 205815403 979925902 339044896 119195934 993971634 598588813 484502608 280072824 572078499 428326656 94070747 994372665 412894287 635283713 552968213 956305930 467961463 849222205 561546079 829398139 40302297 233988190 537682184 83988120 901261715 126242186 667183841 974795771 895773575 268470271 221326634 214631264 437305207 706561597 618757675 817716216 819136324 984928210 212960902 856560276 178471333 498664131 976845754 491971056 781891908 860081237 542658055 477526179 486257016 712045039 311865232 703496903 277075088 620625666 240992121 314590157 135144868 940612757 268010874 247051282 289964354 657770271 304148042 187927771 845750596 252001701 213192654 430106696 216583393 797252349 907126626 362614854 858675752 21605735 975310347 899600532 854578795 264677525 629910156 799502164 727041631 998379966 767941667 890548628 900194892 110600624 931074712 757440744 392430301 686010773 285175675 263083377 732116114 979518007 487501710 929999789 735835291 57952080 220130635 834686205 365215098 399972228 922367068 47827746 64636955 262417273 322591454 89027787 610315561 811015721 700929999 150579581 345029888 364652644 231679613 859648529 487457951 630305011 537142552 924587891 326132985 588037556 280615284 802445978 352751631 540905865 410854068 502710258 526761395 527684609 328186674 89663952 989111581 975620458 612400060 911004779 459113807 982060911 80193610 771099391 182095418 617999727 83781388 788780232 231431328 8158276 482192787 215972404 507389279 83422729 22527575 351689231 143328527 364461416 160980564 761533364 266055629 876050175 667688908 869768461 715684691 137865184 75040257 907614036 29157768 274955890 314654035 585467599 482257365 880731235 384080000 555706967 234656531 257137446 139523903 743068550 395625368 960982314 592700100 173208041 203681114 662453283 819217018 127796845 995197032 891917138 533632225 998949757 653841447 830635337 319015986 660338180 800365284 485790165 44255206 226764799 135369411 919110949 794854735 419666488 207105197 561759872 314569855 37022823 596676201 269717162 333120866 854100586 13825361 502983046 400991989 431593656 373057028 108311336 490744194 459929613 760893485 296517316 643963804 518993911 190270187 202020693 779021406 787306672 941327980 360326270 440593400 389757393 199982382 199685939 316522753 521036712 156291728 154074273 572628467 833478456 105804313 648929511 184102216 671522205 942772805 41964069 458905511 692763486 762428005 314822653 812254843 158430059 784222665 174055200 537367707 529188891 15417930 741694562 644874036 437157828 727203315 587044475 222148489 497117286 132483994 214838035 678714073 447523025 30851843 804747477 728349469 644658585 381717902 222897365 699400089 77725936 296795220 429633140 153419296 397446013 682549397 410612452 916518510 299425108 386173216 359921713 786534113 864772093 328894740 311976675 639700221 525528922 69075624 507978944 856234432 610053972 617473417 899948934 257114070 529767737 951186815 961975748 207649929 382168431 283599555 213597264 36363630 599526979 958323232 402574014 35992450 855931634 530165473 698944354 803009009 194963689 195006614 300091738 813210254 905659997 77271564 430633694 62364128 228045641 619715818 683055027 163075197 248687200 407113027 58342727 213510829 750847867 350115196 187967182 247119718 830064167 400578603 559696673 36315985 648455896 732151113 415030013 25519115 747361346 232981765 117618935 756326502 194753547 175721415 444568275 535932305 503455781 548462004 375246047 742726027 699087726 877596245 657879919 388796475 841305722 55099191 547228308 427481622 75061056 163692743 396609541 818333868 797340200 188429195 253657870 140256693 261079754 450635277 971438225 293889952 764462059 442878 906352812 909386277 4203013 625040521 184367481 35427921 343251773 681973516 49825597 890209273 630036960 437983989 321591425 7159307 13885361 212643675 354750351 92344982 668727171 198903474 382557625 102862477 305751634 527202367 55924754 166777646 273067191 127214169 280027133 201672302 590492103 924571567 633534418 985471134 4466813 657861758 993107517 110069266 44239715 451936635 656403489 124389992 7461703 269399067 472264171 767230716 475832553 50739851 685764489 355659644 963905314 105273726 423758143 427587066 4670831 381169975 960686868 417284331 821016105 227957287 977414345 852650499 494947975 908060101 363076469 662355201 264478896 717149441 659501021 460645056 267266464 280547631 179922254 839363251 684843820 823709809 990949585 680920914 79831647 182645937 899445356 408713996 166808085 37871218 949418794 683219861 772666566 22800810 373871727 450137146 167876761 317815208 691928830 73646066 904477332 627983308 835075293 229577278 877737285 820044768 385402004 907745096 52379479 251214592 679646034 670648706 594704384 437812574 983677236 337058386 630979969 662564171 257702215 740264104 221899638 553594134 547920197 23718542 635410376 587518685 633565524 385526217 692162797 960629839 954856515 765411014 1801073 241510470 7939057 131832735 307006735 387943708 700024005 206850202 424996100 183364647 341008802 341207395 849204314 255836218 962942061 731896281 396713001 413403970 845259592 855148163 774241971 158667778 219294044 698442060 993087896 346065515 10691984 720290794 151262767 634866917 10243702 650438750 906030755 419770719 573603162 710970405 170270630 996409278 438053377 329096093 793503241 178388036 756352739 639203265 591249957 288910744 897789849 883103319 913651261 881893437 736738531 834941006 460209797 194124989 461595737 107876040 181870060 101225836 917174614 507356402 823769914 708747904 452144726 844497935 609254376 679648296 427153983 197830951 546675257 945950042 895595126 703769484 193770312 692651470 350951171 797981470 85721150 247802171 365528914 435122190 165353053 629752085 838368671 198927726 775601506 633816037 883348299 954264050 772804012 465912803 209814369 293721478 472255418 94613212 572747754 283668181 11835158 188694333 358607740 808671210 801334933 503060451 528591479 4084799 865965411 821859059 149981912 316847469 183061280 372453111 211020100 878908141 391767302 280580691 232784151 92087954 451026322 515671487 560207793 476814221 235343994 635352714 30461191 907230731 360635365 689357508 981711452 219705000 331751911 623888214 293472989 525094894 947979077 352254236 198237055 752259880 198296569 994708792 807724817 288228259 525996269 633268843 105440049 718477384 250913505 841378681 278563160 835629919 503844203 660541753 381887760 161186767 686604277 98075475 940793766 231701942 398178639 508191992 509412815 129525726 971182760 642925342 756351157 565608744 895758342 448490616 573161583 418735547 694321768 599377260 638406368 90799263 959118883 927538923 487560028 856559484 437832287 553947991 981001475 66470723 878127911 235393941 879800715 886485367 279929203 885187974 718182850 384236464 736063735 549646594 168424194 241736469 581717529 303687626 368533591 490233618 782144501 476957598 372385867 92374156 196780311 302491607 208518011 882100076 126748226 839179589 387197857 182251823 253961593 705785251 281437942 207052686 554269614 911083162 176911736 362830752 702489902 258311166 293297315 162622789 61188117 646956473 172609021 610991765 876102028 923767475 81139862 69160969 551209900 773037017 439853860 232259400 854015891 401837477 242163426 323349562 790492642 581620917 559050655 15009134 274600959 954840089 129134242 503206700 760448353 935262159 639624722 472347685 828319503 231656246 571646476 809912579 448918499 710828632 559789919 440325493 28786156 207088798 339051530 925213142 311730131 967474361 619104197 761257503 567231188 369453870 742270550 704085720 362698972 189572585 240930157 515164471 34046607 438734703 927831132 200599064 837379536 438027456 773024542 733040331 976792652 653094658 396875630 648387421 613095758 104364041 77160533 459255092 288631974 987832301 956185818 159946288 38738973 44529411 510188001 79707392 519897900 394671926 492763074 408622996 144555510 807833411 356078834 912044283 610829707 324110574 497778145 877841027 349862945 269703721 53991456 790067068 415671337 278882513 690497459 120895303 784050153 698839233 982211305 870889269 768445660 832663228 439649559 449964894 938282183 667096198 977671641 148715123 59369904 673458905 254051141 428391470 628143798 813977314 332106856 668976301 332263509 13385097 419654575 790196842 428845140 989573186 526933359 3372697 187131629 744559287 64472387 941071125 639447143 640718482 917873009 781336451 293373576 465234982 203143642 341985591 228662974 242950581 347496561 821857230 23371353 39912810 106413080 74497029 683991662 89117633 587029379 30104675 418457721 619601859 280506031 756368426 596025831 228553955 938586169 528749330 363757171 553771731 119069283 691004821 357652518 675445229 958360412 937818719 648183606 597207480 810118160 543050370 690855316 355826418 112019699 23479592 21592067 653354919 141055558 600260635 417828950 918606608 778879966 34735044 208777742 410270833 365553452 756689370 408476766 407813889 6572418 994397695 257221984 733573417 549627880 69339643 210302981 938955388 593870568 744865052 74439457 117688684 212383005 797849154 83345374 256335273 447694641 980142966 152024356 820118635 885390244 335953179 513511849 119322937 872717296 732597006 6141578 483172069 950471082 467768865 206376091 473314911 665975680 491000018 106919023 823286202 280146923 69977185 364236144 209251334 967931163 792337191 774559221 464030130 759296892 694344165 206225441 837825842 30014210 242483778 324583125 229996818 269745198 401492818 150128222 677930210 639850097 230134100 513514743 428681329 379315474 69789759 831259927 971344775 291259649 743086764 922605475 19081224 527082621 787834132 810530747 79287228 569770390 387247436 171953019 984454397 314455540 914064781 854531173 412620900 788846628 99279089 900856862 435539755 515128743 508622419 124533778 772140288 221349699 161571173 712057877 245006207 575007786 885881502 415454989 221631374 104157841 312179189 537731672 887423251 283024972 375170421 542298869 189233195 305246090 90875396 392450610 176085372 554732136 760303683 408109690 327971663 793870819 933809052 5786497 181232623 847795672 720218377 259643031 438459337 294996862 772989437 460585123 96563585 867234568 854865922 282574429 181945071 63892715 570982997 305336765 75522690 200174936 646741037 652460549 457309950 612595252 806724738 46830897 206310474 883045132 227857806 882029638 535337777 16773180 819604577 452875163 167345822 747448146 18131450 35529998 262124092 93900445 833975367 204907341 364503179 212970249 910078319 704373134 580079714 37381732 103140087 644535648 9765137 326574566 189086531 974042439 169180698 196713043 94873187 523243317 34336246 813657774 873544436 85282089 745766061 548460254 105158436 330178485 303139879 231540901 145254057 292742498 239429131 512173719 412220873 808035664 655399850 919904794 642615649 591979237 731032584 228192442 583124141 12049445 440697485 351865745 692129186 922847098 27817805 981349378 613213178 251207386 284333646 988163004 411861114 153109712 256714880 499697767 934492521 990144787 262809920 239012132 946609963 636087890 20570960 304266311 338601101 566935435 119954237 635395009 850203448 984676265 787748522 665984461 391960584 40521046 891300776 364158334 982112158 688918434 165593586 189729545 858843208 113547046 128382427 514065434 396607568 604303727 305078249 771890315 559827917 534327735 751371166 824323176 892050480 897196146 918326833 259702414 693553113 96037315 974293531 207577623 437558452 36690014 171652462 395379582 755667681 290776362 266739758 33425580 715377126 485776621 768251510 913238113 214729320 538913198 356599176 670855593 519830640 768322540 216113333 375729391 639462313 753318781 808156277 728395263 623134279 186953071 184805886 407060728 324932427 446384404 108438499 976390300 805203009 323568982 98590139 144164373 519337390 891284145 683227140 296199023 33336925 262553123 583205953 314472202 544064000 908761091 813284193 644990952 865392241 161497152 929761543 893201142 720264865 763700803 293136262 336266503 726814091 994999584 754295689 636116455 308750995 529761010 126280172 630505036 395254105 936349880 230967074 79138125 603798352 631373555 791404222 548514722 840531598 615972643 867190883 394415070 837389334 46571031 425188765 825393671 893147128 255470151 475317483 364340480 559295153 269728607 162864329 852410851 799037068 20075796 956210716 22600701 891067032 843253825 461821353 893087239 115250929 676659578 608352413 96990454 381242947 116293372 873260122 381531201 390554648 368923211 469351793 906616370 497908979 887178044 548796416 379770099 432870911 770187363 534911052 849184065 459228747 224255544 158402981 830595886 663704190 94707856 848895910 89152798 711697230 960972462 183667957 514454736 527358003 830436138 16691191 833942372 578207002 43828123 797029479 653150955 625975262 315672830 434903671 672336657 505287013 497609918 88579268 895319572 201725876 887761291 587696193 267740095 255821430 541990431 877446598 516159364 197180364 772087752 227358696 945093341 318560359 369731229 358568974 422194256 995037776 694281020 374361045 678537073 511221128 469342600 537524280 668088204 556623842 588229935 196595594 286747508 93416778 464368017 722155890 615917853 931888489 214950519 569237808 320238227 703361894 160358229 37834581 508296982 93270844 530125325 90536564 943617990 507478749 252929472 363476204 475931481 400586263 368917744 148735349 314550087 550545705 639836404 929850048 441185303 326406532 334555348 284009173 591153468 338234975 50755675 399130048 43737372 773101735 391810304 934834169 648899953 246440242 764972709 389129271 46758032 35634756 27489214 981876528 802152847 1208351 429347246 17921759 594730791 866977520 214102121 762360247 487299620 61589251 842406014 888727945 312674111 309907969 827496176 765348119 808422882 234684217 565347518 390216988 477466633 817128794 734817527 482752838 521106247 241637412 107413676 432764227 700685525 142036080 905040391 302491931 909604057 510793895 690154892 49046237 162704680 399555477 605972593 179053117 597877323 295977663 459457261 983454827 860198680 155142388 270341658 67525819 60866550 513478818 76835340 829032049 547672681 9069252 697746057 949470236 405632908 421447070 374185429 892349365 746238004 871548618 256941777 227525171 305426208 935335231 908406803 762739928 551067416 84064964 139390575 929873330 835848525 870980911 874282819 797257489 368293410 54855762 551129433 148692220 479593414 168782444 824210576 439619717 832319666 560044674 410878612 995925567 357374471 594729604 371414079 639069087 912848837 192289280 170558421 482598452 187182279 704601058 496814066 932236837 859943282 439464139 885296889 311967809 840815622 841018304 230430510 334570709 359988069 206752520 891585130 798622547 304883542 63332522 562932478 258013572 605412912 921898612 626729419 973956960 123798316 676166042 187827643 96741035 875199986 686232638 873489941 56645615 961662191 135568345 767793403 438272068 298014792 111545750 103715170 787110085 305960974 389511827 317703812 801717801 326409745 645768887 253094977 741215266 460415373 841267692 498690576 236238057 963260108 417757416 722733532 448977235 730988946 476989144 309447258 528468354 470851929 856017729 650231420 20538519 321791844 494116716 580797816 279958734 403011802 940776969 99612568 287832891 993190399 967295076 227003587 677974110 629320308 269396167 247892500 769958568 612826811 678435319 718275133 121861924 121319739 315774815 739325981 38565032 475311483 829670568 874033139 706987673 163345066 154247862 546351953 254511279 724580087 12513951 348336596 390617796 747788077 910611654 247123340 762224019 983507947 251672709 241516526 983884885 213193973 573580623 287062729 616102420 153754134 227845168 622229970 482712788 478557224 617647736 653794291 59535035 564697462 417019752 84081343 234096583 909481614 775160334 202625146 403855634 417032477 309639568 954471808 878974822 674042259 769370654 638779691 643469518 499778904 916613684 550379388 318523034 851644983 310350388 972016174 450591539 379814792 648502770 800838222 337104958 117317291 786519952 351663643 576262051 437612405 122017872 174944827 550188608 542011516 127641686 96501944 937389567 869841492 258413881 750249843 944358267 121003710 314925860 933682538 185127531 855528745 358577251 506271528 625398739 403392075 347829530 97425553 849491773 384618626 16295511 242936741 469161961 898797112 482339361 14651774 391124304 61651763 376235297 933630743 664463182 59995520 527084902 217033005 21787600 252668225 812431767 240408277 718560061 579090727 367557740 302192614 129480814 243487590 855584216 105434473 917359053 580712758 645087402 905509584 698095487 534182731 218795878 887451219 24546730 907808029 43311376 115566153 375965085 957573489 910430252 332141311 44706353 65584980 604735732 845505998 241934249 966279141 620777984 88852844 725706660 990093814 330885208 796774185 421980641 310350356 257439960 249963840 518615067 724706682 492446484 652645473 282269970 839787851 890131845 88661103 711048664 233343016 940677194 575540591 137013962 151318033 126713837 654579927 945055226 52895807 279980894 296899531 857915980 835385069 318953670 281967295 900657618 660889354 101588806 751318065 96530581 397017186 92808637 618708427 243275015 480888931 24570256 227356052 57507068 559298008 294688930 414144857 171692802 663095509 401867485 767244291 622327408 327523945 786650225 138277378 684201393 548830695 468029163 278205974 744082316 877756527 615955932 1861386 41855548 81336502 653431480 261285520 452200491 966165986 944765476 530653123 305231813 212811364 934797503 498329446 300807843 77289673 411870706 903325396 723622287 303022736 798742131 860591033 926563763 74146322 83455418 822816451 396368823 866739722 893135632 471863863 957872986 388850466 614561869 527379443 637111760 413733190 429804187 361088194 117122811 855628335 178729422 65020193 227535864 728786749 569126115 876756719 801702489 400324144 282938189 248027535 992586247 797738445 294121343 254907497 759299013 590872165 902936528 868343133 907412848 498621762 229942187 659328829 534599567 395879939 637241335 99988914 511425838 708850346 588622379 37714621 980429289 339573354 578727614 807622162 384447983 649958991 415975303 169701726 378642766 494545949 246523759 140279078 507076753 382735380 326384357 620736393 787311138 330651040 466832051 385835600 337030063 179580845 463678806 59395434 438987666 727855720 69832839 95809898 29112931 496797750 501740747 877241184 739188191 474263195 790064301 823900520 481089364 446583291 348800988 38902992 135748870 595002577 783524068 351207785 224039050 391744753 692741675 711119543 740819927 731127072 991104816 714002862 585953383 72841087 272924758 543100246 731643611 619662268 154746614 167628455 528710805 811114011 666507625 135251316 454417827 597864876 596881232 43562892 326317236 335690982 181484036 838029753 22034834 651341173 191322607 774472975 785365016 623112662 85246011 785116354 296949775 280021357 340452936 148276357 146756694 298534123 265203042 645839085 655621435 20830126 849243685 286746086 85015753 365508636 258506833 322697777 551623180 809703609 921219130 918717981 332169009 673545383 823782751 637099882 269534407 236750298 773383000 608938245 686847074 627637308 18138029 613262288 926392143 461815429 637368409 857526986 414379093 516457784 270426382 157951661 977676154 968336952 216921029 231434323 541683127 879651901 364043887 489416958 750061637 838542597 30315865 178604152 976897656 462984626 977611069 77981385 452086309 964469998 34449508 167253696 930092465 790125951 776726746 236525108 6719182 880452267 773235503 241818252 460047597 303898652 277895085 557341203 726741868 286254358 890598293 189355733 526798095 773826231 43926695 168117900 180083558 843595525 857284042 653692821 730497391 341695141 920513253 755918473 906952031 694166978 93711570 419648452 435436848 102444179 698674813 827161250 825662708 583588287 837170832 416585611 304361239 848815009 266305607 487984875 448564917 643471262 794464689 40474783 255691475 342815919 121675549 515761657 584874169 818969360 902383996 872140781 412888964 975560232 674475748 158081206 201081794 776213910 569840562 895027663 356716155 910062698 981221618 662695007 155363126 489006830 572053127 773830715 966385653 953374697 137501593 545573586 299405137 339072087 604206090 33507997 847172977 197414604 68260446 497111631 533066839 5716841 836219740 845900798 130821970 365508223 293534704 186151526 123327225 281461472 585815259 451662063 168932261 746896698 544974992 748096538 309152887 520088055 600191823 259643925 461007721 993055379 607866164 145990957 547875624 791325025 729265306 506697049 997507606 875243680 663914678 831275575 546999800 768052456 133682033 832026608 433395882 653408481 622712580 71504344 265809028 385318415 277702897 135672403 896596847 738409410 904010852 221174061 940104494 639948206 191175352 277636061 729213676 568762243 550348159 779360512 26959799 654258656 955360882 842199963 982428573 98119271 869514711 537465600 823084028 310031962 522525526 730576226 956290997 358717675 524400588 254055849 417653221 224613559 642784571 380693902 293991914 780173404 379942546 157444888 686760001 338996438 135332076 132609487 466912185 492732949 428311533 688002158 936769960 367135810 40803142 1089987 516192536 60995482 943872220 125424946 310252400 105166210 227755342 305086858 345179330 484299077 91619492 485764376 865354529 33310921 134185803 474535270 323582786 33202158 792228187 269562737 764006548 503367225 952608890 573843561 546775488 372466020 797249408 280947953 411691738 95050936 618119538 20897065 304186361 424622816 67224087 311222895 130037729 942948117 200647112 430303681 614457749 819161932 747429835 839501463 731553548 857455764 707956204 260899630 576585636 756332389 911160943 866020333 315617216 896334992 439670302 284963990 488388266 810777368 627388996 59453315 300659281 215765322 165605273 589520460 970618974 558727071 70000436 63472483 243241924 944703456 761000323 326596147 699253352 74293410 20176667 866614678 453703919 726760796 250419011 583116003 281529867 691812180 215997058 311722160 266570466 202327135 668817810 227770964 783584957 514461860 642622479 147505906 229739553 976583486 340772848 693125239 303451944 851108732 337558282 146260515 51820465 659297736 409725676 825173627 975931580 773402046 37623437 443632863 266273751 518981811 390137751 856219304 38113919 285588472 185300501 366321940 415375286 206742721 301407202 668087807 617063375 829953204 87269362 851517510 303557664 841763928 375551109 776016709 208761183 57938001 744126746 659490723 513879817 122936054 957634061 797448833 514578823 475140771 980261770 476165457 865625444 368292310 474577687 438788218 756263205 999122396 200886626 560106753 877228952 544170772 93042108 816579469 377554499 800570586 138348543 77919400 64537501 923490120 627141046 809669143 448721715 695475098 458891648 60109191 961758054 413170596 485294448 989945062 461267846 13131597 497223325 861501996 567814031 525276655 961657462 677453195 290711331 909775143 60774393 626944008 935720898 859843775 312746964 507024348 68059641 540960270 745372408 921395290 510564928 967857144 660479365 235581857 463592857 324793578 593636933 188058179 498175262 286780638 428348944 308010240 864198430 203848330 569112816 654514230 822439337 233086693 713592008 158581348 243526526 192544656 692352903 882610146 766143878 414037766 610547447 768563293 899764154 674249941 763309911 192022462 544148435 945213709 393959972 235367070 927811032 647342762 365718074 430593728 358236075 199422553 860174908 744388345 38317369 55030883 429448677 860409652 461280212 412614402 433974140 10623766 510077433 689120041 936312576 40872164 226285066 448445466 298735503 261195433 208715761 61030583 872567939 764386495 451869283 381827448 256113079 817040886 752628962 898564060 902127911 5197808 285962743 799071254 788596280 697243169 115007196 190027375 835537908 692089205 370546271 96664541 136416156 703723228 34943339 395161335 487682646 761190482 812967593 43380493 83624103 20350239 968412373 742474546 963143345 268319067 726405324 483150964 124075405 832853342 898871924 845237743 250184262 704286648 238522443 833349142 637961226 349076959 121541577 259305365 208212717 106884432 477561241 889932898 146507135 176063980 616999667 693727745 961479076 972285194 58749198 361104304 926330059 167414911 855471253 902706114 796187585 212356807 595011541 917543691 515514397 714861658 51223549 350227982 82453527 756735486 377270889 723745091 470201038 863007873 730735226 142278908 506819576 996821090 313037031 782760562 991821088 627114740 410512802 374794438 447719285 298768347 229675701 96213348 694257840 72131573 829982272 429806847 141595524 123621918 205908135 354107721 193383625 871627339 422342940 648308512 654544333 151052432 358446071 645439670 81850397 228996518 245874063 697281644 547930293 560403067 441297514 336880569 875228724 579792654 798833767 204871452 853380786 698970915 576130922 760919663 796480060 42020372 136219471 536897558 787999444 541814373 660667289 925802158 861492307 503647864 518826450 304131810 293087908 423512749 235768324 73106742 466930862 126645838 653290702 584578662 851050573 323429154 392880507 198010772 922457969 42683387 661829220 588936974 900261584 567755699 229607720 883488071 962561550 142011492 929773496 854634653 946761333 386941483 874591574 529822643 723217653 340973449 37645831 146720477 278261458 927901683 539248116 173149187 853004677 222416293 946254192 655689349 820626491 213196410 740920179 903913540 767406197 835691353 161074932 690042232 808146382 317044970 861622086 991736620 341504862 964633126 799417353 590365399 333641462 701390697 418082134 348588878 487970396 519072784 81528766 402637413 419802784 43963005 658067429 890161644 73136997 239807060 471662481 782657619 27842362 440017819 458185477 624735193 334699576 605495774 477082728 82742176 331634718 56891484 172774745 533543626 465595439 257858169 856802324 111347751 225220162 692757121 66266961 824197082 670127885 828916825 984897526 875142703 963042282 517672273 674793565 839728842 191031889 345049873 921047968 816365212 340004512 869749123 542589578 977517189 606250694 756382039 944844124 704311677 599511348 186840453 533515934 508748265 460764390 948890355 791611861 581489577 798711665 293661230 671778664 935270245 599980708 266248950 187995233 609184527 256542383 199920083 340555116 580637365 727951377 725497725 171800847 221089895 817055752 705095033 441060241 562317094 338507691 306769194 716798442 980906637 14150876 875144594 987031161 804636147 293692116 225019198 615074406 236431947 734923920 223675361 97899588 750992234 166764869 211289885 252024450 340781135 751910381 140637848 539305046 117358154 47421111 581578074 494934673 776511462 14858878 784058063 140697474 573257271 244781303 997710430 629506023 416291209 630386658 988090023 670379443 482266179 600556202 758403667 18559430 571548264 430278236 995154636 331703200 320208337 636799678 993995717 369053869 701609063 242644721 84882077 497803201 233225841 945406651 51646165 643445423 781775128 519708679 792840106 766876636 395235560 9966510 587572843 679354669 172235582 605767750 250851964 477060615 80609469 131282172 432094514 692898614 161719458 303286669 800223344 927388721 576643366 353175546 900286369 63856412 596594762 209383192 552607747 489662196 416421490 451223830 828389407 444987751 321135535 959779496 349073466 916818330 422279451 160107704 453010835 367299383 329226216 749012187 652676745 876077428 372453895 884200115 586365653 791710503 23984126 280965113 67865803 890958555 98572820 392831393 241440988 262907403 43498034 336613252 731558501 973613288 740087474 468625453 503844451 956116389 968000859 202764085 243097705 544603039 756150604 334273461 273267445 283899184 989910420 656574418 265574046 104509919 73470120 689730683 261946347 490737308 486930109 970933342 897691191 171384276 19496140 388315838 842071687 428683607 529890491 227949234 223756286 846047592 891556605 844968286 217075029 338536270 939961693 835896696 137841719 458299624 9226259 733703780 620697049 883778590 349441477 710210811 146003983 957335027 316457924 440040667 124625667 780867933 991756227 867112887 208887742 736115991 426838380 137500384 807654240 449327410 297162190 979128398 313323619 324044557 309690863 11133064 783093475 872136434 659746354 913328382 946512168 885372911 169744799 309016292 182801994 504456558 868030311 570779543 374902871 146240913 691318205 358310653 63461375 281048813 746122439 912719887 493203656 926374781 315855191 713159395 934509754 561723206 21733390 994907633 644494356 315906384 397010921 455444667 75881192 291289530 602421800 504993076 42885521 15626961 908765569 332602954 662225978 796814561 629159393 121073432 162842826 283083311 84030239 404303250 760708355 779206434 572922232 138473332 532099062 906089779 24417829 778502134 918107977 129211129 239362309 597666392 173537371 37822732 170474038 819502566 716883473 851765003 873319232 506376718 475519622 500833424 782385395 64536356 858148480 494148028 325227217 955180 257156839 600182369 292158417 483899778 764936393 688497541 114378317 504531519 525961842 33724335 148479158 454675822 689032218 702350750 282594031 424952476 708934579 55323323 10894523 221902501 491688131 578674995 212764510 185731104 892051828 209011384 233148317 505811543 247950275 672236873 144772936 399832702 525625608 493525311 281471002 731606156 972249519 634703394 743722525 136072822 360204725 406628773 211651681 780575499 666800921 659101202 680024111 756970914 433849 952892153 623706335 142763694 892415567 993745596 662045999 261874923 545189537 825716536 693404738 791046606 695260721 821562767 845189952 939463570 965189874 645329960 644063866 351039859 408034906 899615089 95196843 252197731 557588007 994643760 559129344 880146088 557729082 645300289 182456999 273824945 543021084 723996905 331606004 411826110 528601791 828311080 409715872 298438630 842619382 128178783 253958311 442921399 97678468 710522489 423810056 945564565 982152247 306287713 364745734 299244113 331331879 856070700 7204200 367829166 748551389 295420655 415350821 421110431 182073002 776512184 47447827 146357196 96939304 737134521 769536242 121131385 924335264 722964897 885985290 475205725 12477452 487389464 556390626 67598557 927240790 534693300 358241681 140676694 631914624 897550436 669871285 768279819 761192282 564096453 95779507 602054446 599298542 364234853 283435682 47342207 89069425 213028529 990055664 690152164 203733278 787990300 438970795 847632864 936225158 554480870 139537763 88812334 658851455 205689375 792149170 986328762 316475556 12929694 357903064 244321489 569270323 117798164 528074107 940095472 158498527 655894387 950923160 686772488 312177417 750348456 109777117 349051013 781664284 357048999 57576165 156524302 529454892 966273425 921885202 917687593 178391818 173048759 461490347 541384875 937909907 149072412 626839445 180622039 435620954 109692052 707506146 472107203 887864457 721618038 572781545 711377836 943797038 799815905 936443666 285653291 70497070 575278465 646525937 904944512 26654319 527200110 43279629 405418842 934658852 796479504 523257392 135513593 725390640 259589779 610709886 599891034 784520455 221208583 807065056 90972686 542117917 78372742 318485506 78272258 584588810 943403295 510429430 773565145 103839676 604244162 29057762 793171994 789564641 203335693 279720968 564082702 738726248 896189409 129723969 847930229 639620644 900297978 319899343 139178221 169319687 374426100 887768076 39683794 518254879 217680518 885769777 435206139 150971447 721659851 726159181 473217709 525968936 793614960 606983109 407918611 557819349 623528734 659358775 252519650 754636605 203693577 272732758 936857406 157880117 100626307 879733955 31694462 257480406 175840706 764765075 374385532 906784590 507810924 454761700 727394378 826866473 580087120 697227239 718280016 640741917 631652494 167330608 499212464 403970068 394436718 622977329 509491102 948249055 605717028 127591267 596733330 373709933 109362701 315291610 102510440 831636968 630229548 323234385 958309361 512295169 452213868 796369398 471205165 692555164 100482297 510426763 698308668 165842142 523406880 956057564 553249813 110680755 890385393 84272606 253280206 841725891 396599559 406592440 739434721 614133205 222506109 523030201 696283580 897779720 795310469 367321639 86715515 803657558 523315123 475326584 251352828 474473034 376824911 868610027 58117084 987217771 519228353 216608300 60151720 661794559 818267988 579470187 678316153 905795644 289224436 448949381 599820933 401621272 828177789 491770037 112014828 877896642 520847126 73321188 325898077 474327789 327538913 955977071 714793002 654575476 497888386 553648509 695571455 628382045 193883773 819885702 250353616 131354065 464116212 13141027 17137671 575417453 841691464 844003531 242599853 428534374 36636259 686668698 20472744 215536836 59513112 613369104 61622709 160531536 120116450 725494091 774904637 445685505 365012866 459863371 872430476 375049494 398324645 963798883 869383241 298640677 227576150 945854897 189057994 609446836 406954803 795240674 195501026 499073549 261920450 535331553 127965762 403026906 684504955 386994065 920903789 824537738 307546163 437860173 543856064 204002272 118651760 857036196 384612353 930350929 8577959 795943587 866626588 794527787 807130661 233675488 263094319 323915061 748493454 344385440 777975871 614252816 11887857 696184571 884478079 33556539 37519566 503915246 181155421 944753993 559566980 34747196 358946625 768683749 82343455 297110959 216884120 110427051 535506798 519800012 750690176 250495225 970574939 696802292 150419349 791006259 230983820 853037337 215133111 268312998 194669488 178225885 786754590 850614049 83504422 910980423 751145886 755313778 531724230 809542381 374548660 927405332 353464116 553757394 392045082 817822582 721139244 73312971 974968867 441496670 152345906 725542082 741635102 707676919 669470738 265184025 653956659 999950940 996975128 186673219 443609442 250971719 493654906 644878578 411938244 20509378 867350445 942322000 782127944 863613483 986623457 504851443 604348162 844380226 269891914 967160710 976595019 618283420 779588106 130677480 76599746 26672916 336774550 799290809 816781072 892845331 499499711 299754912 846920295 31493032 950457963 151711296 828984305 824871740 583477389 94198053 237155286 682373928 423931933 148313677 131786873 631150530 600754130 92127389 877489068 518663650 106719461 721044065 872060513 323216885 27726677 770350030 481465548 75875444 695145742 927546383 517867684 108063435 614377217 607931090 514842699 598933842 174318056 191288199 172181451 136281232 972003186 28114175 789871162 940232926 532957027 922133764 258182621 140609282 519301796 922692282 680641530 567268891 438367081 861234792 618404678 95401885 598786424 379565364 886569689 116199350 97196818 35256926 262608139 861025014 928385326 306149583 410482526 334381883 625532128 797494337 706174273 21167876 649123558 564555805 17076851 871531288 946805126 837073627 279507150 557867592 775826167 171726887 638664672 234696072 578577840 798097232 72201598 317654409 648087861 750922629 454495063 131955082 253369168 713846026 351774517 369495492 328328632 49749232 73182017 556725399 204399683 113759381 463129447 842050369 592170044 305052249 316543892 889249712 745871483 269549072 228237247 243285155 971794611 239355249 859289755 856598583 492333333 537110214 967537627 43845819 500282499 657691408 256375975 415443431 6847315 851615431 487222050 49981588 354975351 107544122 427229331 125710159 920727810 686525738 526785785 993034345 334059717 720610326 792231253 151315479 652984117 595394660 388722961 905140335 289538514 866185589 411266178 931395229 374750604 631240674 898250040 643510852 895862804 366610698 85232569 662052472 334206983 64094244 721312084 710139338 899492671 52556182 422017995 974897401 203240668 541564460 834385033 22671791 176556235 548559452 97654294 692455010 409752450 947249814 789223332 511665705 454204555 904774452 929228274 659848741 644475868 816239616 656249513 813343791 537118710 65601591 844285126 609311140 322210827 761276415 205182871 623268698 7955445 294077949 393176495 568428934 102182735 446672553 356547763 94231670 294981581 954583587 744259127 695309301 898243842 702697455 764452340 233046198 950836854 22240867 27308102 667395457 510052439 600206830 598255607 90919762 944783651 459881286 130865371 186983650 935310789 535582959 564881930 814953106 592486073 131750390 126141431 649100121 55123024 311831849 475481743 309390747 684049005 666075418 230265468 215675475 230248775 655343435 255993795 874057215 353568357 492331332 446085277 232856454 65105017 584814183 23918041 641768774 664101597 460074298 845068333 392980200 658532257 461323035 975120353 409931024 422239192 406571918 179240579 738812286 822165578 294070468 171725399 265042795 172395747 285679291 370288908 136038626 623824625 260182899 61604869 457806569 136452131 104229525 272891081 849240254 594064436 913660437 799060908 198282391 592167629 968280506 407704306 867612891 580507230 800813825 601305563 886840210 551060046 254948268 342516901 264486606 232590489 979588335 296669799 331456505 990350856 306722062 71204697 549297667 714203003 80548727 483289449 273554930 768367946 816726673 301097159 416687211 369587078 895193486 802305108 381722449 632923413 573396882 845461583 705079989 982088293 958270989 763296319 606238050 465615126 484112436 235700540 650126012 822818017 124555945 413224484 251075414 989168013 510914086 476165137 704476861 762432340 923155187 744555535 479014232 771178415 160765908 392600431 971629586 588549939 461081578 418928781 134878347 665065193 461004260 7195793 698613974 702519978 236109178 810313123 10158906 686792062 553757712 644113622 258209850 786008389 606982118 636845482 838898880 516963106 528559695 390629111 702704551 717594997 760627572 946156692 686708749 662176223 980015850 28396956 938617010 813327974 604706251 485882340 851915857 348350523 218672256 199314767 199495254 336245252 54576477 272175550 197421548 139068140 404900800 243673725 327581912 672495892 511252984 319803857 466757872 306859036 955014882 95380719 693549509 369570431 692967574 681475005 478623711 545145010 19423237 39725895 802863801 484453867 680927817 509622960 187415968 919543698 438690133 799756269 215270246 912097731 460098071 323708244 586284174 86730463 516262465 998560859 531930959 123676940 32657779 720539799 949938004 609192039 738660856 285983670 937577840 335422306 946345844 74841896 58325522 201263117 480569840 373647549 478966395 276943608 897779758 283703023 426556778 9140952 890619951 91228676 985039543 20170662 929653559 467112521 260893792 423103420 547226472 724752375 932973485 369039893 90918005 131324473 827811039 465634838 450346684 949504575 974418946 290084872 691156160 676559563 597051385 59263118 446672663 888839009 331632214 136220103 465473538 465757260 710796829 498067512 512565977 122079201 198363618 914800439 229946311 509164741 870949260 79383605 961557925 326067129 407965516 238513191 674982873 338496903 692827952 555327375 35417081 267317999 804411282 809856874 732166080 702873530 434540128 905912280 298026674 713428039 282794929 509892858 831027375 443634937 413798369 296179731 140830989 504614964 629410982 383951769 123600531 593187978 414663604 3765618 720187102 649731796 488445551 262010023 641892421 307827248 149791752 760363987 569423099 958678095 274326157 593900316 68017578 667192416 281230596 74465125 785629022 80221241 932697345 460961414 522949581 222759422 254811016 568952283 932160158 606466129 754094006 351258288 386517921 921788464 112841909 159713714 772860965 753393713 994206238 167501320 879611976 313634063 596064024 937780358 852380494 453171111 596942064 329770712 886551329 106666386 34314253 780194930 200167748 100596820 222364908 77440175 555216817 19253362 918015519 596281002 263386633 380883239 7777428 352760115 815840773 946580614 33892416 142757266 359277487 220501389 283975011 197604505 198125666 572545212 77615135 721874270 960855635 89229965 332665421 355012790 958741683 347219125 799707124 483978976 131409929 56891541 86595835 320980246 11521684 268752714 657520725 997363206 687619602 859621082 897226346 167308410 240580732 254325002 153914342 471059786 193973394 204298599 610990749 521809995 835149387 819800770 302449098 481537722 694259920 254652319 228182869 323534341 102279150 423347070 570248021 599909406 12274083 850792188 238230933 670718789 853196812 665611938 578020644 392210066 880976045 387491602 636932785 929717638 335835128 130050288 65526813 993086617 611797141 983102986 323665813 99218842 835726742 592131401 344450 467519985 672082012 560802480 178783044 162742271 490067328 196795629 415539724 488098458 866608517 53884175 629834737 151381728 786959228 617903072 928251312 491432822 810190196 666045280 533760702 432468160 919088659 967013478 477048184 282743109 44408393 972960097 948616856 185441526 75078408 248015552 392736892 832943470 871570843 331166178 118712701 59041973 476223917 632463036 692558468 903937636 924931866 858200728 930595423 77923284 549012934 677157350 865048310 140802575 429310947 502222859 550617826 800041695 442233421 348612398 453724825 662344046 711169083 938846808 511068738 154335929 901835565 168934854 596943691 804740720 515044190 530931274 270987574 712243713 745104893 176770428 933965612 514929230 76761439 580143930 365342159 868776295 106593954 916052259 254950656 276828470 795020207 221567053 194819405 907147994 726110198 823562097 194218300 230759499 328926232 799022802 897209213 431114786 347959052 386707967 51814327 287005920 453513438 328139293 389326743 183407377 371138757 517039493 821639129 133794265 912597499 898092641 72336073 192207815 1680472 52137713 781533346 132294160 735379392 590535681 341786550 116386952 186950303 104652333 630144480 894496513 206463343 292832847 786249563 502178497 186450071 635388368 165867685 541824749 765683361 718040066 387013423 118026088 801975971 974823873 54756501 250819528 744556905 171783015 471466496 247669896 421928077 905235269 994923923 665708965 884946011 167406076 381909602 982960136 940518224 225152534 835994070 528555017 607272846 348489042 806867127 957751835 620641427 748301981 27244780 693259872 508114458 127337690 609447654 261704723 377605065 820377641 423859673 405678995 589847053 393705105 969883084 528807400 726854378 54123443 791481877 755883195 945559906 180707878 993888383 445126088 925090640 639702420 635705451 464985360 294594004 359583827 66446841 381866308 684441381 31202842 803669596 350244182 747900206 806082783 658596152 671981203 550877337 458355476 803296381 341990020 633864796 298335658 346956453 537460370 200910984 992523601 465586344 411560336 967833486 182051706 986330037 402288914 741763313 151869439 572622921 136231660 285320350 666669979 922261433 389237531 129220112 484858082 74914276 613098050 696105182 886279662 527655606 834599767 825035776 888684170 58568412 88826749 399751551 70025015 624869341 951859277 953269116 657813935 80829118 171379334 253785899 240571534 20446337 468589285 211285371 296216432 793959817 438429541 749511587 602016832 827606498 692234600 378013970 301691046 879412794 129475406 729019490 669745210 988815525 954304875 1042609 888818941 569930034 999205892 594057069 85997865 654764761 549167875 127065509 854283568 736584389 50809875 304939984 315549236 192851601 459327141 608319539 814478829 219373643 84916284 591841002 401265008 436573704 19437344 56272308 4121823 193803615 845278848 665999197 617253221 397076813 669321750 110271033 748150398 24639474 51406129 981376888 435566264 158878535 136308390 797485900 746684962 94004217 195563658 52051508 612394615 170907874 11351852 663122505 798174553 472527387 901595231 209713064 887230502 13254002 998954665 130924613 395862229 665272917 885669587 223842357 294322542 406096375 900633653 617533957 429035194 996331287 526657404 627090617 328023460 331107901 295884538 229982327 392654854 402827961 870085014 535752405 582478265 611194468 889996796 418040328 797274984 17655129 486868638 948617888 168767145 360494584 572516022 920551763 691406097 555588008 593714417 691888156 147282156 665002288 946844487 995326856 793811076 155129498 450734598 829151861 216264392 523481373 822408529 957136244 80059562 602072216 821803560 420608455 880291619 481111359 817780880 987345184 322739077 412301403 304539500 311664761 914867307 390560322 342537642 806000552 114569060 102697087 796374158 26907068 818963124 411935150 444069034 94864745 697554946 543171768 952708304 5726634 825479338 266988177 962427425 514899102 401072274 199097496 266578364 250984906 430727902 232745726 572937952 733075449 996680190 222490566 65233307 374857580 871050641 752991817 357746050 400677557 866740397 481807288 998576264 435688849 720732689 501382157 953057644 315774923 339413937 678078785 308607113 608393565 412882230 830216917 358692757 274664377 684892589 124238456 528616837 300927226 473076490 91421044 199045767 914094061 249684814 421890848 255460257 947642164 318786498 98633782 538542150 617059599 30038013 555407861 882737892 310867345 807186491 606554604 86435910 609662095 106485479 173099160 175168754 617063371 274858007 242142061 246559004 227962740 614985928 174244484 414921085 953102433 847395385 139712821 433919047 891491338 888215180 99472250 873079314 665602341 912131412 749554333 940039522 251281036 836669466 749660602 503793808 588526427 433132663 958325665 526715699 119626456 472940939 837511635 282888407 625759928 843812857 923994697 843590054 314583503 750572351 715416251 321867581 605013613 11927587 389581481 457183137 853655018 964664106 544068848 639841565 606856436 958128347 568985593 15802150 930119528 924475112 54907399 220594406 464377898 732596659 547873570 361003555 87950645 518629674 596393632 797219934 231562311 859988530 665944416 611550168 945593866 143545180 381222803 399377679 307075841 638283996 942317678 49034078 287693142 400260407 381406263 948389412 441013132 266505484 100956661 606888546 388893200 9075198 662492146 916369301 225541583 972872764 9537407 39113860 118887601 183275296 70094110 945923675 554291388 710368039 396525421 134215729 124646811 916339287 130351477 80706681 200754301 307362937 739240948 560865049 641910717 178554228 815979425 890821204 862594002 674201206 264474425 472255335 152442025 466970050 528434266 642822081 886191989 606051651 694446736 270565361 225751542 863428500 653106255 516795756 428763265 828941588 100571281 569034620 193745837 708663663 287139678 234887509 4854595 4078719 450868454 144951882 714878424 207022991 158265185 638517745 911301045 4962585 897402002 281410913 17066322 6249908 42913612 649729367 231111237 172142525 624677651 761261519 760070787 118145537 172918422 751728386 313582074 406285879 632068401 126938916 788275847 767438850 890906417 398669614 859374686 219980280 496470680 690226580 431067962 325551722 157248536 258243428 183828043 287335522 580675369 936017620 882371126 468788391 454941304 201915690 599381955 807925295 408508847 757968814 415391442 770221016 508693043 254740756 638433412 84430997 144621437 721652114 358963184 688957505 752171545 61613631 172630110 294509005 471249722 472143561 121728083 672497622 587509655 876157004 746650166 775070375 523037103 512595313 310938658 129783381 664303493 795498026 179842736 26741914 684249639 325170074 609003514 508403496 276300649 974182659 680017289 782482391 159854860 338231427 936392245 41936711 399477802 229250173 708396074 587995779 699085786 190935572 29415099 831925031 935042187 638007179 350992952 680484220 504690546 492286528 757850155 635613861 786867589 717176144 729986174 534491001 583032564 363861472 786721418 810368281 102369854 175173070 106412369 32737729 788457585 129277980 238754133 347261781 65714450 592616629 696513162 440304168 858610331 959889398 779497947 564816595 450591022 840447613 241562567 745303245 15440743 710086755 246935043 961947222 670443470 980108552 780757876 16519600 49076072 321061126 979575440 540965272 331181887 858607807 862247259 229618874 650393348 443976967 394266291 20280952 660699063 413623551 617454539 170171205 19419669 354798371 4210530 900224594 354534363 824870171 280362624 12685586 221367279 119241987 312621004 179703274 460357953 909890641 882925341 242345192 2438074 722889574 518204032 959951131 150831074 469911660 570639509 247190155 942188358 481951905 653530304 307122938 713563177 870729333 909372423 813349231 894242828 284836034 856943910 178288284 729049237 162111599 584350569 378810483 733656352 585372854 335971938 378202924 543474456 610969926 678937546 52837764 480533436 162895045 819410199 819778060 530124020 57787490 548458597 739961195 923942661 496022014 944629356 591537075 635435897 509860584 610839437 24652238 914456344 949025706 766450759 862126252 786201864 274716222 960223178 186588993 126232254 389306294 717088106 642811532 581629031 26982236 223944353 66722583 854263250 446363107 79379898 117900517 384725933 668590918 219855521 795353827 270522853 657911664 905828195 171252614 972340300 785511506 366622646 879244386 22102004 356340476 464765237 574928729 109440086 750802113 599143002 833444413 941159304 519275088 686031266 559481586 360871866 779884442 901526523 630192648 580094618 627295670 953819482 255506837 95271456 187769087 13895615 672384885 749280415 200750165 650354358 156024831 264634205 115055105 96537025 965798601 367530711 733688530 458081067 370715932 241764652 529765788 574202089 780645868 1505456 547849718 90342349 452469866 249067974 421253277 630198219 703616641 742123089 93861693 364966011 473943933 634150823 276679560 531889903 304182861 919633980 130436905 994603455 259878238 82281021 800885346 137249031 395367348 976668592 759591554 446612509 542105485 190663624 886073250 340457841 142929983 679976300 935342149 254282486 120657253 381988475 78354041 667524960 763916071 467206432 474468206 304661287 5810253 966927087 625105119 550929782 396139095 976131469 509210625 709713772 711373840 478355889 214794693 330815165 33134704 971025198 825753347 751535788 236647150 240915519 88688393 47949933 473731618 949758187 923064055 593450886 324314494 471450349 395570820 275567375 181828090 247869562 800111110 578117893 829159277 962057848 457666659 359452970 649480962 300530283 530707762 74713002 743911362 659482967 568820842 238066347 676742409 61346173 409668380 916452648 901968695 373172784 63303661 762417291 327452265 763915019 262465749 108463222 183678196 652209439 56829061 756387070 302006229 663674914 919526407 269841516 989689099 423480143 389742960 61996960 708585070 664248024 762667499 605212423 653591298 183721601 875226955 694366624 122640221 737070844 226303191 814022339 314525270 225530995 388996452 880214706 830484938 616092017 801402530 632532435 656088644 108990052 219511558 977483297 544207129 472304680 495915007 25883738 441905537 682916153 883395423 922861696 585742269 312921579 160932097 104024009 906622934 851723715 117600725 495838046 567414662 250392564 638687208 682575449 445637101 340721217 967653599 105962641 290698621 393873186 566886752 372058948 785250854 762762525 935751863 38746336 450218290 314444666 76628884 359146025 74165705 278831322 172165079 583983961 660175961 621143030 131210536 432393074 975517311 42379341 428603382 480419772 153772644 889173879 82234293 296389325 799377737 430673218 356585974 442526309 128556527 323412333 500150221 601299086 796937321 886046708 352649440 16752365 233842532 21968174 304754883 617531136 577190537 646407835 56202698 76072385 687364658 598907924 678114107 320307159 134214401 518181939 157398743 962893231 94614347 496051601 162033526 518092487 399958851 400080221 894966369 756802722 147624260 531422458 840734360 116815928 465321690 958009410 255586790 695725035 244462801 281462127 112458679 81959236 37371178 806026985 331369164 909392359 35707216 846209993 587911892 375747505 621130515 178945928 135730358 293001400 896429097 257759891 838127562 597822036 503882176 973188830 123822603 635210993 838767889 620625601 906894766 581260135 642347195 896464112 934702434 735739644 770419797 649962118 686671281 762879656 999840186 857965824 374203729 923978414 836487380 499302953 964948079 377582086 884361741 396134133 207403807 128108950 552607778 251249042 184704843 587214701 662920810 745649263 541778435 916049911 612138844 679664836 519457375 862190732 451999710 275345149 705467730 588557376 379685254 648981285 511012138 393641978 974545009 803374648 99785610 50818560 251627143 768058223 631465736 889993790 120145503 952688016 736032265 246029943 919599878 362826854 371717309 851991520 857131412 751270838 522437794 439985296 39117171 826455447 993164623 399086553 183868084 591395482 833963162 338154245 541921682 204317764 676934237 874742977 975568762 436890828 912073443 195064510 388396109 975908811 496044429 713404722 281257907 84521941 161614905 959666772 367890834 797677737 549136219 986061533 786341179 712221490 149433798 75517690 343653488 99499063 942321798 130827149 152772105 908579592 346083809 982346610 411586624 283344664 909337186 374501835 910535337 240173903 595870498 361584937 314466926 609059151 109200485 515706590 498870296 395983445 396481498 282197682 260447177 791261809 5091600 204679940 829875401 837926994 193197397 372296032 79257846 483215423 318115754 815554873 743658332 927784831 810207042 854058098 9764391 901080213 281081347 102740698 21429839 274557113 361506542 649763439 898088670 985171759 216703976 727413738 611230410 767903417 652704246 382974405 329000905 269545024 76728758 193691853 191997296 455460368 597456449 977258786 519149221 864918080 678364110 910521197 954358362 788610138 912986290 795652970 842528791 120444831 52583171 95535610 562503670 996015417 917918655 444151580 864944087 94235125 787674915 764466834 919739379 953927840 162519963 468534031 774168191 305672567 718015437 130984122 588484168 537231346 951748567 558065295 856424293 848553869 543761008 574890948 980188516 899217834 95070216 910939844 816630585 611932543 246134536 383361526 187508158 934739077 141720779 7112699 642622557 757982855 312295809 879535621 261414082 191837336 890959806 935784471 565889345 495776966 952149104 19878262 473252334 697336727 466258187 43312418 997919629 29202037 293337207 8702143 784617073 202354241 860318601 748493415 280188914 888133218 773945598 817030008 912861726 216784900 487671193 724861228 849445726 34755058 176880686 948582594 742232446 404248511 3798863 302303049 648675134 199278546 535587577 234471105 864133624 537955671 115373154 693715123 366628812 480511035 465888684 906727155 308790362 35706877 803256807 447238159 612578695 361002171 643268628 628913538 91719895 163944959 682581403 147413008 434030686 69289684 508298063 546915071 311585380 296347493 911529945 117423846 443683016 794869654 254066126 923973899 774337771 326954034 934553611 981345936 73856939 236245686 630664993 120329204 761947230 462695467 108842891 538934946 916126744 46275309 285863087 980310527 108281566 81791095 293713635 39694477 3711244 5149649 53892724 303820659 487764842 88475128 622130902 938938667 859716477 852737549 782634099 820202033 448134562 252784029 280958903 428368677 453948519 569104144 232203558 190444267 64397210 643059288 844915749 539511419 86586224 934427111 260514886 733809250 638953048 647361710 91870204 731416993 771844183 41706988 870244972 719650583 251853500 793301233 449489327 849235992 968090871 176567467 501748861 16262703 174170923 32288118 396633284 209099913 144915421 194865611 76350924 979561836 251668274 282741952 861751967 309925021 641962011 644054245 606902227 392072829 27142968 93682191 859419625 326495477 585477236 286819797 482543516 472714081 163619440 669286354 930761864 370699166 855949032 137146027 944946285 14781645 562852995 407111781 757641370 625614051 446038385 888055893 401937391 133988806 681687265 268933501 933769950 378064316 672243524 35928990 635786964 467382034 638429364 552425442 991030682 65320178 690909463 510236548 783767508 157792147 722705926 710732280 464009469 338541439 149545215 933157412 310724002 746959858 888413454 965793599 377030792 722807582 7418530 657581300 264134803 454442552 184736185 847771942 46175647 654244329 125562106 616471249 5596473 574014072 727327597 185210568 991086505 756330715 358793379 349184914 96690054 363229463 126390845 773203189 241015149 334820096 133999492 558692364 748240976 951525453 587422456 333892966 639431744 503446936 675079997 990444602 601352035 561578476 510365968 278391693 523061376 526199550 220492541 928395457 65891341 489196405 593841125 602504554 754093287 805095374 354049704 768600866 491965010 592196397 433421173 656912792 967226328 562068195 542889852 44376224 856660178 618309128 947744210 150202481 761058731 956980308 759075158 825579961 128314962 425006934 232274583 112801518 796471685 951065855 150450844 774015852 531465877 840524376 979790073 950515762 514553898 495727881 771087116 216498715 792302434 711342404 930225071 54548221 150960863 765517213 4207887 7742602 636680847 792356752 432827734 823158863 633340858 380667949 726162685 254744323 816100619 988005916 22555388 85772111 902473903 940447700 190209751 250380738 561530516 647534306 752193319 705284108 415418565 190621251 792867614 348119389 907254251 888054130 714115815 42320017 415080220 267392681 661966488 744327707 16575744 621888305 435549597 241219243 329030534 458155200 200641043 286639556 497056377 375000666 205034901 703407084 799533824 90017775 921224741 413110347 209965243 54081929 288212759 576601520 267961206 6401973 663680168 653936217 384319044 242368872 345107158 944210387 171361314 917455348 811941676 486358634 6134201 828113324 782918879 993172380 206208065 664678312 972255584 430712197 168323068 387299650 625034319 888009784 447409465 520707097 14260372 325007008 637716477 734702173 234408181 146891334 368302620 327658499 103103733 793006084 593734388 37726745 108647329 667489765 69485490 774106834 769556458 593790694 909363092 584582112 368835079 750530516 815340479 943640877 840397717 248225236 997113384 897623321 767653220 35779122 503535501 270185701 919575043 658881951 850388782 951343119 407457117 337103150 492809967 848664535 702134187 71758853 207986350 64989803 169804013 373949358 681544739 295161992 940977829 800964533 562356631 527611170 787262523 2902540 727053602 247443355 766302831 309130806 584024958 954055724 691854755 262809862 656503435 155073397 780721699 567216948 530253202 522222812 929865830 440024704 370867791 24094146 384293869 271516935 516031047 539571227 915712332 112164730 480369205 472139401 190475111 414510288 57391533 488299342 334959716 209829420 904277519 75394110 567836099 233777000 768407756 78174923 383357484 870167366 975460052 833259117 986233787 476394850 513577690 288052140 366919817 919489391 4802721 300849860 260344936 602689483 938778290 947430422 512760163 987147135 141945793 13223702 574232408 797695387 142400579 794441192 796075137 191059560 681911097 56974303 442580498 740991304 419424300 551953051 608458661 166272429 538860367 926710980 293482178 610917391 681029887 581648016 231606893 852896655 883492584 209007316 227130921 346484543 237277029 728663329 942763682 177091326 253470586 701687306 137409267 506659921 802843584 338514775 128584069 120667527 511472542 527744877 195795370 404990160 509149512 953643615 267290885 478617042 762526970 55115895 635072216 413345524 461855076 764432188 405096175 800184627 391118858 254056135 449602104 990585273 885867406 181871632 311662201 783301160 921927693 833254545 569683892 162229214 829519618 736620913 258658176 532868507 462388501 599041092 396084163 454813479 954436435 412248148 933124860 151202587 609040936 402647170 954499425 594916592 636504519 928834662 769212891 501637456 157450257 739900450 964671704 2167223 630703669 519635660 756879779 66217599 239331127 50099790 13091126 116501520 621900429 964873813 428661474 606270473 727906550 453545342 727084169 924162383 805410248 502528123 501071341 792181154 5632572 685516617 763616796 81964466 313929139 639649051 805231984 347236065 118958031 618223356 345395002 127787874 970986998 352950693 835570416 412139009 903001459 383521261 388989634 840203265 577410453 80485378 98019322 825285489 728365681 966058946 239210589 63319576 763304899 882023930 192606091 684005454 404089722 364186160 347057537 596206260 753501464 600038238 744423689 24860888 701409456 619130339 398632844 821449 181159588 811118135 723452667 912793852 88629130 447761802 148698231 475075744 360962036 530576887 654339612 322562392 521154433 919079863 141003197 27928705 105628141 611570066 780303328 743458111 948529618 525993957 781208096 827641611 512364664 284751191 256341509 854125100 732832762 728144032 846300426 150248803 688319123 562730253 477366176 749062560 602338095 9614182 547627314 769040719 438433579 177712755 722891468 511091999 132562363 52029719 706831650 531239632 938138918 448716333 512701454 851334855 250068708 568695240 488027363 923156439 651569859 716442993 214485527 443062733 437913186 192256778 488130844 453793050 45155770 6050279 536954186 176025140 390164071 108017492 545819509 628401480 562892239 367599560 813099115 883782422 424942895 293486962 75707101 38405095 364743886 396793322 453670247 747332664 823835112 64801298 361768485 69894730 750501109 844720859 146903348 834615095 29781215 253985588 34666070 541525128 528309293 928918960 210328179 239661527 692191191 752842058 827436157 884465741 479717645 628802498 233857526 330486156 394876876 695001731 62843439 788014251 20197760 244376220 166423863 114628927 722642361 212307888 647604324 948646775 636361143 127962561 809493116 372484148 630464684 657035841 907867490 555085996 623558914 774825581 880123234 81739624 497669030 133384439 71798827 17534448 828704936 425461894 500379547 430187208 775451554 618732224 692349429 716385896 173879102 181666100 982533379 87894780 136528422 308334332 422237345 87971384 308732914 48488191 106292929 557209811 858186615 148348092 967643162 805939563 353423416 208137527 853447136 33029168 526312982 192232363 979177814 880093216 695566644 850517924 643696415 252786797 154513683 829527634 722110716 607402371 257363351 270676599 202418821 471537938 770074093 339212914 373842033 836356039 988027947 494966345 805582745 321800222 430862823 840139458 751007915 280442785 680521601 244440095 307827459 623421185 953868594 476698132 685165648 305912238 875053297 888296622 878126390 504448046 143850091 912373206 632022580 945941970 305624894 926408154 659274333 228195456 799743354 298409286 332707640 793929406 869700149 486740930 913272193 633561696 446979992 197523379 491621594 486784523 862158768 19548237 286848654 981610004 234897872 915117616 595551051 635186671 173053565 263114403 445055753 438465865 282720973 961579530 739899735 7810557 786164765 604400867 182153319 526410993 216122972 638828816 932026356 202529545 887256109 705808558 945742048 241559543 772964470 857601485 489862132 579039130 148948818 276422243 198581989 201938466 126845962 820185839 788702908 520676631 666229813 575979840 101867387 906069494 184269522 693181747 259435249 328767653 376742310 392663099 580535268 236465199 489883259 988648432 538068292 834781726 266557328 804470619 304445948 553954600 357080659 811673133 749862832 549863410 499425836 150995743 795321711 26538487 647445127 649820506 554393677 798239572 723008580 487217123 61813373 569028746 113417136 622331421 663788203 637386609 485699649 339619584 155997396 358622631 786349381 448132354 939367413 89545662 71583942 924494431 551014885 365485171 629353204 45210416 715974582 148612489 674043089 787820104 515220613 538311275 948710553 776419448 73604876 689681582 926389651 267031354 847024280 886096266 68611081 896943536 474440698 167824503 375318570 786713381 708324033 747163532 602508641 340848054 39107299 472033632 168153605 941623611 556583307 173454123 243808533 857605001 696155546 977096016 744382125 738056711 9620848 669328684 683695802 112255186 77332420 225416898 669182684 493712678 975832082 130057367 276363987 505623852 540090212 164821462 186645690 861969283 505770684 689254960 830985641 275871528 160895565 579112793 791603509 9804058 243997874 989985427 65019656 553107172 638782308 176961591 728431113 61645326 859836494 579684142 650006650 309317541 246602710 508295293 721599742 549566285 647991577 460088920 859814506 141108670 453522241 920599898 345872662 474205487 840053411 490789552 380916180 26542857 951858677 487076958 544138119 922775123 163679072 579187900 958887899 668868796 775480103 426947676 128599948 98186480 357187489 808725355 817358078 310625045 838913116 312240063 306669754 271995570 923384019 372471632 467354597 322220236 545693927 138476588 48696631 759177268 352979532 101782039 522594515 285486993 148495853 22107909 481842806 80222169 510679789 433417368 408146956 352552818 148130337 320329406 246180526 828066186 93402181 275840602 203190713 554121045 834614912 571762797 341608515 50758096 947981959 872648841 557621612 649085036 980671634 834047817 435703935 771420522 255610543 767672511 485325227 860856588 315025402 455277507 228480011 441105939 842393052 958831859 713381278 867475006 420596102 13593458 675935860 630322720 544888881 719990321 483923060 623162577 527333328 203675355 47106547 359144961 22029877 157475361 862748143 956532180 401799685 868530146 952822408 765533782 477221361 3192382 812093196 94684871 241441846 459341928 144113225 621801633 238947945 568184442 703125032 540682968 786932024 140579636 983729372 495933396 166935362 173151135 682396718 249074193 341246670 240711694 984048547 876631720 872891523 336332889 315046355 498635299 965112732 883484623 18004446 266020534 327254898 213685299 912661038 795866432 220642536 117840801 378167654 289208492 844018084 249905501 78020302 749461804 181168634 534613030 978649289 883239970 481600043 545144319 696314683 581034770 639419764 107890269 968559084 111962666 130555969 427501896 811330568 63858615 557803079 623020019 363354192 404908851 661523369 759985134 93591691 583274960 900788284 958552463 152812911 867086447 783633478 533991643 292083091 717124468 902579618 429354363 86381170 618296182 403577022 889585141 893372528 467670742 801035100 586853459 21809375 516259551 90884775 554429190 67232107 881093746 973657859 48136034 108600655 659869026 367409644 741508011 29810336 94569441 48432141 981574280 471727667 926585309 486704385 530396358 635635874 580862215 289737091 897479519 435207368 432819333 280382290 224267208 927949744 193033898 399984682 26519240 78387799 233851514 290143310 19836468 298795138 232952320 273095602 254293625 378269014 144216197 658176716 717170619 340843156 631667858 627055446 561967626 870434932 922876844 523077236 176766680 450571272 213019444 814982867 22789111 658593851 466336825 978992679 993724460 358128198 618451822 194648055 808333256 756721295 299612045 858558143 788515978 404101018 648410631 110556265 748280278 984027527 251336161 616587170 565028809 539786498 573435698 207978380 72684502 403286899 172546472 667316849 578489088 992526068 144606606 696889199 817628680 511323867 414478958 909529264 571752704 968649406 130148581 245998915 30629602 287836704 912161211 29896345 303607678 9197991 454952846 764808817 190840792 43302901 140122926 12004558 393763200 968648891 62721465 467550780 903362686 105659128 189102517 481036828 495795295 359340224 594519485 65731129 99608073 328539331 167767508 865060981 877843060 446588036 543323478 259897095 82814175 120121671 778038691 239655671 956511254 3944308 926666045 196462164 678552594 33654937 420677669 232633305 926364578 151252199 737795338 294356095 723444255 890940255 246008899 329007730 198042577 858167168 282722641 396414885 818553151 381482019 97671434 126928328 404622626 329059 787707867 79518645 651723870 912574386 14092400 558997192 355803101 764415947 896778673 821252700 274033824 907455900 545230909 205639766 474367764 115675171 409425816 151749523 667593885 11697445 424140508 708695552 214102783 524790994 519034093 791698310 322332953 137941597 495972468 865691886 148517763 261018698 575308510 439837595 687326691 452503147 22792755 872937642 355003790 969725191 908705753 657015171 598602097 793374173 761158485 199381870 983481922 939864581 842591354 756795023 511435103 159229437 641354177 58410229 300238099 389803083 53951456 706764500 647452871 508696791 196761734 824331475 573486384 886662924 51437628 583958290 782098545 288021358 408057528 647427041 222477439 7433654 968388504 672486792 340530030 56816145 594383587 947299754 691601312 425231344 107860573 892619813 5201526 728103868 25126723 453031601 266146297 19528670 281058145 766499978 735008647 154889846 854332145 539774708 485536750 476658498 629934153 517048776 211308795 455496212 796952035 40698403 317550512 655269221 451719652 260263460 771673430 258148357 71871163 500491704 619591378 280220409 445990422 76274170 290267487 362023233 21809809 887619397 946366402 609855444 169563591 550815974 554383189 962441541 144899600 776632046 852553025 962375372 371802104 554540302 257057423 684752619 579720749 342794887 185100208 734787664 270022123 148542848 735216821 360101806 165896703 241487866 783688665 950932005 634401935 821845167 90355544 691134728 100643143 818905290 410538121 303166612 420406232 824092953 529749701 689364369 223522324 593493656 382791434 986471783 555978374 85369509 464322949 887648303 548639586 505765506 105580004 999101410 851241778 883475302 189201794 257002777 40930946 328070367 223813976 891698026 650842694 688988419 917324857 515959973 800484346 899076686 605070892 679518491 837491339 475567149 962858609 731795029 758445590 733320917 980538828 535737103 784767052 52893514 746321086 946644352 429089821 651789236 742122257 885905920 895995278 530937068 79051603 878128160 882067956 456544819 829948770 820323061 209925673 586021846 551218283 981077211 972417909 800784474 999033666 430387580 433019676 30336201 401246117 697630597 53127508 826105438 310386763 759051672 593873970 655298364 912546194 724535265 392911305 501151020 949495798 677817462 311058628 921584785 408963655 675682235 420533951 909906756 44843228 84039286 925227841 287721519 405586970 160238251 397107488 27908408 452144423 395249858 967836201 326454583 362718384 496593590 753244579 750427721 696218078 82244074 788158024 562633923 283244242 326257934 783480993 714287905 915272916 519799158 263522409 252545814 63469290 341104540 254033884 873010659 17479987 235472860 718171270 514576609 209651910 325469615 638208731 14592121 857651981 151613060 76053125 481654995 273180990 201258356 83501289 998320257 921701134 448151669 390996343 854756583 636019455 591989376 150425495 604312694 80993323 653314850 486401734 414749453 691756742 735671080 318348935 568595445 534220558 804428566 920214651 381886697 811296537 747029213 900811103 82804338 542280792 564038135 946719037 838646146 858138464 617328920 866786528 509049482 694550962 961924043 279414208 763537310 954249917 282043118 492698849 236194826 741970350 237504494 570819725 916894859 984833227 897607746 558433887 567876956 996909926 457069556 401547332 999825914 32938049 984844595 150845530 986368223 727694857 553167545 303507846 975891194 624651455 648835322 918506318 882172630 496650487 987488453 29068810 824893152 84215474 904030883 69895651 927301959 462064666 566428526 300353441 515131690 141891106 697535711 300278512 412237003 569336114 624960036 430956773 145846168 304246960 123029786 233248060 906359378 435449135 969201485 311667192 765747532 955520339 816545364 8990