0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-26 08:31:59 +00:00
OI-codes/S2OJ/1970/data/seq29.in

3 lines
966 KiB (Stored with Git LFS)
Plaintext

99981 99867
871304501 517445453 909354145 270070163 331729158 932133004 18138567 512363936 470623414 749761111 395631891 428190554 499789477 234511451 359694822 945169665 544928788 281587137 516223809 330407570 777905804 509506891 63324804 259565333 532671742 340822796 949708529 109633798 719250268 885350574 677144633 418660533 315497266 420565620 390001634 325533193 68871111 401551633 395486869 174861513 753267635 305888613 417540602 119637597 954895844 15888346 981491621 615114252 821571472 770314382 550090666 523403515 613991481 455238236 612885906 702468860 11639855 427970444 633176529 800842397 560504096 351070099 899917714 98813766 854152096 755142753 740547600 238732828 176674572 303581628 309875174 538805219 666060750 628173980 134725425 340640242 787083749 999990006 826615250 42971016 529424750 28707943 628367787 716951732 39267825 349281450 568272623 529081269 726571629 347348169 737199430 67971299 314294802 596178038 965129310 821949924 495878382 107513657 476436957 196303948 303961878 398853860 592351845 782183529 518052853 1900068 839067902 496474421 295562912 789377212 484906605 78454486 459931117 499237089 886868526 545790221 858506581 296114333 966212641 447108960 99942955 815252984 70807559 214235737 816063341 978073942 372346006 817336236 49252085 381919719 398444325 871802367 58065818 232773343 651042139 431523977 935687039 719728088 726389214 235669229 745530312 870388478 975725659 722316348 239488303 73429775 892274417 551192721 395224180 837972040 452565540 658746092 605238861 290029464 78023636 102302770 49206735 941885101 397491432 174927543 411293921 796005784 270574046 630404706 685951266 959272919 556258149 221562870 213147756 522817011 927143805 688594719 812184561 608874600 991874258 62745205 424919877 366006283 168503863 699245499 450730789 414650513 442765113 993075556 594961084 920713316 537674818 106627430 717929670 259657560 693943500 780155489 555106834 798264985 309487682 70155854 633149976 646213878 904540635 717682460 661932779 244928122 571054916 978424579 525721662 998305902 136010489 554926426 620375828 973593936 964663069 631158454 517596491 867889111 586274230 374410450 912423589 522218286 805914330 176926150 636565049 666991842 783728407 327460540 618553766 573035781 286976716 817375321 69840207 27753041 774422198 251509929 812419314 293403363 64901452 979530616 775738763 289110606 451063291 7890443 276991524 961314585 446506728 390803859 840699725 310117443 849513546 267830526 693772185 973571038 439547488 528837060 945823972 202638529 240002217 462761642 622451430 212556931 726005780 427047545 480433607 613845930 438695713 322427347 21075005 23063058 68350323 866067096 86506315 10347814 759863063 394999506 10991707 818135395 188920073 486803176 3102567 246911537 628930061 764382018 474924470 225234094 656199503 200889663 742186761 340610115 461356469 452877816 466693407 182564130 768777274 217214160 486930340 911805938 552960235 695261102 719790936 822879838 140772359 389111884 722977839 83208476 49327203 900853480 141289284 72826979 255836078 920253755 298838855 218005885 158411608 666653767 268316279 841645360 280040425 755760513 471954806 739938311 887785296 938378479 64494595 996574471 759337897 546419561 89395076 896309910 157938499 403712829 597176547 978403613 865656844 868833900 903830897 42638100 981458268 51917896 99111189 983464883 93723673 627583842 691455843 126632572 327103699 361322733 253537636 843646162 112633062 932957379 692480724 521732854 419016347 672135697 516050785 37507056 690221348 18901230 542796164 652073660 800051184 198587449 522930444 939768774 81437713 562083828 952977972 405955309 627627919 640655107 7875716 127548141 843441633 441105813 289293608 250453956 482657523 160594520 579341081 467104555 21843728 222652026 856196786 286777564 627609940 699488329 229255057 397983266 49692870 965092331 261536926 270163709 870059767 131897204 405919083 676300286 706999346 630942083 26225068 586975523 22334485 822414353 605350006 35874652 36039400 953729042 835132341 893528293 872266107 261141390 374632890 345089120 570698373 656077182 97284515 887334110 654482140 231033416 807164739 872957969 368353444 333755885 289064755 902563303 563441428 567247238 269250062 515788470 633002963 938816190 610396519 69273596 419131403 366333524 583884749 544411985 47327975 820104017 659879411 555379019 964273551 710644919 824534217 128716991 579104189 893525330 185159115 957020738 425775160 108596967 849987259 933373875 754486924 313542386 486029087 548543220 523051953 217544684 630877501 733643282 299068764 90662334 32557972 962294261 283747366 894749744 501410488 322277901 293850118 551623960 566536819 65928175 554974089 584894238 797537966 896143461 581597231 539574018 413247201 156223593 80357784 288096679 946459607 7251625 46664742 274653161 216978084 324527951 689041715 671061150 105639312 683853087 693741494 958423272 417063391 170371671 677589732 949443027 728465667 589157093 339977112 473510329 847620319 797691322 707089396 391067164 555760568 581638617 375878272 263580996 867310462 791777879 295707372 568495591 279977116 383162040 60536890 978903344 105590830 679427847 539243128 447391391 77865863 142939594 118877853 33943106 761658843 495002550 113694711 72532486 136095906 396981559 18592195 372355900 486802137 260393203 268548909 123459750 66852149 688286248 329074930 717572212 640801872 782397421 337590915 611730601 482482862 431570465 80788012 41118197 684106504 176785432 164256323 190269273 307408345 910064330 30251612 389570175 571541869 739770443 635600704 239672224 434577853 611703401 442422060 397498913 227025277 277442895 68060887 306991032 808559155 111109955 434237733 376892113 505741175 201941811 887656423 630660332 43037972 226015600 16852034 341581965 702674696 202048236 220062493 317579127 325416902 325794212 943857257 103036942 685131034 244622660 739696714 968525846 3766243 248425258 414829836 376148983 312650428 164980199 444689123 603232649 455706597 651661314 657790618 785382812 868073828 681773638 102604715 400870725 52680296 627360442 419242986 467556222 418885120 728068105 91961296 798158363 444815079 971467319 392809530 269695760 687489485 972176135 654596311 332984692 880252572 671667047 506723160 109076965 329578498 999242427 436071470 894920629 680544974 786686674 39825169 650615551 756550012 396257917 513085832 672137101 41769254 512816205 693650340 59564989 877723986 677828557 715077327 962035700 262615464 614819016 41640481 414051450 608053078 226064756 757493759 460409702 337910379 680001111 6060500 991865397 536857522 251681450 305253333 885301147 784972777 278967416 454942711 496795604 89662760 879659192 832925571 743405398 283469175 499483017 392495105 710677376 18084458 931020453 277380796 666384710 494362469 786504738 764431905 668552184 73606704 520651709 207018279 717080952 439472882 695194004 492375327 541483421 113351121 520712375 144661345 436338668 873508812 638073092 977038695 818746596 807826195 647683410 878026319 563946746 860454290 278783866 249201496 276268541 131260522 113642364 870114701 2437095 419619660 568394104 431041045 791867708 589253654 380011184 828109228 917936789 572817034 675524864 128794489 286442260 538080320 643128583 351578034 542677586 44821426 1485932 687751370 916877479 976078139 839903699 868378892 898026677 654317770 698245046 905587535 721496234 834494304 255281043 343108837 494689396 199000732 441523042 559963853 953184882 941375932 640452042 145440371 749270036 604670888 954734263 978605571 280916115 764458575 167507146 412643949 370080673 54268058 662681111 759213461 87557325 922697768 478377436 52251391 371403965 140545484 743114120 748721849 236034392 767809046 119686557 952225707 607000455 348327370 907947875 609454921 721067398 710125482 516519027 728828644 60609858 226570252 394259502 596285975 955838073 466635663 589472978 101099415 861264038 134610257 92280593 232510356 941732567 728772452 326577483 84701524 620997309 220548441 858237798 313088687 702577842 221533836 482264592 864382845 464784684 89574020 709963710 961335407 705831718 79258341 958248167 788734753 262341778 880263237 145442762 998848534 848684768 288997234 413062829 785298558 169205382 598788210 816201625 537444454 584940093 130093904 280952354 829072722 123754768 462035904 56911841 161647924 566755868 795373364 849051522 923656310 426710919 741755095 8001994 622594104 75117445 770773117 749294125 804604952 303052119 565173735 929372644 771559699 369354770 336964093 125118413 519029333 238034594 917561997 499042883 782670997 327012066 936646496 373254503 204951109 197230049 972552243 298334270 887368683 387674486 910089063 787221613 262719793 525574560 520228536 30378732 103883857 72127634 499076311 609147880 588355228 692701158 298366314 915426151 618139986 447710110 926745585 902240381 729263973 338150298 352582981 62289779 204367055 198376666 545408033 184906153 683749234 716380247 812531253 370691195 956076120 547322010 96337506 204004893 514325472 240611631 797507972 194459687 773795781 561556676 929873383 787501852 26143273 274804801 508890892 29483113 151047156 454005501 679576419 175609066 637115480 421407045 282938450 232123821 751120852 823278503 951992280 587314102 560433197 628762397 869045926 647945261 494487153 42875949 31870469 690639499 691968576 308295500 720398560 663913429 881891320 925462533 355219261 634115892 900570462 317272098 353286107 722186945 850872970 650112086 631319828 642468144 154126833 175175164 234273555 331517847 231866422 266111694 98210549 288828837 634221550 867400007 91116934 768951806 856058326 82419402 747775972 872698075 786508731 598834260 233606848 775407915 493005009 305594969 41582757 751566190 960375373 682917830 531854059 333720870 471318072 97918849 142161114 771630150 343720034 148190588 522904532 113431534 267562429 384935546 380802749 187599384 690840071 195894379 949046540 410708825 66502651 176410217 286402083 939558003 531279211 605846552 496709825 893618233 269060004 2124793 192355106 378692245 206280382 26004387 420127113 471100933 125164084 566574893 231186238 138881032 67523875 899368919 323896610 260845928 270955383 390537311 130765171 505108770 497629119 146370364 108074863 159556518 994198731 5475727 424647533 950567811 590870047 834946079 451557571 544904140 997584228 480711582 230373554 819397289 249850199 685365978 659567306 976805565 348244176 503765709 220672314 738942889 649964174 417609654 112947933 606282761 226071126 785717567 892429741 994058943 672447587 934979247 440102539 888771068 586019796 700927556 558477850 995055670 378838741 810071612 233100644 966730305 427218459 221818945 571208556 264183398 780464434 7968678 425966094 12866573 31932196 799705262 954441107 338678677 757150621 580236590 239166744 165924473 353833200 386346823 760859025 182686269 907961111 979450334 83024424 260414116 583808280 798061336 972252308 901156998 20994863 196534378 257617898 425616816 741233899 134316302 889163125 920335879 637528408 518821278 175465302 369223504 48220025 496428976 728240574 525178414 399677508 671377833 284431719 217822323 327556343 722272402 959505220 84233088 962823660 80788181 111337263 513716090 63661972 533538413 713391758 775217459 585527854 934935 734652105 593317059 433933740 534584689 665163116 841881009 342823836 728008593 230297962 638806399 673697084 973395988 466038158 881439049 476831952 771750182 693586024 721905085 354639246 886486844 700364036 425586620 799364077 189631083 793278681 667664619 388324221 603117450 453313016 986036868 464883817 894204145 143146403 217856508 795186274 89107743 811724244 712966695 683237137 57335652 362004052 499872135 821556378 976712361 661180135 666260243 945776806 124689472 57041934 89309848 421289301 682097952 387348904 942498483 494111624 655121909 702870097 891134990 477760177 124247854 573026282 12964229 112893785 232444505 849233570 847585431 65397149 294317048 395278342 516968234 800505322 955147330 721225751 100406873 19554961 538242520 353230073 112368248 135945693 410188070 603772455 920739751 427952274 488104134 187734605 151241344 832004305 498123530 522465368 791838187 633781870 346341699 762079013 211034646 798314335 428979571 755739412 399734619 958867366 973493083 269971345 382984972 677433065 276810780 804917638 497366865 521304643 523264477 828384432 243837608 553351459 667356633 9072463 297964670 906305527 291806292 927518286 948725828 544642419 914245156 996916692 483094532 88056606 911178260 571935062 884672313 429258872 110717230 529787184 849500689 874561680 942131619 819013155 825856441 496511783 595202556 763166199 151934777 650186304 95784032 588791914 780019049 514361957 659448942 507186171 632923050 380652957 138470217 6484651 267409158 940396622 341156156 805397537 558133459 318532520 488476504 782714877 854075568 23884908 914403868 709907007 98764439 270162621 63566541 355128700 769566905 227964239 387051541 75571141 858553719 588048887 593159526 561810871 694334603 876581399 922173680 443789307 98369261 877682407 607838501 661616060 690993739 284339215 648602559 787804605 894186804 996058626 130940323 891960849 887307852 127172059 985228034 69646282 127540340 419225305 326262006 885919584 766221373 275364364 311741761 673919313 18202385 559962271 28759677 347399654 800529812 545781982 434204682 877750329 673437209 357289618 125815359 595159816 492479826 446132251 152798433 146611814 31785108 659266595 950732839 332243536 463921940 923927106 333729643 3216356 785145684 367680743 998436314 662471105 86445832 272914479 386435655 222564052 336558984 164372179 49260314 749845896 513753882 113213087 455901930 712886459 228449511 310805267 465433166 236539510 753211811 832297502 757930229 765880783 654289041 750253493 822122114 246962678 69641684 344234665 240295181 583288377 473304618 373281931 46091281 703839302 800510768 63788284 252069455 468999296 407717241 117075620 986865694 593250453 951710398 367716263 863631009 745682066 987014369 170312773 387773611 995844771 596881872 268877017 239633865 587822760 869399201 484823370 351797482 464625798 256871895 691863150 395362921 766751207 847446710 426479630 522857037 784690899 856775673 815912938 780207334 533891170 477975215 612797768 458042822 186188554 840434274 12495625 215720868 725250122 946914686 95560612 936680495 860559183 159150681 901638602 433627933 426314167 788448100 418748447 149195481 530106792 255019241 575539677 506229552 662338488 233563781 775881021 70104607 772191654 843688034 437252762 206931698 665578024 47322198 931237641 971290761 510253933 457277268 654164540 144700659 101269568 352107288 991396606 820985991 66312505 173930019 705962775 22473414 222021596 928247014 376195735 814360242 720241405 743775103 596761597 742054170 477137770 10627484 27705887 474532334 127764848 35444520 578820946 252749571 384564549 620170404 618027657 737008675 609297689 626330462 904042499 160728960 464998990 623600157 879783473 340251708 720923390 40615216 227986773 211313840 389044760 808907887 387097712 231091603 749362049 938553901 585860965 469049638 177410070 741076596 280601291 609267771 912128306 810066006 93007384 294346234 20015583 627188424 514304097 273867020 453619821 664051818 78893469 453939796 120089577 596347135 679511151 161540168 874897161 884931791 781342362 842368027 680081295 47235268 146562961 426207845 748757795 625041772 644983796 659276359 283420073 802914607 947378923 382451344 365149395 964312662 826990726 881097567 330870511 670211413 531049142 64837268 822496161 644045035 163827066 681654430 716462912 19839233 188295461 407225923 783755369 457524143 770523858 947168360 195514656 869339528 935409620 350210060 506096132 253700727 489053610 943540974 853596016 217347713 365778862 543609470 560621882 150329275 581090242 328898226 107339117 567577226 141634606 853710246 201557517 356688366 793939546 199011861 464862356 971500860 942092215 430590960 247106663 737181702 272469044 791212365 377404137 972560294 692584634 889128310 753533863 316599197 86603308 636556865 588068852 406273954 449399681 838243729 483078305 613284772 213465714 157468937 213211796 730567035 738505009 230512577 999417023 294630367 313693190 733531090 610953721 433830456 221818107 274728659 267312739 606020287 945173278 104701584 648782993 81871500 866200699 107243725 884065480 661939598 938808992 246282959 151606939 604675177 506425357 433774189 368128165 213973312 940444477 747345018 502330755 119247178 791250104 35259370 927629319 85338002 7174713 686131868 753627136 17616835 287097235 550410322 722429073 77973137 403468640 837467326 761081718 695780311 546706596 241749137 419164840 988056015 407884036 374394961 192930289 26023 45730567 745041421 454437733 751313428 168009496 117553049 281153962 570832098 829149585 609289021 240789463 923381947 554669055 853736863 822230392 363830799 191585697 358590081 599901186 552553588 945961019 38734481 675507099 32212440 744879350 30105532 360334330 196433157 8148756 399239205 276120546 132515301 9788292 782352756 134362156 768068494 887841874 214119657 712386445 515112285 448206109 437917140 701511900 587259651 467296337 280354604 449279619 142847807 451346223 49572877 218796244 305226877 892112850 3910220 357019067 589855990 999226119 652077376 80486695 313027636 726501924 37204991 941396369 532019020 486915622 885157887 388911593 909448018 65910948 989882926 952427655 126664015 613940241 417384326 330670820 835610456 168398090 350257523 280204188 206237020 911316284 333969404 409522137 648466001 316639588 128881652 582200303 44784020 585401958 370521315 728285081 974191232 873632312 86450442 75803339 784239237 792654497 614764860 766036895 736744301 712718830 759770218 659490078 536393787 798919824 660804446 877919959 204086159 214533273 313356765 845521282 287863607 119271892 754892150 352617773 649673752 24868938 766507573 196748925 570938935 120745296 350324822 333980041 898794172 163747211 274664436 345813794 354667491 378691446 888654503 596030217 976589172 418115413 152738812 867229348 616690737 814727527 590224439 197424584 507857857 897838060 36075756 578667252 766167487 771179565 712902953 928034271 545248021 939384237 488046377 718208512 861217143 98978297 178698407 728928198 671597564 480022190 916307 735480094 690388090 116023320 378743154 54793731 113689008 187868238 17379374 428756017 30331197 513079779 724695293 794134705 757165391 497509504 546919755 299172742 527618309 374730354 25516523 425136107 912561288 823719041 831422280 159793197 750791728 763550386 827875909 684481738 137376632 355066013 414470324 234304694 166380599 781644069 544358734 785171349 236995357 312577522 15819894 925939993 537620276 412874391 16038839 53566158 267005183 964156788 758460181 701965152 7521806 47977222 360650046 250174668 507549134 467493285 142780658 58429907 713081097 789704071 677706745 53887163 489553101 491335332 958573486 99553825 940361109 197170460 951009792 128381027 927280005 151035152 605339919 526768928 952073418 525122358 770593863 408197883 671380929 772652419 29346298 700799035 297524287 940231181 244878868 626010055 771808478 137076187 300425599 697504953 432250118 793287202 766133718 80707554 190551130 19213893 506040887 637494329 22270303 472796487 136699702 838111557 945425763 262234127 875732672 884246697 194436470 240702776 97047798 509808663 1279691 117220113 802345343 353269014 402644331 148173792 887567 562682820 934893752 665286430 686027148 234436304 806260855 487358751 457608677 372492374 759065751 172189898 792571121 152469706 723961754 367439178 791750131 432681516 172552122 396267078 433277466 63801890 739248877 860950309 929771879 197082575 807010666 795211842 314891140 424306606 984473542 555694342 224996144 423500035 565603319 3194280 138970646 533589776 532145738 567675510 271555690 318895809 36498610 417780799 912118088 588088422 934360705 784028390 587186569 31529007 230203446 349029137 744242908 746827606 636687043 947797683 617906802 342273298 132921739 339890790 179674322 422899409 745002172 374195002 547092351 133449835 626917431 950387299 494962960 921066652 506293025 853645254 673120533 592017964 310891580 440888026 720694447 9150076 749627949 878162521 798950489 483830838 506019137 78672147 159406056 629239823 300275356 548194867 819101758 387652473 172675145 157317019 267856714 772074751 548019479 3328154 817172571 950509595 117727084 126451253 356561288 295505618 170315928 440787236 381738142 993167053 352142091 11084865 406753394 751037467 268203982 816756997 926215857 226802061 34204723 280447481 788039241 155997688 208562205 130765126 336921829 958110816 206262715 50298526 564621086 667352961 10191355 718090001 738701736 478194841 414700056 550511961 375992972 74663311 358240838 857298406 43252820 463196229 238760916 102168169 194367236 663162935 990477290 640928061 375328768 225656291 430263151 192055659 405701295 522944129 503796565 998960131 461558333 668476797 911951448 391577443 486392882 971342653 532769564 834723590 196745454 888590327 914698856 842954947 246046848 128783089 706180826 428286338 158590388 932345321 111375246 557931155 618150535 378787254 118942778 358534028 35643252 478082420 834599589 197162883 322611324 29344323 374324210 433841356 180452152 55001679 21688429 103810981 968831498 717215919 965559275 947830845 285371734 92572238 670882869 697936005 492296039 767873069 930795366 741112058 828344298 283109808 332350638 574885082 628433245 641814886 418093213 277503341 800838299 842844497 577364883 195110695 77520641 272040781 694635097 622518302 843193653 779860486 409320040 223783910 209726180 589906864 623191647 614107853 396549516 533837146 145608213 65958060 779435826 377230601 550314109 382301869 68819642 273818617 186655323 926965904 582882789 312301490 604940701 182940421 470209022 748841256 857077054 672999780 124627762 80852690 263342479 716425865 184028786 363439121 99593939 211709009 730703360 987395464 138114782 635269385 764599422 552675303 955817016 877200283 406116987 534199820 134556371 121876830 696152696 554736518 11528534 888630115 48934213 173675471 665525965 834926736 247651075 347877362 963070125 862791067 511118168 248168032 211314495 989236016 655938068 354339356 903057873 617749996 181931582 162999332 646261238 520342653 457578918 510130792 931114620 698379041 323909320 999311425 138916618 822552625 772466219 926458123 182717153 174748010 978114232 576329636 3083000 160068419 232192568 379983283 179990216 146062210 713927520 951350807 463769892 317850778 584801583 49786227 217772696 552571330 393791227 930386759 877619981 374784931 380160733 574132230 564760232 429729750 703056806 584240459 891847750 724202588 991781858 260338662 36315120 641972432 273698796 308924229 809544253 714928856 76028072 781939858 81250235 912687229 220316205 471852207 687400188 108950914 369542162 185180457 625276676 981241432 620500483 37936328 469117949 893278458 625894153 992792532 556914944 736887533 403611982 659802498 586935005 475972711 875414466 194294990 367570498 961850922 760362090 882262912 26378204 541559253 932331638 939574862 392315079 506507826 640273919 253283571 767189429 836708211 128362758 195228275 824198358 984211756 602208110 805065896 138517132 729282744 203170506 467098180 176828276 143100008 92501448 692238461 799514425 994489833 63322216 297615743 214955722 336152606 387833928 348535280 747588589 810468452 614576238 487415509 361809737 694195961 56010770 922782107 294958694 54034185 35490350 618024734 400043297 539442897 729351517 979223413 774727215 353140919 263125960 469324108 468168779 972882836 846849371 467706066 61468366 44077068 433457796 118499967 401080499 988878852 805307180 68724472 546174989 884109943 674540297 937149955 504737212 627218429 880650096 517232541 562458268 384915540 280684130 389978261 910834699 961598472 283891777 458989439 797679358 665167760 978321033 651083875 868335316 650589315 457639868 730592286 126375830 744550594 740090092 26256002 429386321 692399416 394113207 137557362 262062636 614995759 891507113 608104766 859455336 301172531 230387634 571569452 386890608 825105543 643335101 122247399 444826157 63163701 167700702 215862498 980209304 372051696 755452927 911270069 37410427 526519716 290648981 812751510 151855205 469226549 876747626 366830646 790405364 184408491 626215355 51057790 224785021 771144659 394685995 782141655 350039078 303391660 507316823 72491822 229270422 757899922 596428285 230827367 569491208 99601943 916985318 971944299 451097036 53627217 657675059 734111972 641528930 174547744 621481456 526784174 845178497 569588028 8142670 603978368 562173729 888535078 474885659 443045036 94242514 517212788 125178931 638144527 406642232 842344640 614789084 171441051 25799508 789331942 799625080 251911032 337536500 413741858 411515841 463673244 117419537 964889890 225121819 704043386 532461986 982732945 463816086 887536576 630822643 233601459 348268086 644866620 683789036 343183789 471063017 302172638 726314877 383891871 569832064 866874807 300411704 105396550 327725322 916249774 354869187 501500294 56739949 208697703 751776713 947744565 353254696 413871453 176713734 902788890 215999448 389047613 364107782 773442162 181319168 769390923 722279836 536057264 432992522 687391579 454739555 210579358 805804793 785871619 208647610 698702631 501761727 413977306 328930180 892287286 132930025 148833104 240379865 734031954 267563241 306919739 589903932 629579374 352824784 626658239 785377417 243505214 841200542 342635710 590434579 490009395 115899708 241310895 108731998 644344599 918274135 987332853 9923152 446271606 606442683 374484867 654609803 229327317 711502725 651219993 509209660 782584977 147173446 131251750 548904691 224839616 284343337 337050600 334195529 504558383 724515651 476666629 898961045 392317366 158754224 573142998 731610589 470089479 36087685 37156152 190135748 984529500 459498831 628348371 126447643 708275514 977718561 250641006 333084186 341432206 639710600 292882153 963529767 318463774 163604087 854542572 379426842 868493736 31956282 173312858 288313952 978518334 623477474 39679797 836532032 841109104 296592287 538092709 310229430 598035132 838389680 370163276 157589760 54678313 513913775 836656026 492216919 717592338 590583909 288515862 465036602 968529145 877637217 414256745 176226565 175316761 691807423 810031321 615729913 617138410 773079484 664571746 906885077 254986429 590940509 147732173 115073540 955710385 632630123 381666019 97888378 28263740 565365587 894656032 964484092 950815768 993126330 109616561 246177960 756927853 672351086 835120177 297631696 7571876 459001581 701563335 335105756 252354644 135381554 188072766 929761113 750990211 762341058 590439323 21189339 397770828 858989496 468025324 8666027 181084290 981751554 270785112 199069844 648274915 36267597 468241843 287083877 312787048 187901417 613067009 4929337 810118339 161239900 866158876 93324363 312431663 832446876 892925123 674552192 632838423 103667770 702570164 149532433 781719457 888948717 348024755 775782623 927584554 171758299 48104224 196317868 140421854 402693026 400468066 473442281 956470242 455995649 449448663 378776027 759145668 810054787 7731775 269170796 736785616 181608282 856088554 114133046 516435537 943493346 445716935 257637634 340709938 99964657 541255360 977641980 580105701 79374217 527002163 739408923 532381032 383349134 409310171 177177159 775597576 208985329 544341336 347750056 414953212 602858013 835888518 953280965 887175156 133957595 819429718 68639632 768931866 160528827 41441805 167964892 754337902 523550273 705489186 95817637 602747409 295517975 726866592 770976766 101935690 857116257 785252943 532630371 936744559 125633576 565841645 649271577 89029274 862357541 856583039 545740690 954414753 295391698 17026119 657769751 888534317 326026429 992137427 138061024 781394407 159717229 532240599 844647508 744486684 538758358 804974011 26950768 42807396 806396743 16671205 537912827 63042909 784541848 691257633 971095726 77862831 308321761 226344168 395450602 245437530 671570567 476457150 56040853 121125626 923018425 661710946 934373322 586940342 981763840 99068248 853868926 884835926 366947937 900964515 481204670 609161036 5643579 530809691 966774728 908083198 379956422 650428688 520338970 962995088 118368440 752154759 778440907 845830724 910864302 279746556 872422995 787953325 204475045 498046251 755821224 834007555 580422826 763772539 547308533 603573568 78767233 788182258 883958073 583906156 461940982 954424565 255752228 739661128 435440626 560971353 176505540 445860317 884418352 95430906 319820264 415971097 791140056 640595498 909122244 683381295 714551568 238094794 580978067 745175546 668560328 418732921 781959979 466283379 82071716 505860670 40848591 319166479 383574900 766058037 622372545 704067617 90404122 806453474 628553838 14114005 624604087 248487126 504571660 442285322 285029450 200587977 101778993 824928122 741543377 617124905 906827417 720355115 497619317 423385211 518168474 317990430 818829009 781055911 146988513 676730888 267575240 808855922 455231860 671604880 380350000 865692434 956713132 972071320 768736968 321177284 692396032 976425055 861114906 51011636 254443706 613344238 985681127 232580437 87430014 388998778 910835544 130493679 546011694 46004476 102296244 669985864 953384367 304398955 589587135 875264887 211563423 458170161 915499470 110489870 832070987 907730766 29743372 26204004 187330317 61636488 830472830 966294683 226047893 815970207 490059934 664934051 566493974 227858672 338858981 216346376 393817485 156024310 37852669 543351030 863634949 809009946 818790611 360035887 748798165 343943212 528543974 521752375 984627610 180291652 368143122 983621326 322780498 353100662 37877744 252467594 210910142 559582037 50783968 113587123 861822135 982445045 55297835 807415306 553934199 545732525 500168204 154214092 32397512 721249021 461953417 337655716 289109718 709184621 360829847 530222834 614500472 179173921 148809141 363815277 313743214 68543822 184574485 627924416 147704949 127441525 128965326 567221597 318406950 968003973 747572329 199618554 283789741 214723249 898634490 669176822 507458937 978680088 340649172 256998441 189219243 139952315 601722431 92074559 926019683 906474221 318886704 788687023 319083249 207411078 136048060 654782804 711814818 575917688 394620656 839497905 313007613 96925067 395150555 223016917 580463611 793977007 804806652 471840341 202891791 200825188 811852082 884787116 448954744 514154874 446146508 297744826 989041744 812762972 604298725 845835799 808239990 813658713 768515114 804935747 491574951 25481961 930250832 771770921 64410933 329656714 293040893 508721864 455415015 55751276 783162390 373205263 964614936 19872263 760369851 798507476 478744965 438931691 700852539 387965695 628718998 337814977 86232693 12210721 632232419 942400454 827948289 449057948 234782618 405039235 452629899 655508803 967156471 52865018 546579029 43493939 864448045 434319046 885862056 909041778 23027572 763342386 105196387 930877142 14459313 507315976 304458581 577846720 527546703 60007417 987218746 201446340 146097686 935455730 905101776 97337413 53888076 279662626 664618143 725056579 140658610 736447300 320770189 891364125 212394832 429903437 759494724 520145997 256166658 867450937 695846603 445874941 641569493 649815030 916759253 426902922 782144312 468657945 236371736 391097644 213697479 970190686 575963824 917284409 414037942 792645712 556149799 746541728 560182796 529864216 218858259 158296561 873627476 854875680 527297813 860309876 164043593 574053554 393310332 565734263 939421097 220109067 175360324 508224890 796936666 643757526 958245209 31207540 949227680 195506992 839088177 662747713 142333673 349964786 399952124 518787171 1860393 880504008 621380676 788512853 348716602 444464193 434932678 625469979 780856279 695296884 745040027 544104723 615800836 127047589 818257463 865219823 481517128 520124823 876875246 560508419 958933610 91369057 215578078 362900760 500964933 256521864 958359492 989252233 758588038 658402951 640902449 51249057 805810957 515734706 733724445 417254981 54792092 535340537 989628766 144180133 416751016 884207939 692837941 681716856 242519603 610681722 705589601 586279279 787449335 313723221 893476998 615179444 208300946 45164377 54941695 970862434 313969532 647839840 322340619 451173100 897275753 166561402 90889123 268981673 932841849 496246777 635632324 688177167 642543818 327888374 341006242 705105960 574955693 141217181 11375520 196738285 399879480 100384354 93330803 260900806 684779725 922191388 22753244 281816225 593741823 242779139 816702566 156977497 604287004 61166584 29319765 196009494 712925699 954359698 252163828 687536509 264166599 47846086 268501334 104006760 473746604 124953763 565328025 82334469 664618879 86640805 979139526 904455522 774583743 116377980 412406131 336585847 325148940 680530902 129491090 132316532 504389520 253266528 481473789 265018178 290294878 577679808 292888260 761671752 753142560 866616518 440914175 429974984 658555399 972971248 612269634 54762381 288515621 607717836 302824349 990360576 284068235 644597201 922384112 106968727 825789954 547845350 186243473 169694299 103302445 889271601 921729608 590678741 870896486 729793461 368027021 675186088 428736173 745789785 374693473 296116453 587810674 499929928 366660549 460388048 187134688 785308374 510902720 400039519 132828728 564399646 244358465 787894103 221490067 702299440 615171934 546731376 834732550 475495648 990979267 136923350 110235139 82535689 659423253 683189580 678030138 839124663 292824665 946732100 146411238 491941389 563165123 324835788 536410708 842522624 272726964 610187500 564969653 585461295 149707401 129380435 713818075 567779396 951076484 181222564 645282407 422243851 864815575 136687826 17579544 946181205 744249911 564156116 160791489 771396585 197040327 32102941 242254401 160950377 874659588 190284259 646421286 957542148 954556489 927148510 240624165 220511596 440936477 618016235 990641363 208037662 994404966 452149782 737845758 413054862 289461646 798643727 788136749 349095031 925923810 947708720 7871781 209681659 197270823 385213697 918493606 695086976 156420500 443056527 939737556 363083423 363496703 226984342 405789939 321721703 809530621 502501331 267178024 255711481 228834496 756110140 980362586 835625104 809151299 539239189 845817478 23436793 26036515 352500210 92452133 301943855 730272875 417115208 257496993 721533911 98053589 196362377 145659096 939525174 137887478 558493796 626778906 607502219 263782441 770299774 704614975 972592563 834953838 922425912 628193784 739546378 458856959 474872005 355198578 54119864 290723116 376385824 529012042 116915773 66726412 662446864 343322472 622884525 704661140 510572746 873660357 865558885 153153699 659143526 818153927 420527600 265073921 523882063 182528759 559503605 214546794 246588522 305568556 588545286 956754907 658214552 911446689 584285529 368375250 88211364 839285924 253917593 324576257 663208101 942049155 534465385 353009192 317612137 106610911 388114791 378080793 11491867 791439364 211484096 893564212 776012035 873560284 210001078 236252 627879947 733353100 629448349 334091217 685384994 476898933 384572295 987353378 71345403 788759269 853551954 28662201 36369458 135375702 491293145 676945179 577526643 964223096 746279111 660381432 935618469 601704947 110899757 721802979 40931716 128194789 907151526 370413911 711239019 828412239 176141221 638754545 918322398 508869801 592540255 909802622 290681374 401758463 209812511 658134375 87925873 461063412 466827784 164401051 440544311 440352975 491300789 203587300 489625686 993202666 50549486 367705504 877695505 216821127 570672721 375762485 797747951 982854131 869415228 405426234 652009230 851089931 613786023 423518 26712304 99908033 280877026 364867841 875847218 249700400 254616135 540058249 612895802 251349545 791187762 155584355 460971995 871651377 302407993 880786084 817256828 337545855 123671593 209468406 949699358 175398505 835504353 135934640 501714773 928139268 707784982 204418808 344629090 636032284 920800615 398917523 993409229 539880130 291083077 522847346 475434932 192637127 507633652 172326855 666148977 432562188 345298219 196323796 178415458 879141076 521255126 48256189 947672745 321531073 734242610 457600406 756123157 424883409 447699083 111382286 979958984 51472902 659479588 307293442 412893006 57487439 870504331 532682944 992347771 267855830 189938233 825752538 365551676 636625408 917119966 341728665 843747166 300947425 117904042 542903059 755754596 94295077 133153472 642391805 510844005 39988969 800740735 54684260 525988692 127976847 672421862 165478544 343400569 385879736 450292637 571403341 229719888 884302958 569085865 986561908 897035827 136860344 307800025 962254775 298171388 854106959 462183932 702666088 549402945 887264763 629670798 738266520 152454282 580750083 194838003 327589014 121255131 999114746 803479196 3118402 263551841 730700558 100960815 584783584 864754281 502626769 895676421 883038673 762883784 848701212 912319716 993002711 136074082 136832692 233174538 670271042 853919260 781738029 407501492 261239343 525950648 61112485 489117757 177816595 700111331 697241789 817079941 313174433 963940539 313503875 680172703 872067654 900534517 726225577 887014673 912547270 247359347 474721993 17506352 407280879 874521088 270479109 452529746 612541398 463486198 234831738 51432626 179439302 511125815 873881414 546426774 226367831 61078928 558074552 115450155 621116549 336040789 799950616 802568735 572577155 929489604 388484610 421076208 233582904 720648536 395913592 661051927 803210680 446514820 178913823 362447102 810811825 474959998 62286393 898693608 206000397 878789705 79327474 474046801 789417494 609942616 990559799 785715261 844016949 155544641 496257342 526400977 774242299 43870575 865036439 263161087 33703099 800572912 792771455 183082601 733285263 243711903 985728059 491131007 756621604 177580786 601377712 344583873 197110926 327474061 97928848 625968327 879890458 605570411 110347512 616008982 644075850 774055104 534862222 872543421 799672636 733516385 981741973 564578546 810800921 358115160 965415131 346671572 727274051 243186073 274987004 453312891 514259566 942438081 614159749 528417707 821761213 941475738 43722895 156393946 733869029 793478304 309527079 298739217 23190751 692042058 7377468 124055616 86134221 743445371 62250795 187791362 394356158 776302915 251700044 327827107 792666941 286775146 586906156 874112174 807328202 206302236 318137345 861426096 453511778 60666890 765284454 113795256 140955882 325556221 680716581 987186410 956646979 62348069 974821441 760707166 972386066 621207721 537660700 722003730 423873937 453344957 655516985 908346981 301432445 506466670 151504011 897241522 16133571 105031375 803141753 399754237 880354724 682055684 734556786 787579892 817866954 204090240 802375505 924953172 784634176 492496876 828672520 902977829 489689311 525109139 952470205 871683424 123931409 222484912 714921445 6289640 518423998 221569503 978641143 22201404 650496700 612738572 160875836 366040624 519818000 33572364 13892988 435111401 443468275 994644855 301496908 236387185 236934485 234213672 197056168 476279711 71907344 56788558 187482968 336253834 378623095 769783365 311628843 754506420 108145012 318383903 922362754 812710100 348709765 178225605 204072733 697604132 614817479 247177634 281333945 568077085 812313243 247831905 89571565 299067428 838743264 587730487 378588544 438397854 373734282 434167598 441240772 551058046 891908996 294369314 935107868 701934885 572946309 149050973 356805959 168750230 178945334 115496726 919055717 307707295 730883461 201956421 122374284 820630384 108493898 484167777 630407912 432263794 68034257 565630170 158566556 337119729 683469422 919110171 477197785 517477930 754261790 484435615 864697367 929745468 997421488 692576117 56783215 456208892 251321023 761413532 192961084 979208064 885935895 990761301 165365948 966748083 237769371 968316618 358325401 570925562 171047769 823997316 118888686 381072058 166170004 532517926 65467485 741715016 942998633 956835690 238224072 10170336 694658746 395218882 700596174 269295741 97897791 413242004 848075627 199406814 397163793 300427654 409569937 804835364 724575525 311303347 838151043 943066025 905363655 894174721 403653251 587668283 223063390 199890765 346598508 319177208 787413107 997160261 12257347 205736217 832966710 205572034 993900967 382460451 244511860 566669496 343982564 839076261 998013063 783025676 802601951 723422229 896875857 726126519 71012366 62367506 220433256 625201778 986169841 136452228 828486476 73963178 856793955 602218255 243440973 739141602 63504827 414734710 417251338 897911363 794463628 18626712 360619898 424355681 295523160 749702464 920302871 601569476 773444217 312572866 273247189 687004378 129188216 306378744 479049803 915827573 339476467 773960809 751604774 749861098 6500266 828530051 406875434 531908914 548715625 253819758 808000065 748573140 883258140 858253430 480494046 507387580 989621152 839284735 484836122 471590720 290853772 823083367 979655224 628715883 603029896 230597000 613851401 492735714 431512068 633085855 397908930 857527533 844003657 873319998 666444572 882729131 154005695 883145341 603408945 531132088 642966629 468461647 943713861 445316031 819148335 110143868 860033337 301758005 918891463 506849977 248960287 115916164 187498714 434100550 376997044 330562513 194718983 679165404 28234382 534883365 321659482 217957590 816047490 118815845 659466849 339060738 888958931 352863568 808188869 722415101 379817041 907487356 135091184 75897159 168392136 690587940 432420501 767827400 905728163 643702813 57820405 189430394 994527819 538718059 187700049 57397523 666349570 806755862 888816606 222740941 873212765 939303477 554315930 839734030 522879904 240664400 462169295 648240787 407984163 136885107 227253054 633901386 576922931 925840489 260975966 309053590 707478458 86814523 486607446 111040161 587756673 630724219 649509675 669246430 214214608 705882390 630223891 757943932 105675936 230453735 334179138 348987151 758215240 56939393 553814323 581616874 203678700 605810872 89080665 957875702 276474808 308438877 776097530 514852110 795636024 359045155 926316656 688092015 790759636 341377734 292360024 530732799 600825607 229040174 930153808 112247441 209031420 844596267 224532735 206195049 996453548 837759011 186614204 792912976 649989990 550150089 346492979 801048950 289182590 665040395 919698853 10445740 540678574 397351870 58567212 988721406 192551277 638689357 356390772 265874335 413377164 210407822 565260676 717119624 359970026 840189441 423759995 299893171 585732365 110530225 331892368 551853770 482102329 426113035 334222899 69383375 389056222 45104378 739961778 150369014 906325953 292228595 622232062 619732245 912947958 80674979 427867485 23209548 699960784 244664506 111004458 356833463 790233471 840497797 607878249 318686349 541708233 478947079 516643889 601071956 113151151 299818352 803421457 753095801 196595972 920030998 756411685 615164614 149143172 512694908 478888092 791702003 697127910 511321576 352030258 876954716 81686155 479480986 962335815 35816818 792947075 361878878 295348391 884455546 40003191 457619555 401147713 523679763 483103495 966928931 310311208 717349562 478599844 747707729 656507931 15889121 169758911 840222051 768317283 273937204 668811768 992734151 624108573 185127396 222990119 716887304 405345818 729550660 855232304 319262877 467227550 552997965 845905131 855478917 482906495 204916220 489177798 151189471 806648093 632200696 452572935 283799190 374988801 977143023 891646093 124902662 214328801 464242700 577257290 574579787 196792738 240060235 450304171 654217697 566236430 584512180 819706151 961218960 212304667 100636407 824377667 16651021 359852593 102931642 319692398 798289309 220967394 365129770 510409989 200172816 789807477 748540060 407911574 737112289 78522005 383408506 431433410 7429842 964639918 596215408 604834031 516842091 346560768 535425986 608501457 588966768 245895640 321951173 592573026 47114671 702502196 125701554 624818438 671367027 102361498 874958889 634065020 872087196 258337803 900768207 453366927 498916157 905053634 925367617 850965780 28499559 942744926 153759779 833938635 884329058 807478880 740895177 242216197 969992826 958777427 252295854 767457950 787278258 265716752 18382869 484084964 1813742 843490046 871274167 861579811 505487394 887432910 497858098 246619140 708093309 969458416 271624712 208102354 441005793 412631358 744874758 376825790 814912146 932696092 429484277 182192445 327820079 944061158 86499135 567202722 336044024 943744200 191616502 664074831 797531489 579599735 482116599 978650196 169935476 716345017 460472958 69207145 915010251 977001523 425645592 78841949 673721139 614752905 687114892 796346410 683061796 139762066 967482481 726036276 329919106 433425188 630775706 247840740 950798722 542178910 469303302 701071920 450272970 855229480 196271177 327556770 84251154 340230185 35770501 55866278 243572218 150620654 396652698 984520355 254536176 222162299 501193814 652214464 904152305 507006070 215034259 595539916 404624364 964873497 138476563 636403955 1045888 391759594 651497902 537009215 661871510 11572835 827158519 34611277 608800692 817471292 537884072 600700220 149485649 155565374 592945496 712354899 521806497 31878947 539595259 926849694 956372110 659400164 568096700 189436698 133887049 20397982 725017889 194691691 2931229 519207484 155176905 232554616 921933792 872826267 943989071 669634317 983018238 798512195 975945489 578020900 379129987 489730247 427458093 770768434 649868571 431444593 903742613 664802079 393027264 96859677 368418405 571108633 298512785 614776608 949210235 705263253 213623532 574487266 610986186 112294828 534431134 82759493 935440134 258629845 752195956 314416205 454700537 608007940 964655487 333427725 205762402 765869056 924138640 539326561 379740150 101459354 562011172 371407715 601286044 350197544 704866492 418610719 135263356 883785140 548259466 857901743 794163902 774526012 278064568 572389516 669095005 359833862 25756448 879868023 239120624 740655080 609030650 277998568 174561024 35360191 774465367 786105444 187675602 27920042 514880450 893893440 558135599 937960616 560741587 975380652 545876812 29085880 929813208 482887758 717525673 69443676 220226030 66664602 110953535 125089138 153892044 980102159 445832205 636887173 94451048 841000940 64714810 791952039 35244522 505534378 315636381 121069531 893928134 672526288 607013847 472933673 472739637 428481456 567377026 633523653 395634573 394061731 796038813 830852924 810810607 501609326 884602574 312566265 717026792 717539056 917615734 588186817 411737293 461886334 448009118 654072310 164929445 625336901 607827101 845335592 904308965 541503769 605528377 976453455 555021190 331160115 631228121 161046978 931117373 94036946 113592722 784869943 740497153 132986297 312305327 445270659 879768408 116340299 456271183 353995633 869139046 37237900 100487415 791894022 307753886 416433422 680121920 724304027 866876314 490403956 921009039 589361683 501659299 3804500 679965566 591850312 743142269 199358295 78743266 249244069 233827123 39035520 274596962 819841946 666676499 669951759 444107616 150468983 680264003 876712959 591310148 442709726 474537764 937588317 428404695 514474720 158014761 883257481 721265363 864214848 138161209 696024132 205445057 608911658 568379721 670704251 354814787 896238870 138740706 883108217 561302594 63238201 369205372 480302341 424083800 244744328 608288081 37208069 882914073 656101551 332826308 877828176 940083601 134301662 4431509 565561512 208795731 264890523 631060840 892606632 531569383 463602782 976656460 642739620 648536424 342549543 536291559 162332269 798010164 197097287 947597621 273873782 712348084 74728059 803097066 794064152 598213973 54667961 369168170 567049482 275268857 188651712 680145001 969979038 255147778 163057567 998785918 420874258 720783276 553168414 855113994 716274197 287193526 660591560 884876995 792471881 238199254 424379709 407412604 743666715 989212704 174629882 141784630 305275408 903603366 899396275 101510916 512867353 754443078 894864990 168484692 217420513 184769082 541666811 376031196 245799795 663608282 752264209 138384926 642441071 716598096 372480561 122577747 831021753 361185138 179207101 781606336 16579708 668712710 276224850 469311167 526162733 805639911 903559939 969415965 68255401 235406331 452302498 285480236 320378714 935267185 935450036 74291777 439853805 247793809 904186970 442153151 605604824 81880776 737038780 336344927 628765343 255532609 191123624 48486174 445183717 62564283 512242841 579486361 635666299 63735256 540986407 642287333 563166275 232234757 230050469 339830895 301335666 230464271 705565117 43862823 827167007 738273073 516104333 966010976 682520246 792559527 306986046 181066278 443067884 374548607 888446013 838885320 723468239 395477791 79747937 72920944 375756356 842297657 123657256 381463758 467812148 305620955 355007818 843600354 958097330 760147789 607675007 789760916 823148710 657605282 145594427 273613377 527141308 996355859 837828224 698899507 680607499 226357510 793913767 725629046 320677487 899389842 352982016 381128299 588157243 863742666 12157692 367723559 496477201 139111582 682759336 653903278 664526557 645164287 337676533 933402992 535688002 590940955 140130137 14526027 132669783 729310124 258270197 157945199 842397569 647927833 536465715 808992944 727201332 472840563 874066824 360176978 580352402 85856672 155606407 368359564 343897663 157849775 680609388 157908569 772445920 417727607 645252475 575131567 495345195 70606266 919337553 450787589 548933494 364314928 827334217 971094037 83729823 990974416 129683242 344989202 622672754 11898746 253413646 920838929 673984976 463985476 118177069 620614203 130609550 913015959 88792272 723303278 521054341 429893744 876315203 912134362 525779879 301587888 505120317 745131008 9551988 883442067 898358815 754722358 514382282 828022351 719633645 522412710 8390131 324590742 126221271 577492543 504837945 773177795 43281181 578837506 937285333 255562382 324684075 174629184 445585712 4284436 102774995 183622466 795883928 650112164 230096004 649591481 316994922 142872161 370874467 354031248 216342015 539751230 165021766 955306849 313715118 903922525 935530643 836210405 902694100 191584320 550442911 720977429 600480640 720565191 949767709 710621827 630326665 152124140 594999565 172410746 785516053 102208258 579197383 971735603 480968170 576357153 320986436 488076375 461125667 751965553 188402390 349641571 658226916 2238772 143828262 961252462 312354279 947569407 777636785 327172216 428863576 52471096 65527991 381306081 292299162 148749655 590117861 729107188 808184014 937030440 739578848 953773769 599293256 344735533 427186413 575913832 698091484 620820456 452625217 743965230 181428328 520440932 429171065 216482433 873717182 527533047 159582252 430689091 704352120 863024022 668994915 897638994 993729135 621064162 626696835 143826944 791262398 516079358 506149643 209012009 938742378 609775860 993252211 607295271 357252858 653952453 999317920 320519931 236217288 915915763 850836045 480020954 655280644 749298095 932509732 681059882 198177912 258333205 215188424 275102501 134048878 690604461 590668598 171645930 883760551 3269119 44162809 581412837 781645612 646655150 353615167 886477907 19101594 666665806 376821718 913703116 962638115 920077104 926949668 83129227 967495588 97978174 662100179 299136689 858198134 922555353 329452629 984944539 311895751 877622660 672851133 422880637 927022664 45070542 634600669 270915243 857380056 536466942 674444829 641927011 690760297 416704287 479493607 824707464 701150791 228667582 520047155 933070022 333185004 356646442 165689482 683252865 681674604 749371440 298766726 554138499 350746156 472852982 808536481 364150181 279157403 346549133 913611305 237640785 827013701 651058124 188549515 294863079 69998758 887595453 691848275 127401908 521867277 955330591 311020914 198096295 138660551 309521224 931541716 935806044 970384971 302535958 17286800 925563783 277003855 375371355 606966180 288583800 615191994 551255652 565653051 854107257 459891948 549983454 558894008 497462068 534789142 563419555 939855842 763653196 898342247 923919074 963318751 800097394 412659657 175442887 794340897 542859657 430436713 267055500 370796096 817243647 133406428 283893252 68015106 733005581 655993488 734788301 129965196 677190256 292474575 335559923 304656263 109474528 696728930 276194542 370903188 385262207 354861260 144428449 335533787 689110833 817971859 754111154 742741205 177777627 131895600 913026166 610000905 710937225 353640638 954348055 51461759 107111613 471103657 467034105 736007630 197351293 722366649 317264711 683962706 679813258 299703844 167115900 590626440 115078780 190367936 804120983 93583856 360226780 357163811 865288294 507645144 905411042 767942231 596303790 607584303 315258459 108450464 296614509 268863153 744399114 265185531 779589031 431315781 492048046 719799005 901418476 731402993 304334094 822103725 378833292 283304820 65885272 254998759 403410304 562183669 455323885 713318379 529331482 654208880 156728812 443695777 594897942 114616616 832014878 648307939 876338091 891999713 455148270 932616912 426013789 411549519 931654312 808904031 196865197 1934615 22865038 101494593 696590057 565696479 929935925 672333326 312502833 85263050 573866515 624455971 741303392 39635486 640670560 366112203 296704532 736522871 167398948 565627521 219432330 17860242 293945471 621699874 966988782 562357973 377338009 672258183 869204350 902910913 974052584 833775646 23202920 281981330 554791088 555268581 978100228 29507487 447327885 651993207 875050074 110050087 377893330 498651785 749061862 949720879 763361580 80952412 466573405 237314583 80620733 407683469 244279353 685997128 423469824 102353349 319303004 518379524 441069199 314051721 775588713 983803516 866681289 573081014 598539426 867697763 205689413 798842605 394589438 786621115 108668111 261591806 875704675 412428810 134419857 907535840 242127956 511538092 122686944 486942932 297603218 604687099 699082931 540648154 919752851 283713383 135283607 781855564 376018554 144876544 224424210 915991223 214007110 735940478 893333126 782716366 457903545 504285516 817282148 536428876 764868912 815910285 735797396 448080347 320745119 604048949 845873884 396751211 339623991 837647171 234006307 683323414 686307033 458468772 788166239 185954988 843505689 148302834 469694538 703953336 22214614 975250494 919978681 218365113 203031490 815662994 400646410 630990248 859306246 144476694 676017132 745333051 859981587 153202186 435881338 239438591 943313852 449939044 685240382 431367699 882878213 274936133 677202332 156910798 931256042 440761284 569052528 190376240 388249936 795416773 213820457 244609933 588077782 563978086 666513326 806580583 77591372 445119195 834174189 402405424 189342770 915562630 129328759 402841779 254464514 545962492 672284898 55785912 236431723 523328399 719937574 115647655 943811841 974127151 748042430 326008627 822827928 849442974 40258091 901528129 406518694 223130129 871406550 407294668 857096478 422282676 11912700 463299054 443120223 17935573 636321594 275454731 455680778 765768876 611716537 780296601 518862557 232352035 598348923 874977907 109631217 773236867 37230970 478237326 754019454 745538349 530280797 334228341 94244237 673123285 211951734 375247630 368834636 333863668 106463094 400830174 914782489 274158287 904558087 438929695 969849102 825360223 418641703 721387287 538733058 656076927 232777198 564905115 775606806 945022912 144410327 557503101 207919787 184244294 356316130 634042876 2599525 15662579 851027325 454987387 417119037 853207005 723935429 775485711 782656270 622401270 585667446 891915778 932636523 227971430 56375138 391935715 214434545 962277787 432180380 701111244 585624821 319948888 817497404 888506923 110060378 265484305 528116352 151764362 352245915 476338367 419175485 430313314 518455444 355926610 102355327 620200048 496392813 846886442 160752067 976425744 487229181 833210010 562833763 45241779 248955745 366899346 481435657 202069283 508099899 809975952 402557151 254139447 239739247 920662245 690625718 400191273 923996909 501878310 902922190 895748690 8545502 709750772 241530628 1179280 812197496 189886544 53149782 157775927 632110586 222618601 604277561 502643471 808121222 908262429 964094217 875045278 826507599 957701532 238776398 354728298 294174908 135977019 229407759 116744010 215984030 911380125 262916264 652001314 533725924 289337604 954777499 975386998 480520368 63698664 223614838 297725672 489418682 689279238 292010987 913212855 4494073 660831015 378184777 540898369 993750479 19696677 630184495 654324835 907818314 349056101 681242193 916271898 664696115 75697731 129513125 249099079 119509304 123843239 203596949 545424936 662413428 818784607 238791671 717632415 800118675 214862137 886511588 987184206 970746770 904332598 570374551 638819595 795393239 436798853 833162417 96549033 885297434 485884254 859559424 402356410 777797091 828915448 938386906 374745467 602819388 277224517 509122352 308036173 872033416 459264895 91952818 416567102 59348312 820608477 684404895 715987358 330154569 494821490 37509661 862892806 815296145 858023903 343569283 667689060 644345806 106976143 192014105 80815223 802607858 86509209 219847366 86422087 916218645 651276887 603352346 875735910 247667905 257726196 912701405 564808515 485982574 812354614 298450181 192323896 230356857 448843818 662087846 103483171 789010538 638263732 457049376 875898537 825097535 562235329 891109249 455534144 221490428 898601957 518408227 449678186 463358289 337117410 283143080 103548314 414208784 366463709 243784324 149794231 629458264 202611102 771561824 594161015 57698698 264528931 364036381 146433909 902274803 416229809 650525307 609234960 196478445 655653282 828617331 11123941 194019381 305973994 93073055 329518799 594841369 511668649 607204579 964381280 759962834 291115506 976326456 23687158 86659472 760238943 404750381 378685207 525594983 301891333 985157113 553826883 886473889 732379938 451630783 27952980 535349092 451307438 255426261 86242042 343560954 534409032 862797217 700427915 37694085 155257268 715429651 112449969 78741378 362954338 640262778 907987917 736000817 337299290 601267745 529308223 39806344 986180273 45197050 349007973 935919326 55991729 672918353 265077706 759170681 613513007 473680836 781368808 901818539 821685252 23466140 385098544 27651339 440651590 66207288 874531901 535272339 743896799 801199085 872362990 854499185 461473487 257819738 391814347 637018623 114756890 921955795 843857559 854616188 325521680 146639103 630135564 161182838 744821050 373154345 497756905 628024091 385062304 252789472 559414705 224145605 992218794 991856255 23014634 321829770 614017651 473709083 387798754 38894458 498457478 136406456 21141781 51652231 297369468 130703643 934447225 146745988 825159847 237372667 723804396 978849243 120020388 204168263 535335770 76524987 712141662 442949391 299672968 713916542 974934716 87118582 617191912 287518329 669286702 463564538 974854793 87796078 467295040 393879187 292188772 841058371 409221862 156942794 64726019 183361629 670430459 766206706 202578421 367889857 358276531 403052367 892661464 613423516 338047516 960833937 474233773 557756658 682681571 434329574 321878125 561058570 73376036 256756959 790166033 186540053 610999334 257833536 115416695 21735004 576960502 780916219 275576529 845116970 676983016 370927672 854042399 661075889 394320101 588368466 862353256 598504589 848797155 223214543 686631389 319969026 574563754 67404318 34272229 740550492 646347232 302627621 612249462 412167465 660659350 147467444 999345731 940512592 253978929 64895075 857800408 625392907 479822310 53754008 358267535 822288676 8237689 647370802 716285917 344460892 984833361 847256675 680240453 902041077 644859374 854765732 173222525 44005196 728912581 693987062 710503226 900210296 519565893 193930142 522614870 423037506 879574954 546905514 15377453 576234618 75874262 488460706 297686213 79323149 50103129 258717249 362287188 565347238 274012765 854257550 561600146 537425461 264199007 1704747 117270901 156013022 819731006 34477062 956582679 875853613 56876338 545499875 722820110 459067028 99897674 135426633 701336356 791267546 189556595 14279037 658143515 429935152 490053327 843276061 986169283 138186650 230124924 224215253 137616831 324862617 31131210 146095732 903749274 754140518 758187861 872838706 832785319 69713031 434418142 209022532 482691337 83220720 602596559 826297828 337959146 995678710 163517113 427899198 158483589 724585869 269562932 722515072 275762058 613780382 70197657 640760503 676370754 948912624 611198022 898938261 967656211 472545627 646689893 162971396 792597086 509206898 970131107 590926287 41010829 972406528 520402148 703608777 865415791 295133435 143823809 46102363 898083311 780799965 272287960 888850917 459310359 449696168 564852862 362302211 224555624 877036491 376639652 504348432 509222888 934785796 772049616 75920586 279623137 44404356 515672791 884836018 461864937 917730953 649996431 108950738 513434075 678953781 204171081 26829714 124684455 890419823 818014020 80951580 207087664 870483979 665482770 847431759 442997383 121966515 59434837 265519190 936604560 886332450 595861646 763043659 657463742 715414350 555243666 432444110 684622383 467683562 341644216 949769744 978035277 166020809 461448193 290127188 244446351 580489202 902012360 599937652 934434844 12820321 415217220 633981041 942684020 589731635 596590719 418229667 431829544 748919824 378243603 802179883 477671857 606978566 987834986 110154116 351531389 22384041 189271037 684003069 457302808 375756500 581260495 712045828 153273583 488301919 315674888 895013697 789083168 492776507 615671381 92238347 612880012 146754579 553073139 118983879 124406936 914517214 703017597 707474167 693317415 327496744 631848682 478532976 753677606 705511658 153211965 74030112 677399175 584903410 746668982 214852768 98335398 18727596 506842132 497719574 487252501 445711778 514158123 117998449 758784689 579339173 8215768 616133804 53257731 412802588 921380505 702076067 183101598 692695174 588413485 309414943 24281242 175984175 71024848 232508296 281120099 679869338 503445573 177544676 569931743 292196183 66434679 332293842 781843697 251289074 581788861 636163846 993354713 157244760 342402519 224948954 173376822 651864392 273072854 294153643 363000034 31324053 806699770 3102383 890477575 79390242 246084500 703082801 835177469 965232496 258977276 152057535 850214690 145339038 756228478 189120303 511786163 213409536 201357347 395826273 613069106 986156245 835255714 148725778 33049264 966593129 597621177 770864794 806168411 77709706 646483247 730327302 543094485 174032650 701484490 887575971 434913473 169644751 400037466 490608381 470548525 529342288 144603079 91173750 183603077 856075505 956481537 259380580 662343596 767793592 69498233 788401938 153640757 100261227 718133904 865460531 479972579 491700951 611470577 667646061 342727347 473332411 206843909 352589099 225347901 898547954 712061948 579042030 965256233 578489028 428297302 581343319 966158337 709907017 645433933 352141949 154186948 472330081 411973559 409007546 370635158 272738331 819868244 553890139 593972332 851116023 751064762 860305314 648594347 622778761 243972479 629530497 342482516 953010082 179968834 533727199 620993892 710524267 391019663 706642970 182500609 99949566 356415119 417989549 512245111 225337516 570523904 975498759 152670547 715004681 677855736 161965330 11070986 778017560 219761369 319378486 93749124 104104081 315621812 427054350 551415149 286160501 436634939 141472916 414779461 57475504 384348254 250831093 184625408 170704533 952152110 339525261 271335756 161436361 842078086 539395410 986161462 999400072 912992195 704056432 981918486 225938410 288097432 920788041 773339147 235222719 783450080 975665462 334901371 240941775 464435381 838173858 421566767 253472160 743315226 701307645 701349179 901806770 182906916 327526531 394034847 108059115 840996898 813453947 712189032 43277561 581984462 600247249 825783394 622139821 760516220 372990906 777084961 433532725 583865312 198744362 833662141 241784146 110186964 408877170 632330563 373053114 271178130 517964625 945280191 424595083 59524783 659511432 219695928 446685511 612164086 249497661 142533592 668620483 572996908 603281689 730862278 273516038 315152191 921850196 981701423 551604910 935626772 30310286 998327071 548398316 991812147 516956148 347549019 504891916 854900175 681471363 909946585 95621946 104823865 504347997 727702560 283423963 830564083 881898930 438273338 287209522 303354085 38249111 795858134 40197038 413520958 331506173 972329154 591960626 201993414 954779608 231404270 398730194 688328154 738929455 361111213 637909725 892515047 125853288 756286061 151449387 541341846 11857122 667345876 990057002 344857711 21898633 654291854 563763561 978923162 902802029 823529480 287358658 464606181 586862012 681940408 236114408 200423331 537899142 970646411 144490869 506111528 437128572 554672204 54667466 230066138 176292251 570777963 340167693 730230932 856871346 272852005 170050314 473700385 129977756 185607237 789728660 984457256 148235466 253248565 627380312 137281008 25176482 417468514 799236561 80778180 5222600 265293340 944879620 225039426 841578658 860238820 529626980 102619897 655374905 701837830 251603352 185087092 308626203 680457453 657959520 750542822 45669806 357757188 623557312 524844578 61640920 487008809 491982306 532033405 56597345 558674456 302384600 872397199 180605352 23539557 697151255 15287870 255012823 68868737 972476596 970213504 631449378 746085255 220082722 403949786 908092921 712819875 975797585 67862500 832541765 667220906 668928401 671078189 195541304 220769152 255614705 768578701 125037321 405104182 405084360 208532777 403347429 940051891 414456427 248820906 176760362 442559188 611363804 631104883 109342056 78098000 254946001 988826695 945659948 353485048 433290066 23780872 265155421 664283851 144692263 996162931 585073368 584654825 631296442 914515067 105631385 370011409 409479345 227354296 177452317 655856996 807991713 262614258 694537363 736823187 446726941 375184205 178266447 378726112 918915171 93573089 577280327 299805533 492612289 633829210 272185184 167907597 363739069 707015093 99990538 992161508 195902981 876199616 743277324 62334492 433925361 18320642 939421519 796292693 524804342 522789005 366452012 811689177 207657949 691696496 976957727 949121549 82556863 612025035 889284510 599793695 268030181 374505222 875656310 905515878 882520861 478142057 840799671 482151787 250295569 77514187 826097301 645358287 284341579 923127458 152957242 878285028 672203184 901397609 505074805 712147313 537397665 687374519 759245608 328031803 3074989 442184128 212608600 11851991 457971808 825047911 40214842 79161048 697119559 904003430 270535051 685585504 200262379 449047345 244231619 394978879 251285511 157950090 28872784 992872337 733653963 940170431 728302399 792125376 324671821 446135181 135319865 955965187 984582891 897473085 297083516 990811247 827381829 451268396 699468861 512826253 190750324 503197321 591638156 389468598 570617562 939126834 78616972 474702889 506299956 385205583 795575636 235530009 315076108 436584328 907551385 495456360 670196027 366186969 315209142 520580379 488531561 769949801 158630023 244014432 740921682 287304588 507772020 667565148 349204511 59249776 541568026 995019367 104912357 386833717 572746211 878850916 665356186 550818940 971099670 669995507 913885393 480528751 378059624 69638464 302721223 356288499 689699834 138951295 589489643 281652231 419249783 837132651 744641845 822357814 36314585 493381886 771823413 425356511 286889336 299390767 771887037 101650258 537134639 690657540 207567911 741231921 351960542 624768285 210182449 160938435 784439334 325971940 275598964 613300654 858406374 305985476 617342328 436467415 521512618 346432847 84861409 291632909 915874779 89296113 917443037 931011549 961598142 452066998 403634116 373029613 273845234 953201509 522638208 897174999 917210973 462401747 505692629 385907874 960023535 475552066 725605758 746942102 323919345 128486953 687340652 170659394 859148334 203612129 966739641 481388894 528905910 820564196 438329623 856214266 228599284 800748123 323826422 79397789 513993447 704314523 462040 192248167 246818503 401347246 3240101 454980630 291036009 97969072 397960577 952667028 526917976 546829373 42795987 110480445 78810215 344525360 840105239 113367822 697454334 109800347 373668073 600323306 588108097 434825898 654225507 767402079 893875182 824488636 784603089 400370002 955707746 963515078 553231350 633856104 482014899 705822779 405155599 991427296 941681768 284294167 608252017 378165051 930655293 224441746 647158117 910845929 53636028 738803185 905616463 48369254 968511527 430630656 565438754 907571430 241498293 607929141 997555599 658745915 631149318 639952831 210989484 168855513 462654163 607472324 355412583 980331735 581143707 602950226 672794446 111574241 460644114 146510313 365312847 337691927 776292568 886911183 188830375 687423571 326664497 369926817 329144183 114929180 687548737 910550866 992053978 353209860 896397751 758468262 202243458 352341299 526962338 355038345 341224581 181995965 270312556 463305938 456647722 250029340 254380162 775317521 553323183 98860307 694234233 940472035 760472924 61738722 618663331 476188308 284888004 309765856 969154845 821305359 148217902 566361834 840687233 888790806 670550635 244968810 625737242 467243405 302387933 386719183 287479497 689355132 261534620 476643517 284383750 788689795 871136981 347115473 558415769 649740457 675401884 839685777 745171028 857733764 209330316 825974392 194644962 858126565 323232335 744317941 733703595 406000433 56939978 706944270 49255807 421310072 400148151 730441343 359141334 650911646 955596165 105833520 502920091 501849082 659548597 845998284 176520152 832202116 783129553 253011670 57988185 717583189 645185410 222895995 329971659 704468761 437702920 904993807 410810047 362900568 649266284 941119400 778970615 173543860 655373227 867943821 664682524 898223757 679101114 45515667 387367179 937596900 247456131 591544331 846371153 280736123 501640158 694186800 969430763 604656962 69581041 106247428 753980626 139526264 973951455 432344027 340431316 98168432 556952053 27186456 713614665 776293200 826505198 485246891 843575266 119256573 824887318 649915935 924884274 116301720 93400387 220105509 311712276 589413599 730330701 807558864 876355918 577542265 17086818 163824809 739269652 578448518 339760455 160067083 45297777 467841472 360516878 556033521 613962425 911175355 684760871 362760294 921745657 487300864 980433196 833334444 448238354 512465447 778404067 597310246 820987653 706602689 659371764 984024756 260084717 873180760 559015023 616874645 611987358 467301277 788037741 848788446 994998256 765374871 128839093 61028187 941389182 233823653 76794640 290416835 28370106 514668111 864687113 770580230 734191654 880928966 763737089 668011022 43628856 404388862 959222227 163925303 956549451 542710580 825193991 921112754 939278876 543313571 766130142 259297848 561532382 459018599 464626681 84752329 405684588 912452962 258249016 596778769 339987328 11792254 312496274 181469199 4470131 156189054 940750593 446217956 950203986 738059739 650962374 643027553 771645274 802102227 280832504 825512981 943416915 389689510 749115681 739626799 807947261 346913414 241621247 841536418 359397510 125805106 719044438 520188481 319878565 652087802 429786298 790889717 824067004 258800700 422561025 150275889 895452918 129311980 53785857 814544579 58788775 515624380 393021956 21903931 892592235 549069491 294305003 833172955 847131778 499376243 358907715 229724991 280745526 31350585 15476357 761325498 856462466 782115574 430144800 332296827 71071848 339286807 334609373 676300618 912932106 252658373 351427111 29037700 154643312 503509749 655039492 449086781 100661686 645128823 174529141 836401963 339728543 120066391 968999584 691993550 138613548 562812367 141181767 762583194 817452217 96072000 299753119 319525086 922797960 220520478 803298889 174226734 643740634 592730195 896295667 692633833 603100728 482171363 56211655 581399636 5857026 566376466 249142884 974993332 764728888 728483812 929439873 609747494 935779224 770887007 288351921 870840063 621704058 497940616 632097931 313325777 253683272 297972608 788051481 456051817 33486579 746588698 889309610 819983609 334826849 274473306 255068557 715394093 345191726 299357199 590802422 12387120 606764550 298223553 588871872 826105836 338634878 846986464 469390451 495909876 193433428 367806891 91630937 919831079 498606046 637144585 254472686 618740072 307485657 361663330 501789512 96647558 215192836 644250659 108307875 448290877 932885006 164072216 833825087 829365104 757840982 415789151 978297500 646392152 922762906 64070238 383151106 818459501 732711828 323330512 275998182 227689462 30860560 847254140 432299902 115415165 839217443 344483759 875571821 215365761 932488051 199140669 464746022 651996040 516039499 392086320 712155171 247757622 200275326 70468478 284155548 692606541 539927360 469843838 506558874 906139821 331931434 979977473 224255385 705624280 672255352 273293680 184132146 988645838 516279355 200744883 506531469 164906183 55173021 992822035 148382892 67081378 326677603 398660634 51581107 944997974 909382120 906079476 64984577 288839287 115404615 617817721 668352576 858626115 791365733 745942052 538612804 965051164 612303653 897787496 54728119 467763748 261429342 930443244 25389504 640120050 195395423 212010095 766218789 459867459 845437948 93021484 390553839 483026183 996086695 960093059 207046196 682978423 475871286 316241131 718079459 550207186 769949813 622187850 777779208 97281577 157360300 330685550 981070988 534935696 925081903 653631329 352031949 972811837 930357598 582922421 451454276 38340690 252763224 353079035 172223328 231451245 286095322 21716544 313065094 396293134 470964324 639809719 205145099 992816228 75020385 128354082 277029085 249524649 599329041 754675074 618211275 688214858 438523596 885365749 411907347 414746905 872898168 425217090 688797751 238867552 323411424 201322081 987916403 328754942 421320483 397422969 564159015 461008920 449427996 265212377 763114565 352333224 730357181 618677215 477195210 554712546 247941882 50698275 637186602 210938678 563905934 938794961 943292096 778996296 293207538 4724369 716994235 389592993 681394787 803428697 494751281 480734883 89723126 226623148 775979138 997372768 842559642 300754072 517817156 249577844 824004901 62927725 597244569 903920305 284795103 154086271 907158728 768246233 452121223 681502260 181705062 222968429 384925508 543140802 365343372 552821342 976435584 978432300 974465283 366243251 554821375 401907353 875338284 964367225 390995660 278745247 666828008 709490937 874622163 591074367 435552254 301205327 755433416 209784133 329069824 153963868 712013042 319413831 656415174 176535215 34515318 522702355 657718324 948090002 321946910 980795607 208803596 344934691 102278388 933582496 120873690 197994327 270591648 849910469 711785081 836465508 910222394 152792538 857899239 75595017 506386955 216703883 94469423 686111427 776546937 84453594 896436779 572629033 985367611 355079834 680899661 108602687 847780384 753422113 145032653 866740390 628877666 513927441 366311761 702971187 410504401 531619045 303114211 921787324 627974518 709203663 254628581 685323471 42052271 638460794 103685804 469908688 701084855 794989856 857000290 80286353 242139725 873002943 41204432 683702098 672268312 324482382 421174588 256463100 208233281 120399576 265774888 159713562 77847748 506365561 120688362 996884542 500181550 170500597 928103144 200763051 732077166 655387793 919050657 94715722 562069356 716543804 11128092 708540091 92227704 312590289 697760712 47826312 627871837 103932550 689087923 81292775 951452110 430642510 694742582 958715724 10372544 415910007 991164811 116054131 79234869 921601912 716338458 397446698 599632370 934117251 116761060 236230096 741202316 685392852 603425967 422817384 158998931 82334894 217289455 177200279 125822009 101661433 139953078 882954566 697679728 702310450 680472029 24886374 408268775 371361647 369650861 51344487 986482973 481689091 25497393 372743220 226390200 806814186 999428448 830764146 782316828 728345758 266254462 766981829 961880275 857358715 333930664 503277098 749012582 925319073 280615166 757813337 641516815 438335640 569637877 186793581 249529409 74158707 515975832 167283372 683750153 468764961 231756749 406864462 202435889 195780158 227300356 276106375 737369362 102199549 662353731 692267659 221733065 57165162 518314762 224847208 890449271 61156023 102498313 734028058 950964698 994121508 133352570 546222296 139691206 7614561 155893455 538966673 124953887 393699303 187641344 581843911 258083123 740180861 487730695 851191638 862297950 317872255 712093444 744626372 343069527 914445816 939950787 455201915 529133903 546608330 538729884 184639581 141953052 310509109 754133563 757110144 646628829 635350233 476502092 563417629 950607559 293284423 171941683 769992558 848944917 106480617 991459751 324759254 899372309 368318683 967537658 411238124 987953362 683833106 602161869 234868306 25253292 710560693 337420584 67346036 514659875 584071841 536506382 253718750 870936542 791993611 707366302 324360362 261720586 93743087 844689857 852339229 440638629 806114044 52671485 218489109 437414079 556923021 133882684 579286475 82947383 578748048 380587480 183716453 72069627 421515540 46532758 603839647 693695014 472838774 379277574 987747516 379852182 649550329 627851137 341623336 69087270 68703945 145575347 251121785 524764766 55858901 541001457 104492946 239820228 67593857 296103307 253677249 135284518 445583879 401588534 116099404 818079315 619640706 958566637 694739898 617620831 873486423 395223728 873775741 7358931 637414136 231267412 669638058 50046045 61839049 385636855 28082528 509944105 331710670 940601304 224883022 589691327 928246472 728899613 790628125 836052844 316052202 841893135 173958114 699481914 345113979 561355995 785920345 161904166 237652850 959692262 541783086 260317992 943273182 717656695 503081717 69915144 782972018 582842367 718217348 186012389 840577792 310810978 981839051 307072626 110729021 160983159 47998132 233721932 973794170 645894989 227715879 718999583 588858989 338883663 654906300 5486181 70857000 258049431 435584203 302742449 226619389 384568641 211778233 168171922 96931607 304352099 305153084 591968786 409252782 158330217 488386419 541188021 325326102 821443444 527138696 911054892 10355773 821454568 785315678 974117745 739524609 14789816 189106641 566335768 554977112 437910134 678402781 240514419 428339844 74941722 366718309 601218747 493865836 59982512 857989830 839824961 84120340 980629901 901257973 337506537 162983736 160829166 962154695 559690913 798883591 97871794 269473060 266706004 687082242 727017183 422443343 322085002 202226228 864905297 396286378 850069835 442704612 927671136 165842736 528234586 778744496 782794890 859829383 381493894 916994241 103907518 162388988 955073775 30681304 531163588 873473279 640055043 480890112 738173041 96888960 634750171 983410039 66488547 264610040 937284144 161777997 318567268 707071984 927185416 625609449 921487091 288485477 555744712 753107939 469956221 196427255 981953845 2398489 607401864 312829916 408789625 644879242 982288709 119020263 843031341 631340576 570155298 110980798 598455423 999329621 882084448 162841681 609782265 342944302 563024455 154766032 371352066 239358231 41832853 749092638 521346606 4558499 88795476 314988193 919654549 268160218 133800424 246523005 439460901 140875081 395712444 567057349 656209041 673221404 309310231 820706458 706247835 424414464 524308185 728543437 652878053 365140509 469698986 888335911 367914733 869963802 297869921 249925525 693723910 410826921 652263702 537889486 367233960 142565350 364319931 231358071 445608734 138747328 230845927 56752025 321492081 831735202 800749790 79692106 101625112 562560406 383639622 914090206 953409610 102727070 639704298 775918600 79296791 469753493 777536031 355714908 365754483 982888596 369143872 525637386 437965234 693340697 605725720 571203886 456638126 7850214 856707810 787245547 619936518 587111246 863357515 804882833 320327074 100891813 302050683 664127622 33334283 1168219 35908418 735587193 913885372 953943413 340934715 146017853 86674829 995843362 441366500 603790179 583507355 569453413 921052472 19308838 557023494 69556682 423953027 628526025 34326081 698351958 102899517 743138363 911439763 872687468 460845714 662222999 588942394 357044149 615408837 814026789 774496171 588171633 64930330 863875364 273568974 292625315 745354311 651298953 671623013 899436785 529891589 752541911 235759454 737009940 622632210 74750583 530113411 229402627 497846150 352577204 879662002 19832077 622059429 412922745 947130568 332380829 581627181 131018473 887785833 746961232 972897290 253797139 347693271 308120596 310493855 373232660 886290308 579114604 4602588 73902126 204797060 381033567 336477683 525283833 354761153 350379143 681717833 545945246 549611701 856333256 489588754 729461537 291540176 394667017 995933287 796852132 759384122 436749320 54885847 704260531 466797836 633935746 84830898 959744367 335431001 72632489 655459333 410215268 945623262 908288016 555143595 744995740 894315893 962945524 155386263 447386039 801359888 175098403 318555687 107516130 373886218 4343554 864457068 956726033 304875331 557725022 932936265 328548138 500910457 168858163 999565460 204563574 274071249 318811377 657946532 962024535 220779600 728076892 457176461 302513542 964555688 853279877 143482116 770694443 913763500 352510479 214986760 885721812 364469461 904955637 575010002 436723036 218624180 803074712 486438184 257514529 237356678 832393035 70851280 315668035 819770061 581262150 19056655 758188918 960026773 99818566 273542970 433270684 716181046 62957862 924772327 474236701 883596933 314776370 124332901 436544045 324191597 959382052 83815573 898611347 506989561 333396231 480161382 601247745 252756248 828781660 877007978 897611007 327487124 867571771 981090858 405397875 9255164 358522859 221513285 860659563 627327776 279070610 780809105 153165362 252407950 688955961 638653114 346717686 300127032 425230872 882447581 189967233 148177621 368102697 182550219 576657863 378418183 490073899 892447280 523411162 349605611 773464338 806087926 628959236 692132147 765119298 989914211 554831536 651895977 172144393 698523522 359029431 81819429 48054390 794105690 445287102 112386403 893107403 474342991 821804369 391921405 525748265 408509585 393848752 741494342 440820777 597627153 185079180 939184689 701442775 326408917 532505080 807653939 473952221 33280558 415288831 178419429 676191844 230209238 36283646 942164793 752493708 674013460 420652288 691709156 625920311 315287683 520211370 164149244 855499913 490819791 926062961 266158269 503280029 133840464 398383473 291648375 776262323 362900067 917118405 395240595 907297782 472324043 377560227 720969393 62858985 709145890 335320148 122207697 740893819 620900145 384688290 895720693 267363552 169930012 255041172 530134150 508044088 254991271 934907994 125380271 683879372 145741716 703846685 258111327 631012682 23587258 410454745 597734976 252487811 141887165 237750058 752148481 118025120 813713082 868827993 308012588 279167747 200001851 196093063 860084001 192075403 501418759 602954729 639711275 407717355 622883204 67105058 183655184 755459602 835712555 543173493 573231932 21382909 360399329 615239865 236601281 648360194 168326900 596200919 541855975 586452382 423246835 791891855 813809171 735244293 257035662 621607798 451232701 878519462 468998356 134580794 976145307 426191135 961115499 346903012 13277331 770460501 451107448 237816170 214697074 411471090 202185910 744875175 425468672 444879618 924108429 692885574 46441245 855751833 513330776 918638245 251351542 336125091 420513135 801816904 68538890 255989661 135715396 983776039 120209188 627172518 257019696 545989872 519833147 769988891 905086624 98405907 939515479 806328654 343319677 529535004 681822808 175828621 420949241 302523542 151374325 567926307 833668486 176929086 659162854 851657960 123467547 196990268 524941094 382006465 472601986 230273617 742533828 559244662 898484785 715068982 974291447 616693740 620307185 336585279 349818441 77823780 135165241 949453355 163280800 631071436 749727725 545261964 516419723 515378042 30906389 29463132 790151909 274338919 278418732 88475400 589730913 768197366 404754990 136262312 370662896 602444661 498482962 228323099 644942546 334630393 517224407 116788443 63222482 818755320 826544695 13229737 688849101 63704297 88996386 481456915 327202633 284126497 591298205 124536079 766387776 955420849 637487861 846560677 846637896 100094566 623356359 251403190 998419151 408787058 265303225 600976029 839337010 511177137 213278697 199830599 36452457 222426527 7300780 472165483 79294945 511167951 343587086 888651310 884117655 198830548 872988736 453893811 45166845 331092459 443934957 818431580 746289367 298898869 539082932 852123559 255673981 76154086 278069490 934141625 538879084 430459959 167844008 266475107 968985901 233776557 374328097 841932541 147582651 638483960 512895343 61863959 957628495 56273857 945356474 385714703 58015666 918385169 224076011 709213823 186383258 781625346 938118255 400909597 767198698 38321026 170279686 980331512 999476682 305920769 976406859 272268473 888182897 631322799 577056227 523056153 43345024 216667466 267526935 234143256 539198355 647786680 93303588 453590972 711065123 333770743 722153650 361544017 899355512 438272538 483894161 353381035 661432429 549762092 168903116 147679474 200746657 919864753 919019668 204066909 828848952 835648778 408677830 740467439 30076781 264895636 962805690 533511864 346452352 841134664 519297198 689575609 904224039 583450073 357542251 538646655 139831080 623042969 505961152 515814445 328805322 731026383 813050742 448856876 981026758 261396539 511662098 569564233 125149166 779962699 552219509 965599922 924211029 400558927 685948597 156238580 527071707 44361845 936773855 401750189 6159584 205248989 845308110 13266948 993605117 562384990 819745185 750549648 911458881 204644475 732374575 524133534 243667764 718919229 730108224 980831806 808761265 841654807 725173277 109630510 208237110 543111947 314289644 587263528 504586088 707068926 54979397 364049320 852142466 474991954 227846032 856641301 311008036 210979228 28250071 359669424 799707520 177817648 599828256 76486787 87871309 593434491 516410411 295112170 337381369 873731754 399948346 81255269 343986930 845227200 282342594 519138643 729820726 248521036 691547870 847309387 651861538 67840547 974057907 165275692 40610202 586600201 705247788 221049681 690089479 731871984 339803382 971673928 660245196 13028241 917888113 288535297 793437236 929944815 713759170 806206528 888288761 62529007 166628926 632310977 403263864 225930226 837405546 963216025 32977110 793868485 749493634 341794039 791682824 504574325 467036994 362572339 639149667 10756847 49833260 966944542 383969561 950649001 496760995 364473969 478276982 806845739 34566253 625144948 638105760 421324103 195412977 668359871 72811096 143066006 452138796 29013017 959442411 550980099 96700435 608170572 336389242 827868992 195000427 668604075 835824631 289510747 194575320 515682503 744799136 643314634 94662856 758215141 340044765 896083640 995363239 970017846 200520039 525763029 122919563 580000567 868719152 423842893 49784325 207012640 434982518 402000415 629229354 336772046 534549749 520105422 688738120 335086083 186056825 703804416 466908456 427335524 742078477 562242110 49924638 563177339 739299057 355149169 27638258 769542815 790725432 546907113 921293091 408635415 453032159 434368318 74445457 979506031 379343629 679130290 768616933 228967135 109144146 965660238 997578325 157668875 623185289 876012794 960598157 826287809 945945705 798510870 510360618 176788559 193316592 885687986 700726029 829973695 160256375 224687882 47635250 921680791 414954583 22912455 792472057 948036496 664688339 459130323 841038395 404723567 678473716 293045688 692951043 452156259 967813962 136698522 845772579 714958866 753339386 386315914 516982002 220884036 484011534 133262306 718930856 518649483 847849680 604307952 475040979 347918434 366132515 605300135 383968249 386518672 591470657 887923994 997983400 807184570 225800246 731109803 552732922 666814168 232369132 199773723 753983851 866142858 245088733 693985100 744048864 816691082 725536045 266822571 509669149 399690747 834447588 266718638 781970233 142157206 778833302 359953113 877156339 409844998 802975260 753619981 393870696 403837322 469845404 853761981 369037471 23031556 645180948 66631931 188972367 977918650 525562602 319900045 713328332 312696646 973154167 774655717 856832471 37120562 51209715 977500123 843070126 500594809 348476111 741535424 772528496 992900510 708189548 419188881 755562268 520718146 137015261 807333976 112230573 620741528 388728954 330960380 572680784 504882030 12525059 609922495 533422608 852458303 609659301 692652024 280929743 420340232 25575960 366274849 583911682 850177687 851706422 666020318 356797820 571461163 534605673 49718139 675731304 50752234 683087297 163149115 160824960 399712625 58278651 278840931 450331655 562314632 6172446 129880495 332354554 994659207 535132467 33005335 864201304 179763235 746006650 369081515 500517084 655579059 507526520 466871482 218185613 865986966 87440553 816307077 230913309 113841800 874675968 914342099 30843946 394147451 534417864 183666890 233597177 362816275 642746546 793739376 293885474 114264183 371288908 826572645 244202126 49511056 455957755 164601958 882263539 797347251 911874896 573915799 443164929 673302237 366969735 945530451 960419209 312598725 855833227 710826635 732288380 434877868 221292645 962064464 770953391 494677623 822994251 253073057 936894028 151393228 273039561 441229591 293303430 400962590 303698055 386979455 851340612 825006577 439386302 750547831 161250981 367659990 17650190 353153398 193665486 702380866 76565776 535156202 382774638 462822037 455813577 611003594 430385548 172154212 460983326 210095434 790164012 480658430 332109665 424186371 69020345 758683132 358832582 8594572 885733251 534872688 121980502 733899043 648106252 889271952 749057771 625174354 587761894 669430919 852559668 407968182 639594126 696939288 346066348 156794315 755863262 374738278 612137837 828547984 635620842 682614330 796383608 344698166 979833932 913196839 783330148 336189009 295380285 604472757 692716951 684604913 193164025 12857307 319351703 855300161 349618594 231432276 818657565 848820356 44655059 881194904 873842701 545781200 236237218 96729775 156252101 989828281 237176685 163476946 770407876 234270515 765768759 210306756 812478361 273935494 223470534 731102142 98518981 505103816 696062612 599628471 34753016 865723581 778631219 303358975 235944293 760673903 303250903 903420530 18528274 256249059 964602505 86595913 206592014 522364053 718273049 959910496 649716367 678253080 969067245 892158218 836578018 499858242 479642533 889438405 127197786 916519951 343129563 32070443 267013022 775917877 502147003 527856381 398713203 38712297 708918657 793656319 671761093 885471774 640021395 981729322 562266041 616674276 99722365 851903094 803271386 679941101 403652507 92720 153596827 767296388 9688262 819005823 410678170 19186942 982998183 666998291 794923167 815527198 261967645 341463841 813773190 242453235 375024236 327021898 303591689 193524967 28608493 382493309 237757444 974151098 594078478 688455191 632528741 337127 692841894 137826331 30405725 283498281 698603220 829187732 374472701 40590710 850932540 440780629 28122901 715457493 331872402 305893701 150025493 393585774 547614341 832803831 635924674 900108150 474032809 93305216 808240999 300398054 279197710 666032973 485585865 271678644 179955870 322437736 815686045 412147821 642563130 183377999 453849448 372577465 466560812 790162542 232852315 272585844 740634446 776913090 23692058 875097803 217589725 118748854 335352946 454516923 557610934 903298407 614353965 509949945 179214266 846569119 76110180 801727653 88898284 636954840 570252535 190325928 899716976 446931265 751813408 24087413 875556402 702196609 602340025 797570514 725678358 35144456 793969262 630044999 8437685 992464967 117123062 457281085 906578209 864506466 831154215 484818005 204376416 929107301 538029851 970831154 640031733 990780757 799910258 944119172 688094419 405284643 974819571 222164116 246403825 185512763 701416419 709586529 807290150 785385540 63765296 570063374 716756544 531360187 888503372 79352850 578824542 198524867 113140446 551586339 163774441 165459461 463016963 321714066 525610674 244629797 982753108 800496118 263349878 627483594 199116503 275207409 731038960 529391936 142929805 291905180 172988952 842524525 42511719 156579224 260936969 289828504 508542042 692560882 468246631 998003966 229831860 12888925 704252326 345504753 261198114 206681033 792480018 530665891 251050049 720443533 194035307 834455716 352254576 863860593 991118933 779073303 861927608 998151979 450854464 533556035 649617441 786903850 55181541 973016219 149127425 821760363 860921621 682127525 143101833 358084656 53613522 788399576 832011595 35488416 271210149 20386348 503200795 993144773 492554554 595612287 906401325 84880813 601211838 470085806 315271192 412467890 621599395 969472600 407472540 794023143 909306466 443282065 976646611 805262953 51342523 855602012 716822569 583172516 867219108 512276908 136090567 183851896 495806192 285856723 708459096 632346497 668049271 727130737 196150626 767238863 553797266 517394512 537318645 839920168 444113384 185634684 752018212 647419435 945187235 136962203 643576371 630674997 855043065 218170261 276091084 461327106 979756515 729751130 177294274 410747794 798232487 364180452 583660228 568136446 810230970 405771148 401904489 918064005 538632310 924806936 618889620 704052850 472780839 885925408 811383735 436464909 985361928 905233136 184055067 897297254 780938579 563638631 208092040 399477260 545184833 601107625 705593363 357129423 189994470 121337393 528747253 285087645 685907046 72265499 887204515 552205344 733152901 406122899 833434389 3151800 835890320 42571139 219412994 817197949 38454642 929932038 274195280 458708174 721620261 401891608 30891533 326337741 599025201 654629388 966533523 980070502 619541325 34607749 327503363 736060325 898475180 602169398 755660093 187637216 191283104 906624046 621028944 453736335 681843634 274955514 406598636 841774813 27012219 480930677 636773345 449153825 134046743 865422611 684315994 335123631 199226932 961811479 616219017 835082358 260029310 777527453 342823640 20187847 322090750 896432501 887693006 980404399 67111179 337773287 339625721 229135996 560412548 389030619 692981225 669884940 959038399 183562927 321878688 137779660 867859324 675903320 717028574 141327452 174119158 896944717 817608388 553229853 857753499 769155065 282250354 326747537 840176049 897409242 647703140 37242387 465030408 637243004 252125828 809337509 993787503 839195087 801301681 322687736 21403749 185876505 224285395 137047511 693097535 902665398 150267054 87239631 770325252 182999962 553059219 903315666 397859546 678227201 895149470 872417849 832639398 494054129 303967162 634601879 206841042 190869736 641055916 628121263 552725406 736267136 232971790 441244524 406648939 863741479 653957118 722002864 966238098 553837343 69667536 13167801 941049085 11094572 831877704 987852415 846778334 318240172 60864231 833399073 157024748 217186258 875747224 75263240 55507668 326055269 837869271 380929354 46608399 127158100 170924064 144892423 498883112 575114014 401539236 905466511 522466011 476881192 42360204 966329854 604410226 963718393 230714966 227686942 409016327 949778761 954482841 450074082 273851811 164104294 466548947 592394974 986300197 484176766 868692718 122524547 309204532 134262367 599707077 383889518 287745540 442218483 762313393 653127583 839121531 611162591 475843150 969069206 591548292 847434062 343972034 843333888 496644663 752251295 187320262 194814607 253990758 276359534 768830544 331428046 242682757 332692486 601116319 52270187 288864810 150004284 335208929 545330028 525579336 458573900 296878562 898004189 817957729 334132997 896131806 642006811 234877487 694418308 793080948 917577502 433978704 11327590 425984103 613556975 107312742 14480679 31833662 727667431 942241698 648903406 926428744 684436953 142627735 319716820 960578463 671020833 934770417 207385597 631967598 21102767 609913674 851613526 61790306 640628708 153992756 439004762 243269768 336569116 738395648 219314403 941642602 982356354 754061372 224763818 675967133 839270053 716726447 67948859 932804250 879345482 210357477 862147917 277604774 177105835 86774241 240145285 56531307 368580548 497334398 376194937 900099573 180528440 433880878 711613981 700366241 604548883 332961962 494750063 61526759 504902475 276664505 584748404 958905673 85396894 179077112 437742797 622021170 745479262 150962617 701218285 53943994 748887209 136516207 959558429 84728791 588075304 902721160 700873715 594913725 846423588 549496428 908139483 155386880 105671989 440777108 390223349 239920610 876855857 322926585 153851658 459023209 999704586 944339698 883831528 942823315 400146832 473117943 223016868 297366172 485590395 11654105 148014630 491570874 588643664 667960056 173650629 714077726 329160666 342103440 759748267 728875548 666991241 462748762 439362606 708463408 442828419 422758213 719501376 38174337 849463824 731388699 702166520 759233456 885028759 976262278 355709686 647724413 292869364 732955364 397486193 350647199 549368775 104353214 572272432 935035094 200180619 5410329 110985630 276497085 529250488 478528423 390722893 580629339 36171965 820891984 561878662 160803528 940519955 888779802 270368877 219248632 660010489 473036218 388987614 96022027 20581775 519576625 300673411 335937159 225753311 623394563 504355287 29863079 64276336 584343257 217553100 540295033 694578938 817173666 528576316 510974678 516281941 863031300 94948900 978115060 187590992 71775470 962511247 814352732 859781789 19396038 839403070 517398187 575897075 674625739 451231322 330253333 769759275 327446092 537168308 255114333 304490467 53655746 312617253 851234151 288370177 733985014 741282659 877173253 264080990 206182671 54173609 390785666 52495415 428006902 55107342 161578576 854174108 538038285 439293222 291439452 771309694 624890609 38555236 71424093 848528575 772351710 233779710 201198033 478271299 85169412 46267197 664211978 561092023 850440173 479010107 51561805 338505259 868956472 673198297 72554638 193894893 707473489 364991342 249523560 657912955 297701377 856711972 206017615 1080754 172327115 372195597 414761057 949348175 634380978 5796436 311257730 832928598 443482293 164700888 720180533 72933330 897901408 813844229 311083087 110082999 832331813 253032277 510694944 413577496 228867919 387057315 334579791 315125005 270709751 322123304 876236519 354802649 261127490 375650261 115833053 277399587 233079281 921008033 884277049 769733721 884181657 347239689 658344563 418306360 1261423 831952400 236081221 767917151 207059183 697561217 103837892 407686093 814961415 49249850 954259535 975864522 373179010 858219420 70353110 493515904 706806549 989567833 366738136 645193064 314436393 531604893 601086881 267057695 441100603 231702790 943496916 670685289 155754224 223294201 108789917 697750040 895459909 705604142 544490372 820672699 435638414 57222139 394205667 762063023 334935930 38262970 419367269 410158062 565161474 465851026 500479684 709379123 424420115 540489940 455818312 76361113 10898562 900634691 855838298 983476325 94972863 385764228 939482136 941778521 717862764 961072065 458492442 751308781 625158675 675273030 642492742 514961243 702403128 527366727 432525976 504637179 499941585 464988136 27212522 193712167 165484763 494265130 749950620 246661824 505608905 948825398 971004596 853186922 213254055 892831028 143241230 651766290 132845560 609275050 188161935 794923809 5176704 70544749 453231552 828694074 572585171 354629019 920012325 581501583 173366732 148117584 497133570 404407879 645593381 509684570 769265061 329514120 39199598 831549960 542384459 258853633 36647614 488887437 21052824 193066813 901554676 808564611 639024453 312313636 402651890 952948779 900451061 896683057 313203414 13660018 967791677 876274667 551747134 50644338 18761413 899504189 851360415 818504743 299652020 115339837 131734092 578568744 470322855 280533218 767474607 937944207 11613514 812866080 222660669 345052726 474667052 862096921 95972904 103547427 529072114 57536407 680437948 108064836 131055460 840561825 396607260 444640050 49071034 664917604 981080660 643358212 521566148 170605017 856107219 679567848 745683003 539636257 66143682 518910697 982147588 228019658 228781567 842585873 461498238 183658152 398522026 744405196 309208552 115464158 990470803 825731355 624480117 140863430 670433161 366175376 235847099 629737349 943830346 820933579 562315006 157578825 998736033 509927007 751776339 678137378 741310283 496469448 371275902 267141064 730009511 270730968 289809616 246225985 964302744 280589087 822411693 963880214 329873608 10111594 69383603 405215185 804654366 124570018 884893813 213723542 547561515 910412224 269500863 556152828 956879823 223903839 9429978 738496933 733197483 652158657 895400385 922254159 438819890 948405059 523093982 123263325 677126822 656152475 462915441 619198304 237007864 290331691 269287105 750319059 936832490 281967674 888648519 631701256 327743271 400965335 490369272 330604883 794493022 266576837 702683010 43475517 527839472 82439620 12193502 786932790 813343531 547693826 662483761 644890555 891501735 788712966 732055593 810282621 740696988 786105856 787592476 563376158 930281070 875382890 238473618 490988403 296931317 656402250 951222648 606911810 771093671 975789133 326531099 310649198 385696704 939605385 273681090 724822070 922299247 804979378 377931618 832253950 116138608 273293329 279230643 114063423 692398536 956666809 964940679 643690365 808426460 473823320 811889306 569290347 623283382 239974244 595789753 989900052 467355407 222777049 690939952 305395211 373734891 509777370 530001706 467371778 603546849 974413587 624080790 202654959 396491130 731422862 612287192 267642195 78340259 643242910 664929520 420411589 443644287 891667564 778325226 773671902 239921090 761353410 991275771 56815252 827326603 60171710 341968648 681472410 61819686 145688069 791098689 73690724 801020698 103027859 595880344 698892372 383771217 959264275 878254999 110357532 461903822 429658950 280141228 675950601 291522174 815770152 851540024 551596052 78150094 450805312 437829325 826316505 199772076 772008014 475375925 506096531 186795817 1252058 411237264 710667524 701529328 165977042 330456288 152557909 235017907 464948496 484097624 918248347 692779256 849674529 800610029 984376320 11769827 154196483 457736834 592223935 682500125 670651079 675922000 634037509 96077614 125000181 513431281 23544015 254653501 380907606 574160020 899935887 51952510 330127323 664222321 440810236 221000406 179615563 550459238 114987531 549648622 369003697 618023797 27568316 893179359 950510953 630477429 430084286 939145826 217736084 757444554 738601066 323593558 730751554 502975679 240988293 44373523 814668638 6882552 176866731 914349503 406815928 213018810 17566907 615730117 5066901 477177985 891140671 708598713 291958206 537633497 168209685 524879755 558387257 89443875 155961098 803071594 932574841 693973790 670139517 516895702 210843581 595778938 358954461 61658972 502368253 802696789 812278136 960978173 795441206 826906730 387458585 850907131 716900949 187192922 669631296 675480791 214794874 374311702 77224296 930947522 805616796 526026877 778793764 500295833 554828593 440808419 180511536 309970477 348446368 697564399 70895252 553404332 198472799 452304158 594446392 450248997 568125557 782609350 885894011 411391560 113775334 660637529 460680046 552049682 27445715 531226392 483943422 309120925 834436670 423055700 430025669 437922223 65455376 631124921 643279969 412690659 8469506 373630633 12028823 922951691 707633706 438191254 253490894 907901939 976640009 592572267 613910930 963360919 42686862 415665359 918884607 459802804 312513033 135437106 609640500 58136221 856625179 197584143 533970196 256471316 707747743 726149035 611580575 488762803 387265339 371076567 445692700 561966598 582952025 503464809 760743344 799056374 50196110 105462604 159588905 911462001 164055306 180171693 418203228 518950193 28513307 970505078 54374683 806060228 341890718 613799368 875405648 888804558 521864356 916041040 353463288 739280028 584467213 665914278 875985409 166038341 81986774 707742607 888281916 367906430 473360758 499751904 114608034 203336503 106607241 636937684 529197695 494190186 551274814 316559641 606739220 819153751 914113658 787458616 22912780 58360186 11118183 838599503 441284650 770034902 533929937 998934124 258950743 560350279 955336104 865050071 353187891 106747968 612209860 835994040 501242376 974282040 655802796 793624258 634916375 841673164 841624293 894589450 811257507 626422526 888986874 251245785 229005519 759723263 5242282 854642757 171256398 35049832 499677241 409522251 922926487 189339422 719302292 411828258 676633030 383968009 394087398 10091390 496582440 921316790 137906947 88554930 987157991 597804449 265156152 22762303 610112193 15617366 944347758 269599591 388869655 338911510 440189132 471340932 663174155 469331915 249876042 714596460 91540810 208286119 52035941 903435574 872506421 705981909 350053568 988439425 262269768 462253167 567359568 860677654 416765816 385053377 117918937 417167358 317850686 63125746 91707268 589007841 401273056 260650749 868245793 920675357 491893514 409506958 921146739 495291032 316521686 340098591 450270688 492081699 397401187 276327293 982210135 218308502 389064319 160147921 565177971 442892199 474378464 438433804 340964234 927267584 84296005 453704003 627759422 171711273 351930875 138901851 201350998 760969919 118658554 410849116 461866331 980171006 280496142 924078410 308576183 450168728 917470268 314264359 500069435 947158737 238369574 268564945 824817116 840850092 727415472 433415978 136250357 478508202 954816381 467361911 297655941 315081795 259696719 760804263 133966042 164925283 332919860 42055377 698972763 561204310 845100583 791249568 927203783 725943386 937689307 108483030 107655332 636704735 896186552 550977646 676027369 877786285 360235047 395552117 43005677 748401238 759295722 303072762 920355580 527806087 942045514 168075789 783416776 633949398 697372138 983232651 30724285 933772396 714081703 160025050 509580552 504960507 368290621 739114742 592675866 664070720 595100545 386392555 91837748 437005636 14846130 387272546 976907481 598834042 986477494 384023681 767624342 761062384 74467363 384279435 132839602 879795376 963228919 116951675 452964586 856278995 557492389 464749987 838458447 710847450 227748784 763851147 488994006 281083605 722491945 106584231 468622165 931769852 641749443 11863399 417741701 808711633 203165837 697442687 153306592 352921120 441762364 561443776 406531041 870468431 373822361 588702336 856867084 281412980 934505163 247220037 194365924 548000884 920898961 289512931 559392181 356822666 479733561 14472431 320699361 235646745 183873085 132062898 296849663 970980682 952466911 50667232 780009080 216951481 901653215 270816603 66131544 620173675 633562756 159596016 30812888 892043137 457678751 7270937 985679510 595667208 604334750 928653082 255735592 482488364 263067598 702660034 302658754 206253578 819702249 840410535 745809091 891751593 611810182 891802842 962036843 276794041 774071558 77635324 377995261 473148890 357292329 336910908 333758546 313909136 629682375 721275486 346469039 211366524 333775633 39439256 972302705 696323763 167429034 363407820 201611064 989371976 865120687 567703872 967311539 367741411 731946908 223358718 19576705 214436280 581513996 828709631 371507518 527620594 617713092 110916309 30648307 685572295 469880013 940590976 159355981 904032597 564758546 464165100 609230851 52428804 209263057 886010319 422107017 620282168 402001542 707066251 352270845 748644720 972019533 976394454 631733617 209664253 417888028 963079499 287957154 911362574 819546732 549695802 210021683 799323979 188982190 148062154 920503678 864250146 626671388 478739344 285207636 106654086 54172306 669877834 983642272 466415095 534800848 129912837 688817156 566745366 494102037 177754157 983370682 926133426 846669914 140774143 17128873 975534447 796513788 206440564 254974919 73303439 655533216 939835922 147848462 133955294 644947398 481107281 518200991 64143662 954227828 592744820 92368024 568814821 798743755 657789200 571680181 372722270 373183470 876396491 587172105 659596232 712713972 680892278 775596761 29096737 690878217 441578271 888718105 472619631 357296208 381014232 845925261 207843293 550320184 830324515 820319304 646810083 598239144 565680416 253708768 530641515 726929354 513837197 600687124 586423114 543125188 421577656 174006071 15026465 844309782 868561645 740754994 596777210 938664495 229792534 110709938 150988384 890292909 885380800 22046138 415194427 137482971 307608162 733140662 780790733 781847419 389959950 119224571 697163685 565026672 65257789 727314251 956891933 141422423 280740279 561122189 705315657 579875337 241568084 381017331 98462939 159097234 185608062 127092664 609239351 828799351 897890278 26152860 164301291 633860660 273667132 93638655 602194172 180155878 626834220 339362580 174410698 731418809 864063751 505530810 271631390 369837904 400370021 783795220 947922082 267373123 768777160 200676329 392284278 927448415 862302871 956384040 219326556 198532487 380414421 857665093 839336474 191332058 376930137 245944517 899085104 37862900 747591452 8689222 771444338 95420818 325537633 425392781 649368431 220614927 157594275 136645247 691752480 363056705 75084470 755044572 112942474 860351405 675011101 876433337 80174829 564357152 325162332 366730356 653049235 560276762 532222150 490224453 302522326 99452977 761413282 693775310 881047964 44327004 950932166 727152521 929986057 811214453 444050450 441294113 879453438 340423240 532363718 253634603 431438398 984366763 189229830 81928422 655510363 367181608 238658275 91048059 147071943 991016914 553451997 157025438 835105142 493672814 685370023 401798869 998805588 351536130 230867101 18169547 897571584 712641911 848105731 13720131 597468294 91179248 583158824 273598961 881761930 180879434 726895706 875352678 413946061 852118845 477047936 70342747 810061991 538557940 940285003 986235384 695288478 41011190 663577159 54923018 450319824 497370801 518443457 351294489 522630346 969947020 20811831 597243355 187937023 532761499 288573491 532536513 510325742 575941649 398608277 985623192 338088580 947003691 444384305 864262902 375280755 488797716 780801080 344931491 67296798 551654706 329113030 647728014 883042200 71846524 918461700 923321292 581386824 365830146 935192313 206413256 283650254 155636295 405801522 758639299 382101653 617067366 409539161 605938459 340697939 969318052 565268382 629406862 494252205 648332114 957798991 885785450 703741335 826710373 216055518 37907974 928394977 658043016 947984547 848363060 963653242 295472826 199626148 424288608 429085411 525851121 954123865 632994929 604983951 13207624 903906722 129703006 949971722 104004734 107167743 173988125 770895841 445332686 322468945 350023477 432163859 838287433 913075981 138481647 112338098 767735001 845172348 590149102 69226811 707975327 460584132 209211645 713581298 376633674 81408147 867765114 866052994 69007662 803865718 922043510 812238606 493066396 905297360 324144050 602539057 249134766 810403783 833847274 982525957 114706503 570971476 228913297 260710521 289619095 725038245 57629552 683408224 539266209 532025212 382395984 329668430 383602493 493323305 738942424 186386655 607193096 645905224 302603959 693139116 517187005 912557175 331335735 477440989 720378607 532181508 335036093 36133127 78022188 93039240 401416821 897194987 588303295 850346303 930137309 453913148 968488441 508445783 912165481 599082082 820807086 80992746 528410773 418877754 101799583 171655520 665860283 475023074 380405897 870790665 80896287 301009522 349502239 945477626 283573368 706608438 576475825 911883772 671503168 123254007 577388767 610476534 689491498 59601923 729101166 525571628 734981366 591636901 28993879 489123912 726223542 818243344 877569953 513619520 425482928 806878234 77750469 323136361 269415469 41935635 72537362 212605058 96382432 37343454 124375662 146107398 710560542 243080711 274802138 902676466 570813889 154957598 758534490 742907982 111466834 970691595 361229558 403209813 470520818 536797713 949330876 341270787 941920510 977681612 834584467 401897410 996025676 573331405 362863947 643119634 381847952 125904534 781736913 627896801 681499124 849578884 867245499 482604862 332636688 200447584 601954851 570798191 721775010 638527269 232993236 374309215 186106268 886255281 646834725 367869511 598678316 470247050 658183500 568562226 545669631 533419699 940347699 370053806 328454175 190491131 168511122 896106761 677702690 690044660 690466370 897200146 164471954 17908546 438139731 635224605 901353644 421583468 986264081 674381203 991886103 608440229 264867659 732133132 783505456 632291168 298243737 672191981 23181719 227109457 437325807 581068340 242588727 858869715 143532806 816284670 444396257 459350381 580877871 828522017 448013966 912655549 832563954 490841748 921442503 671987673 1502432 1704721 427949953 685822088 401169309 654706168 277840503 885226870 549902565 313930487 143277997 609783094 346965256 629703320 78392029 292835714 508363814 26026840 157762077 237259260 500824709 880896862 8925619 337570072 528430427 974775750 204211377 22855741 552669832 313805549 687377328 873773947 636799151 390168798 285413679 731845858 465916254 546362590 853028385 568217680 664201099 604355296 463187912 288989219 482886965 459296932 274858231 981672758 615868023 146909744 515253790 913045923 16291838 133066447 577380657 119078030 328309945 584406615 202934644 471358102 459146577 215232720 128938360 542131156 238794976 570610875 759671103 310920389 982459480 700202369 9309088 944376515 142000123 998390927 900661846 486324544 20763053 467493232 856521871 908006919 290707858 683596508 426647814 518746351 135711202 548803124 211379327 99196872 360238549 900833695 156871924 464359650 783887266 814830454 667476430 647880520 591708291 714600830 755931315 154740804 813206371 79923594 408699319 421467038 31344248 22766778 939436999 467646249 622424177 67200600 269827277 132695061 182696725 666299023 999348329 371131972 687260544 229714089 919713447 303679834 71904678 347137318 253219647 326554137 267980416 639685395 33318983 798982012 727892664 212151128 846725771 351147837 173959943 326653355 806347311 40573422 729361047 958488181 597082412 853629782 775842211 476595868 855173451 971543187 152203269 847631223 190448589 337795839 769407759 806303417 668316660 71752 392428480 7614157 193105375 567620578 46052777 700786264 383455535 772165865 97258539 88642249 546043120 665920347 369048303 103700667 326068417 392346038 581104268 914420637 236402215 233003800 512355980 62217825 960761559 664508864 638960795 305982419 969548637 909881947 56977832 57153336 332373404 884724035 750268684 917769597 676610502 490064183 802763502 96543787 796254862 20754522 319166789 921050061 91868250 650899985 411822420 778289509 144909673 551691375 194607440 233874285 165388331 154501942 948366238 286612491 12320341 978489914 796736045 757173570 557267113 506655986 779862081 687511793 936400021 130329870 318372131 361599280 336384574 328741065 256037148 121883745 485340339 566925947 782050494 436992833 335034111 352557257 909017308 48084850 5959653 779250197 251715847 898363104 2253494 525894895 318734419 427869142 392401431 207627823 327578473 729400306 593109177 413778993 644570487 158489287 244987886 90121782 956700777 911006152 203625264 364564163 515536635 839362970 864384313 342561603 219650950 905748493 540061400 319554233 799720737 329062587 864870239 8570245 937898005 445514137 723076548 691786586 607312500 860239930 807757992 798362950 646865520 941333264 521170770 358087146 149351566 157327108 282899859 494854227 214553789 945363734 79181998 611962230 627131300 589476657 322882894 609782428 826753676 840256372 567826108 905881490 69592054 557252136 599992810 368442867 775462720 586431967 792271286 888426384 779492441 258051223 457291854 319837552 180758274 25052450 397474883 98533113 748404419 969254635 318824674 624067031 479260709 655743640 224148548 48502076 562352795 119190334 91222041 903659695 424719888 681893211 424694239 458078831 956706695 536965454 62726656 666793734 148783366 491458380 679115540 946924753 721530866 122905063 758009480 170373047 253826315 803846239 405627779 981964877 736337159 939078820 232101670 288287934 538994773 920813152 552766103 687515776 161995931 686883899 407783380 839861862 737014279 746954404 439506957 359846727 698996176 561403403 159582588 952541805 633190321 946899184 64746806 177156159 384884145 643516925 886014381 273026226 894610344 590116193 34203733 161771479 475336245 149166729 507619617 367251691 391694126 864029664 525093013 586288164 635219248 224197977 442472252 382798401 594163552 371587717 996393396 897779423 349957036 646766621 719084769 247710788 880880623 137215569 222722004 309187654 359497311 908286819 913628898 320128868 736293964 432069443 357821384 562243956 697823739 117085880 257908450 692454704 837145532 941953662 957719257 539829270 189043101 289638901 467557301 659891065 777192029 167324260 269995162 554013166 837589141 885807705 53199322 686373273 278063791 268976929 226897299 54077260 217125441 307738753 787663134 330638427 430578498 492782003 941990897 591880350 152443758 45283364 495120822 881070036 728846935 203921447 66059168 461164471 798150680 782495048 690489727 445915392 443593431 690712544 164984176 684534831 279598689 99895847 384268373 793118611 242867946 333747590 449265308 866258349 22902130 383268172 517739920 968013792 931564677 541312912 896156004 564426651 860712818 295258480 745102170 387112758 960948242 628209319 839659787 74478900 739563874 74660864 969704003 279407005 759434486 930997981 571188060 791097641 439613944 117727610 827043130 881355673 220891331 892543574 497578858 503375880 663905005 700940432 478021394 368636500 291476627 590131001 32693003 581415875 537111148 460882675 890117518 478200636 644952346 803288635 546123224 242752513 133330241 919652801 92546736 947472248 64335139 489816807 710798801 532190539 612403880 172174123 213493233 927942035 370918377 435644361 533551854 987608858 1894620 922727677 454625289 736677817 972983985 195103088 241702082 526352485 747132105 451972826 65614642 676892680 144744706 143334499 403938860 294556175 275519764 656564859 278837315 368133154 477737722 108633294 275225169 931671761 203352814 994048712 426383441 114688071 555525486 565180641 776980358 68465290 199192066 68383054 816949286 607217479 461039522 228664206 503695454 976120005 398623305 730469071 643440342 79603458 310270828 886833376 618648832 958014236 418846048 802228909 97574009 858860056 722335842 988377415 445167292 656863159 473978123 127549047 563979740 887148800 439560981 707032459 490374278 94238883 121500953 299969389 760438737 169912674 371761096 63285512 528733932 844419600 731325131 467730609 517088958 974597433 255202817 879055155 704197342 710493844 788096472 590894273 727426963 218760833 349254381 886938433 417402575 167155121 319277376 677054065 649036593 840087426 850810202 786684551 543803455 669520885 221451574 238542798 431521084 947152873 920753633 854238161 292538075 459925062 94294873 2369026 728155757 843134761 394301214 188647105 564304988 11365750 544559193 818698573 845222298 177102308 159655465 965703593 327314909 4611058 710548343 951123186 123167578 266075000 329698606 297346070 274018806 142749525 276574725 105232627 291987810 239075113 251199907 128375050 799265726 350564339 733181281 556508842 980698525 67346018 641533031 32697360 739740039 279795330 476612006 763951685 524261304 862646111 735740344 809944163 291565357 330609032 83805427 380034227 366767630 818588319 784172205 668465390 595719388 12946401 771230385 501707002 735610940 747415846 886161001 444027839 372728391 327855572 596886494 934624936 674432465 477480650 646730021 92427837 213037827 296044303 230635373 564543462 5825974 261074144 380674045 392199672 737417596 936249689 431899479 494451960 176103024 18230456 488383601 303430529 725485882 918181867 218424153 969696015 276723485 351104315 235271801 598783155 195248685 312978824 620569550 758395083 348191702 623058782 246292240 549910304 260337750 301322128 891332249 84212896 611957218 156006757 16037300 878495754 925221301 839576771 205903768 275709093 336188597 995658947 468056476 832717281 541942 40607516 406185348 470335803 521029126 296851606 549494524 652754722 116700714 668040290 502276646 339845652 285951817 798669087 402800985 763606628 753936462 173937191 790307440 686341957 152120674 771087365 422875865 469159058 575190668 615739397 531077442 178722051 877648246 797435922 976615888 426431821 535500664 525718449 461448523 508650543 169394439 860077979 252149183 371742715 751053351 879188213 122719921 406716085 584099097 870117677 579149691 41594815 985795820 848010421 208251273 254070388 772569570 942570363 717759723 947307051 422583776 692895663 305450495 119328713 697792453 521990287 219326186 21987564 267556011 823070157 953674543 693363354 249798323 400298944 358531641 49395973 945919699 271559908 7447465 378621790 485262439 937414685 177864999 642876356 714954665 346203035 906415207 844318900 92514262 245362279 292964602 366050654 615160950 325343053 144294514 607105528 970282745 556800170 380058238 982872147 77525347 964494142 664896287 219338827 951435341 644956464 406225022 800620706 497822029 148714729 19526587 357354758 160232672 423703721 830105659 781722796 709429023 809312496 283146312 438974972 845453207 397242454 285505316 673087129 183517992 128574603 27494521 833101642 906753033 45075051 35116950 470232182 869996091 896492481 416190259 407471067 554366269 262281363 610685281 883994431 869657765 892724745 167609378 740228010 236906682 856227403 385590210 713820262 513781544 821313480 498448060 313688126 75023483 488565633 764081797 453862323 761318725 461191882 293685366 821758800 358872649 614826063 462430391 284856939 854091799 213070642 594120176 727677451 40345829 344093865 523249134 740994361 340215142 863105240 84985264 502298242 336799168 33250220 78567253 606734533 795994388 133377544 481891942 154905338 347520789 485986217 32495697 618779854 541707498 233044980 633877542 668257750 355660270 148753813 906204597 543167502 449558568 283613622 323612038 656235092 200968388 375919295 286177188 71418190 273690976 109615421 218816620 195581402 245666358 802999468 434711050 440950410 838442449 883668804 408224961 812049798 403797638 203818183 496886826 870573811 936021047 592297515 461408906 802683421 120896682 141796403 500343051 530048143 546898320 638879057 467432081 889287909 455664351 697894438 350051006 699454871 496508582 915232455 186198683 57883481 87898373 299216476 855665154 437117804 312771037 372702026 260238411 236000558 237692642 717189861 590431411 26714517 869909196 62689126 191770408 831486480 236114788 542548 669318771 960824134 671413120 285126104 140820885 140800851 420960676 141573162 738852887 269019518 136198685 98255553 14875128 520269778 598870922 741281390 766636109 188288372 202978047 301385295 408023936 874332679 923764606 652258718 272120645 138520209 212571764 789166140 101650036 134555524 943740730 120429040 720901104 387480181 51922177 373368878 263207347 928411612 330889046 190767511 961761974 368421053 54130316 782638494 692935065 153841210 398748865 12479626 528635535 314197724 451087547 493120296 596802499 821491445 185577008 246042328 943120249 240763383 648368882 986812423 178506484 941561038 98047500 41261098 236197838 348086029 264390573 710674700 335337428 231208412 612238597 88571930 849942889 706853945 594952729 834166204 100087104 968955145 45692938 491844627 886880633 435149506 436236589 819560778 615726507 285890565 462953026 692999096 819223668 840705553 657030955 574587145 987678850 296130177 570538673 673978001 170859323 91927360 172325422 96843095 260808555 210030470 823900609 381612032 204737777 882652039 439667198 509341077 697368398 128411901 324431359 1053766 341643679 569081613 748871146 250036033 577739038 831873201 127243963 84949846 814716192 200151488 854770528 247878965 624152023 974762816 612417307 208538218 44800079 276344712 938096245 70691893 18889413 527063990 554035679 177035966 306390307 977706885 684725418 333079183 29645617 145235250 327482502 802328412 301162409 171363212 647810876 913334028 195667601 221471917 742986796 181764534 849597567 651984375 978085912 66976844 125839496 421135160 666663443 431166542 694994327 25124114 810436020 945752846 354505722 13177924 508547101 858103111 407929171 371797680 485609520 608616361 35989353 417568257 129122296 285385951 730849996 687980460 626501473 831171848 232821544 565058581 982309115 210735731 292636206 177098221 476386087 264919141 736168445 404851466 687182394 118369353 800119697 890223423 833125809 142875544 600792973 586039966 725110870 952236253 17193073 274372512 675157703 283051591 942882775 305508257 826289776 14525262 487144181 430493860 979576977 956354201 136685590 28548493 958298811 616561934 622286024 864197042 546770442 996189725 975132795 101964134 582067923 802636817 954094648 463948536 614549349 807409674 7938128 75008825 78947295 178554655 267468279 93041023 966089947 79038545 264144884 915373549 242890124 269910603 965843850 540664218 190070315 40610235 646408132 676870286 600455686 713131308 763057636 191666312 294468801 103685410 466075540 782103844 366664345 528185773 786552026 297172379 797392626 108738600 151059632 245336649 46431723 48311099 898819232 293352094 142406055 382728160 317430676 436239679 971572156 659867453 97662449 703611887 881809407 156140974 202738782 460801759 671878780 123741436 567703803 189379038 959438451 330769572 936364394 878281909 15204092 22119291 777413459 103329203 916554939 328746941 703773671 242444626 40446469 571053402 484502307 729005740 907859742 76013983 784360677 267161052 478195776 638929572 530248036 301964050 467744146 332108339 767753274 210171955 793612235 502847778 560179010 840171727 363336518 879591133 312475757 791901939 505365670 209958805 79663604 799435518 783222144 941783012 547968084 416097725 374537871 411135762 948233936 305687489 775057677 512322057 365100389 326778951 163542112 851148764 834729447 129871310 176436510 965856874 733704611 429101467 357786989 948038994 476558410 626061545 889443907 250798988 192597455 723097050 172781541 45242258 55712970 419434426 787764139 784566612 565097328 465061609 985818165 411227339 935339881 315600672 809951128 107809567 584537812 721218773 310233087 317003965 554815446 583615397 277622795 162182743 156649475 209524070 957291676 699444927 624941146 400115112 521477750 583978376 966764236 575479478 268011432 310043302 432873837 412755227 263737667 959939367 405519837 791730951 722326803 99815549 738015769 658081710 28632873 444878220 241064720 245390117 285310349 296007442 493370747 935969017 626172268 910768595 743407232 255955191 411962481 719476763 38847432 82077929 604440736 202001561 242449350 727093713 12267501 730547185 95298521 78543525 257713367 150801412 61837093 402523941 773582019 990503302 772506728 298660651 229982838 72154176 596085893 815358243 89577503 963803347 539151161 829458172 346443366 276732303 261628093 359738237 734178799 252224231 552242689 224236104 711936680 790259259 567995190 497781525 316253601 735618258 897720038 815791538 219695372 3682732 843711044 929336007 742556094 121668634 943344522 304440315 482651563 935091498 518207960 19590496 708925037 743532256 690423673 897933929 978535023 3328654 521148318 466035720 104836387 370796016 4066317 111487596 713272386 355709080 82863562 892878600 985096883 30601657 917991741 190796745 315166950 629558802 762946733 271649251 536796839 581847600 294093062 13567792 236420480 271421928 957043525 46496852 81087760 925100104 537687131 50671646 436697947 410766561 102136586 337890748 316871315 519852039 52967483 435183332 317237238 747316787 886705918 952288431 996168582 564350273 317906684 636265562 267960841 442796936 758880232 430896506 675222973 188566920 181829432 216826273 545382233 984953006 688591088 983139670 438836119 370802388 543953438 736305152 597547367 78050579 173744251 299084625 145709244 879009372 856799331 153037427 721457543 323699290 642328949 371318985 836128837 495156745 241345651 123830817 683835659 985103138 225848177 319113129 465727738 760116657 961787379 915247004 361179849 101351002 120801253 619745768 700950427 822646452 516838669 219799810 323706201 892676458 644742568 638019825 581391882 551807345 264402601 24053595 724141891 866260506 825379758 108719303 536981076 668046321 902573110 451721437 654085346 748593515 47783231 22977085 664585856 210475543 258590564 394986319 225351800 366908279 163871887 90271202 443591444 878294766 473560617 624720789 659653490 834782752 435388894 732438753 151738179 908864365 157789905 913488237 629730411 269688863 391467727 194293663 194677456 741100673 595347876 788446362 196733777 89828786 883453276 715382703 865510447 152302712 351236275 400176960 532578838 652245299 809028933 364787472 867342842 184602796 154800967 344720043 279312873 814750889 594940472 713623992 17426865 922264384 897263409 377913447 496039310 681468266 42136820 736346434 341505522 717517576 595024514 38299806 165941976 700051708 347213465 343121362 851932379 987940185 387563734 372702984 826040191 581390394 77402062 24405348 284931613 455559371 964548095 344789868 886153082 376091390 363717798 981771758 393979614 677158919 769472712 586323616 927366493 554456848 505319910 324366943 526200873 56607557 143152213 635420191 751383650 725339759 570355126 97709178 606043191 641340677 678328123 306202101 751271247 779685942 145250039 969510523 290462688 654625833 178088868 357339230 60262335 902893124 961703445 754269052 661885043 814801063 366415059 577512170 958186730 107818747 761251361 124728852 540020542 104251249 877184743 615430356 391202849 572688206 950928055 259345464 984857589 167666446 167205370 368105101 53977185 636273542 891768738 746906180 530673770 580904773 356286333 448241405 875471620 52075069 146035810 663005926 710813330 44750909 649986645 142717422 225140779 612485140 700324050 654579733 930023165 300823840 728867074 420068293 139823973 759962833 503039529 689059262 447010091 828483705 307306812 960412194 59826910 951332342 330292335 158448522 505716884 831489976 488905044 427285349 877137035 228748912 277679236 684179420 701489329 857173910 520294215 150902393 103040347 310491457 681073591 673695107 849570477 243786740 605882405 616858837 380826007 692798779 421692289 469181951 791508585 340294159 990991985 448924637 615058482 38838465 759759219 681851627 782381129 135019898 21949198 513266953 683907843 777662573 326506636 655616009 606074672 34801282 901423070 323944182 107491161 482152227 519921162 498220961 925325332 483063953 318596107 757658685 39080085 395579670 630821879 483981144 851750945 54935776 757247142 460535340 306464529 192308336 478621131 939001035 704933064 699542826 241177716 815772394 264006875 644113570 941829729 75608529 859702376 442921377 925171984 179107387 439632567 951475627 655067096 201317921 938838270 292438215 502091518 367356768 446052317 854880518 546805240 424198009 772906502 567327000 123862699 649931396 264513953 758335688 107868555 498039069 942263154 323727245 971671259 498063749 448115315 444893158 839081177 379698333 228677379 470816295 219878581 83841421 194700578 55946497 209034881 350930253 457057213 288758222 354782764 167175317 925200836 951075705 517232091 474639751 625974301 53294987 216187918 488652578 566787857 311473432 407783840 202874156 979482538 206747380 643494779 335930394 689868361 730874910 25534142 248677389 542517334 269854879 889820598 996414614 924484947 587377025 845839839 713343662 135327195 466228313 940578727 460818766 155289301 772981542 55496589 271525609 905552179 833968895 839521891 5384659 593126650 133364773 99958353 628804409 178089895 258006543 725781084 184675949 456003764 515374874 883338005 452534774 213085861 659121449 672256993 627649590 950811943 526200856 646430498 680755622 239389194 391703574 297016553 599086619 470157157 487747265 513433453 337099614 256479812 57759167 234655224 72299605 369368476 521296443 872894585 840544660 941347904 45237110 756126127 983687358 786494666 992692624 428895629 907390172 233764144 979661781 91134866 499765153 240198383 895204963 347837914 872564448 782846035 140665417 403561283 322637896 709963934 560792754 387951024 448270964 654223882 734024807 141525579 438498386 7998470 464126016 22250173 150374520 20758715 550426346 862094289 872075025 533906212 987537324 632133371 312777856 932224728 972089782 893777045 918364262 537694458 820544803 669844536 884226794 991229786 478326896 320555037 26583618 613211234 356274423 528910057 685533412 542188752 997847473 496567861 472412175 915571210 589315478 578008104 183259881 809333323 797585936 125549608 691586982 132615909 612478673 489384419 158214370 806255985 933042168 527058853 355612596 781927458 106085523 506082301 506411262 13521058 188528901 83001942 873502666 227819898 355097977 7803527 87744239 631522968 183207543 484289647 175853753 234650962 556822063 504298112 496337854 185412553 867020705 949751030 437114863 298544170 696483368 932700433 801745916 433927911 721429326 245697239 308501965 616038903 551186390 371872804 352197246 710566240 584900387 947659646 325973506 445171916 577408564 280277669 814871582 692410031 144689729 339404930 861868384 365123138 865668992 742542946 114731137 198992915 737958320 435976719 713365730 59099519 732248324 305270335 103590924 636856125 959505640 556661401 299309707 213271130 20740282 850785643 594292480 18864991 542008979 153118469 850466175 765725398 765979625 499606312 204269801 666315549 494479142 813439923 531548122 889178547 306630999 208212244 604289448 5199349 302240117 227672044 108435731 775067716 389961998 655022106 341366512 853396807 95067280 165353593 447073524 788308240 63107989 605629310 799364036 134234500 993449522 618035804 985690130 708248548 38756671 575600230 690658787 604222905 996361765 601764528 176489892 382384473 594961347 35023302 868708133 813963421 977695726 17851170 434711231 815822030 569007555 243701813 594306838 268945159 676305701 928721644 913606647 385093625 123841054 241322945 559053874 916490445 707175947 118011065 544638684 220262864 335610180 725404183 701605940 702452982 619619958 748652883 602412246 320852507 705029559 765317246 655043284 3694990 487550698 112977329 627204204 884344023 503597490 449241697 675277233 400605524 495667491 361987347 774783430 865508703 179713571 267847014 59981011 414962697 669631990 944095844 488874654 385398946 60700212 822801994 80887494 175296179 723676754 3630545 638529095 635614718 656434408 493250715 478992782 887486431 737021993 42718691 615738889 833364123 54430586 856223530 625110018 2158618 903833389 789601695 588897481 554597029 384894981 560402015 215389302 448880065 744552643 315757545 781818640 855087860 822172735 330339014 631160244 629184001 930918391 212029011 356761206 334700409 454485657 475040331 433442695 816709440 806860852 388525654 559509953 145730425 938339164 977862917 891730662 867900542 570318336 54824826 799985734 218100807 308474780 340233876 517094409 33311349 609806784 763660175 176124518 631706348 751893092 179815927 319184239 342791008 510618211 917498698 920451881 282475495 774092280 595963160 697909173 833359664 58199556 458185044 989250165 408045954 508365907 157662198 399249467 685664526 533101808 599823965 895081187 933976249 347362990 813212908 97243914 561166019 930675145 131673797 504167398 1753778 37262897 934594585 153503220 784488067 599578877 469066791 853978111 849721502 563406223 230893503 582022519 725105252 938410268 642919828 437128636 775870178 663730368 585327565 11656318 838599196 751170976 99875596 988651077 124950524 945603060 33116050 975804550 389319938 444771804 629450700 599804708 777077509 937442019 965691821 54364091 424924554 90815938 16058099 966337491 140612151 951398546 458269194 178556624 66175035 954507527 312291563 137505555 431583609 718990153 760116247 139443680 910021696 9663249 935663979 923021317 237784620 758548493 607065559 751421405 630425584 198389881 384487567 765643637 618975960 339399010 535112368 441517464 156645715 361886984 105721881 801682789 469600019 390062232 253411901 629729443 516490926 379208061 219445626 643803292 763888199 706404192 63831778 66292895 889620793 789374905 887084876 706084649 187468170 233318258 493711469 623678304 539570476 369025259 89725525 832876832 931665582 211231879 263247893 405741527 870233779 991762006 37113449 823216212 929387030 377569068 849691790 488437086 914235618 653261511 343783182 127926953 116080684 460782721 600148815 500028016 465647819 241851026 591269517 166400653 843615181 549958736 865956478 533838991 330003464 590056095 922708305 720484327 92128665 854236869 311138078 936370577 661960591 651641357 585451575 87853960 567016467 116242434 420951655 674460519 750639154 602020132 170657496 892897991 485826173 488482082 964416959 366326871 920488264 597414130 445731961 385504307 90937081 37893594 818585788 569006651 167036505 286184452 913841982 351007468 434689459 286097073 226628850 242630691 978741575 360048828 762573838 230457543 742910354 637149760 255672196 69693169 576621334 984067720 354904051 813264023 586736038 239899031 522547574 198831120 125820138 395433757 9109021 349970715 609347362 226110017 129006136 842519462 91290112 215343386 991195422 173557440 811070090 857992446 995660573 397092197 2217623 728533752 35576217 753414202 435615861 592317488 571690457 590911924 594516217 343021842 713823952 257334489 672411850 696509577 842212534 672268609 437454308 788041255 980470896 140853852 539248770 556346963 666068446 684135941 887818680 941074552 926754691 380916186 357285444 415912919 123501108 852052904 187135221 935584493 874068984 367493415 542883433 877104748 508010892 916546112 491477128 504714952 937241969 544095769 962859867 211966814 412159271 38314833 442813806 714935636 692487622 221921619 863970934 635313825 533318171 312509635 90703084 150537597 211376113 935698239 620414219 740197447 599640414 189444988 294634584 784813780 22363708 677056835 552249165 504279520 592929955 266570771 428010361 917126264 288402107 708708992 720655125 229885772 26540270 505635510 977719439 668071705 930966202 740464300 651143967 965365030 544864618 267446101 404539494 419385033 300795563 705294310 920604384 144540413 197957070 639313177 270476310 149579514 547884029 212775807 417634574 444803995 320098327 895010888 963243527 84987446 483961350 197484687 465219215 952995656 682147836 395746137 965287815 305537092 438522206 532413154 675452993 427786774 532727325 877499756 862168623 430302093 313073161 522517731 106072415 283808811 830461336 205345741 652168542 692171450 788278729 249226733 376713410 922932792 613845761 617130311 509113223 30299917 202752525 376793304 987366212 939731482 668902034 545565575 241263094 644560050 557988778 932788427 695815607 749966941 79393155 878997065 259810963 6254912 818241406 53318343 276494021 137686604 547869827 907751519 844338308 43352203 786571409 117864097 733955047 566967806 502672747 740567099 148806776 475238437 249272550 828650668 339327074 560897591 390243621 782540552 733013525 752786690 529796235 556874039 940050096 542126756 347557593 530660422 338965040 914940788 143338059 646603350 773820018 282786324 951471024 287943444 560847734 672234042 961756547 302787379 933835691 398099574 472017657 146194852 712177253 800784576 620561207 677337304 855681995 200348949 612257498 79956570 17063018 593814514 818470601 656296396 677692388 627026578 966213464 196419756 574162603 647743890 125689876 576772656 95934767 935555215 11318101 190155194 658675657 431598882 647665267 849908287 128712896 265981675 323881939 530495 668814272 190674419 160005740 499701079 835529164 811102101 714202148 485828475 261550579 210939445 202975589 211781137 526618135 670197748 618684896 237562004 518318097 871019802 11658708 474969647 517961269 165440968 219816783 513774564 491869393 901267067 548937763 823928471 706807570 48233947 274323953 839067948 333537288 220689011 781036285 113322010 651539158 291120388 545257903 144264519 34742910 108307498 898630935 182768149 234944884 262838055 403943492 281632725 557205865 773202334 579691595 195274611 563263700 701279660 623764108 266457288 109785429 267540492 12607458 166218744 543981150 788806668 912068082 705471929 110078664 958710426 267558715 518236395 543188763 52332052 616590369 641235333 337570834 814590175 596653078 774410739 54423560 52116711 559850172 983706882 851264097 235246085 295618296 352282921 489672017 606550800 951973982 603532606 20377578 77415325 274422609 638459898 73631289 402254487 3962944 722130456 926188257 204598027 492041920 339220095 757741278 890330602 434762540 244429277 88304648 116313157 288068484 763049510 231505100 457906304 743122944 964548212 583550179 319263604 795381063 98831777 876242745 733990355 85895896 775626280 987289611 151163951 660416510 250407152 947444654 820687883 756321560 198349106 568586235 665866731 663892441 988023512 366667153 582464826 396866107 33138184 275263108 89049646 491323291 325495714 384393254 631319693 439916257 197371221 856076268 118963159 687993508 828445191 975936274 171398330 424523845 372257339 368178414 856652788 748153729 729641475 538276731 971799310 898941836 178540138 255755687 296137425 796333104 967760810 969962269 570672549 283845153 130116921 18470237 560899416 724412158 35524032 950272899 478938299 253502883 715358583 748328252 633006291 462103025 646031959 685450098 513141811 17027762 616403923 452024552 299064088 75865317 758159229 965013484 649560614 757979 906809648 207026807 720815815 583613035 399016741 426617414 223891873 981074805 887150093 115307532 993275295 9792696 881539487 456935568 903277556 245361086 519303983 992932561 92468738 39490667 423925594 947268437 759985281 706236712 497702024 732045886 496338763 62117269 183553922 99302016 828079264 317147935 318491540 66938037 92869550 672948079 935973417 959545627 908202081 179354322 872485761 603920248 880363543 646802105 581028955 952884123 222214135 755659580 617690036 126105387 384395470 369717529 231440922 147269718 75947897 747140475 990618531 703948693 812349477 154029035 996058576 199383765 174872220 572172496 190080787 836909773 857293195 90597447 683405045 216181973 403488608 381182954 143954218 41310570 598675389 554461217 329130822 922680807 437071076 987012088 796700336 848972683 916020159 687676096 439212234 129222900 559521323 904391808 865057327 956238525 437599667 252262792 880389630 283794012 362430877 125615567 497596534 138026809 441238734 524017953 241453220 295221897 219847033 600719432 650772196 975925938 414101771 414225000 707497465 75849095 180271723 319355588 349800866 618460673 814297522 251805557 794515601 744421059 283145941 310872899 79106463 312511527 813000692 356568085 933476839 928770840 328017430 781376600 910052209 804808878 676733493 907598743 692667910 284774827 78553232 415479482 751023498 167401864 47918294 602565450 616685859 825266371 655168666 419259743 895012456 962201748 334871846 16841543 366149180 68131441 549538588 949624322 213349562 43991905 227765638 846324851 313166505 880756998 139292723 133366409 886043787 977318044 307197913 866357114 33428589 640508128 15623987 918879582 838053209 781214510 537533872 999274436 375580835 561508884 736957040 5426646 45706906 702886015 170309409 190891245 870598716 510564161 498778547 138180226 464649289 380227045 168284024 745307498 879791464 459713998 983081174 305555820 462367312 838208275 493089556 55646195 676821179 377677966 702791697 622097821 73334287 212649968 371291821 746388365 993066243 964304592 860098808 164563591 9953935 161326344 678717104 981339823 834281082 483937426 2873801 82872254 362306487 34200414 25916126 966288725 63466089 636790303 77942280 748999189 133951011 153188947 968348411 253214102 460256487 204487754 996897082 806258106 525027693 51788392 418496974 319413813 32633717 600162806 707022512 337604032 739860372 778735766 144996105 135206599 358594275 929714950 803599697 831909305 724980122 199775429 753633549 551778934 868226740 937638897 575951102 493880540 412113969 576365336 376684990 670918820 785920786 105093777 9787828 54289775 377090798 97176307 719796200 185991263 538060949 998499659 552870321 4808531 687119748 85445469 990272691 504360777 772455444 557119170 73733852 13140702 143070538 248538801 153433689 739480133 580018967 539727784 246272529 763697125 966083594 316361132 254260149 757390459 230491345 905529676 654649561 360527456 479974352 945650136 510733160 493052328 28932575 664872993 859483660 444516218 506233086 455904310 742258989 229531052 829443605 453340100 135502696 798200974 350275841 733938252 627741439 308103847 557732936 704678189 64842703 825062359 737025501 791564595 308385981 618717548 447376801 851236107 587912571 885891974 868917940 631346092 998738579 941502172 812663657 371948507 3525256 186328072 63564110 781499023 911674814 299530629 475008129 697079175 476451579 678922292 57308086 427388589 3776811 741548594 51321649 834052540 697310045 872886814 700241420 71168612 849130332 78524377 621195406 734901903 83194637 322116907 33609965 317557163 955386077 791957660 499907880 778361560 951215738 187712294 575260675 311338455 886359843 613404509 767517986 861040695 87324258 226502559 439032372 836650719 541817594 344395597 279565166 988879339 665353762 884511779 825033483 538462119 447644854 811426214 242647266 178413217 642801939 801638146 872783378 421025035 792466888 540483332 701289641 4517117 499011377 446760870 86819793 944648270 904124541 971803441 606680312 17505693 773320854 613234379 710451355 319811491 24607606 217610282 427542227 285886009 528282902 670479115 883886408 694345194 773315838 298713171 39785953 581349559 889844182 850020769 226845425 910202554 697404373 910500293 877869657 504532295 674163824 976070623 642438259 605448010 483694586 253412644 986529960 999478575 172364810 558483050 486088186 579212974 253115286 784032614 543885474 860732345 681630556 376453231 226589038 789345979 819505100 461128703 152877508 464643343 785491859 121514587 715371255 486345141 492357840 571404105 213442542 511605980 606084377 356214728 70715575 727700916 529151123 966008417 440092904 260416626 423095021 887539281 498246986 700327732 837298018 608807084 879316374 934014036 128612835 110765203 711682525 731868066 63237998 343572303 845096216 38062688 128094231 202174382 674333206 247539490 11110790 524540628 748602587 55775216 618141816 817531840 314332252 494112481 566397487 719535131 709091758 882522209 890487047 769528965 180651896 323576037 540365779 522934441 234638279 689200394 857228632 718316732 658579031 254126250 895636459 69112020 212281446 892138764 187149653 395802208 431338425 371103629 307726788 692992578 573288765 748228629 768135810 761830487 496693690 392306833 880933299 697954882 840844011 608919741 785022964 538844908 489272950 554182684 640557036 688871770 578354746 475368435 518642760 447334177 410355706 361234538 401511575 489844952 722163402 158693318 757690010 625182558 468341678 942554416 239757752 1680535 67287266 26754410 336943761 465483550 306954161 572283061 826834863 944278473 284671178 604167359 436842597 775779815 740422696 466467333 33455342 348126271 5404864 745884615 596541615 584772323 942364283 958760485 100743198 406747179 298582784 290739554 284762842 339952194 605947528 820008240 364462439 920395875 648537181 556954625 901999656 695781913 964120586 462894017 507526106 640914708 606872663 807151747 993848882 47277516 473342230 141967682 535178613 502903356 783926170 774471450 938780230 573023458 127337915 623814145 627773609 40803937 909012449 147047428 453468714 732628065 556291334 312263032 27879142 396558107 510219208 173375992 73323267 744898177 783739899 125537454 826330938 785398948 906357153 358897828 343772005 12636578 223374857 935307236 843999240 815076141 334185284 670753620 194506939 984534297 290684800 409008635 651133098 205939609 725135081 595018858 809395501 137088926 854697433 481330612 41135034 113444136 821798465 899534728 279481525 172539433 839459371 339894818 904284083 396374388 589146198 797808768 284761249 224496982 233205151 369258259 846115148 955172719 976348200 427380534 272767713 87608971 73155298 825904902 931354169 572196804 384530388 633443799 646376840 365260714 59840762 532265663 586840144 620812397 431972444 41089787 602131811 113546868 51698785 707569456 687641093 152291198 362197419 979175309 979755774 220801140 235615607 848168100 332884294 406981802 303267661 874035676 924484253 881132746 224580057 813773506 909611498 886279987 838082415 438486783 80549687 765178768 520089300 978891207 930115053 12223784 564431347 875407280 936775562 805150291 858677877 907968466 519641882 910964547 908663693 212802690 34767938 978636329 239015837 774008279 721869154 337954885 668878007 443773304 796410936 413833596 397005615 363664052 952021200 528976002 28927956 412666753 124616655 380235982 332704419 936822198 314561067 58877253 775859333 991445327 416936653 88093291 42139532 954860091 12542600 171355095 94832309 312622981 53745798 313981929 146643578 226785361 297682333 126097135 702351235 326709231 365556698 741150385 398708765 366103616 598542128 889911838 319027019 521433376 969937043 489755085 764238552 383369262 143249226 266916399 904905327 862785801 526624940 247622043 795584396 858772182 576409526 454473752 732453026 5207247 343531889 300398489 937743322 519451199 686732771 200817578 485448784 346728363 344330575 301443051 905910983 240925155 240806470 6059117 499569766 179587178 159861009 676717998 411076445 989240592 807148963 111802579 850615907 862919247 201327422 658358445 535310902 885676576 764854157 441244146 777190221 108655311 841840814 147022698 103017222 850278840 56374052 854760962 844320023 17621929 441253048 804029910 81650757 697360511 476455241 265661550 206056972 663143077 77025593 525544150 116199174 527716397 423931489 653097877 283522102 283092329 503827724 450243881 415246378 204484674 507007690 209770713 441203138 816077298 641405108 722173302 206713116 64601006 342219880 215735863 164113951 72224199 390385144 902974019 999899195 773501039 100095170 218481439 23333521 203502656 847666015 839882590 632993716 88835665 795612349 400918349 848045555 768275732 66042402 948667479 747474433 525831469 372686939 717177512 870003394 806256831 956191061 147788443 290886736 280041439 615117628 887938736 784616593 962355873 749857453 7244486 372283687 395913339 411545069 735274001 578785147 165225265 14868803 790335271 438637135 156458403 96001823 954380022 779670656 189119382 198587848 392105735 959521479 621229124 594473465 692026856 814805032 563138808 898107689 521022497 919210809 39551330 142222742 223909096 408219121 646820791 314047851 717810959 709771204 919679112 561502073 393571055 97337223 95478023 865936253 614252413 72936259 143218079 21766769 340828723 849074248 938820639 41060112 109817566 528131530 881326990 904474483 656062469 773901785 485685938 596100611 692469288 246930366 323108142 544018651 361429103 763486636 373412648 555249029 457068060 868605561 205402351 792406202 71230483 318311531 154653881 48665541 102526667 487519 383948169 19389033 150909411 976206262 152958267 440373363 310603708 736831432 292019903 472348440 259145701 701627755 416165985 154843 381200423 614281256 691418745 878328596 368424974 51835377 708246080 988958005 501235682 182386975 647677398 477763245 576019773 15817997 633648693 259387648 484614036 714700087 187672859 984917202 860383682 173832764 498719921 126543153 420136313 927068521 152821991 428121516 115816664 906412518 30423030 429082960 632343073 152029787 185861999 675438092 517852105 265712577 784867607 287733470 305463650 645182943 569272500 739149919 56862939 537829293 891753135 283017452 653680157 736033341 296324194 575401368 304343462 835266436 870813650 942407334 105065676 716664616 704205917 781689887 128111071 36060092 368817474 217806398 590025723 799389224 347622181 684387918 938946843 462290305 630940659 180399215 730385758 962039398 914921764 918631 503957859 949507864 720468029 243336099 353544207 38393808 584490922 282322337 510786663 8876334 66241514 526092399 2740105 226813499 307975129 547859710 810629125 655263548 989868410 288760839 607987252 236897066 997047272 407126126 308709600 817559377 200909075 238139469 862485126 873996870 69252573 583085431 227150025 614664799 94575693 354276185 48293421 963488915 635849279 608731190 371530400 462327415 312109203 463625084 559019886 801358215 104757769 685016036 376291967 610973001 269469762 177220248 171166868 296469243 366185858 906375635 526631051 870264880 477843848 445969804 110982647 840203701 342035699 910600621 956645120 588106592 264183491 593697741 227569598 136076384 417249413 256655205 716104465 782836089 831093520 989267102 51358979 935204726 946360918 464236556 57909198 238353142 288231063 336194680 306555031 615886109 104551863 407235468 46445007 787309378 479804177 768684017 897299439 961077960 105898597 195807902 551233080 805915983 832446314 61052330 518451534 764180887 32702529 520821452 920146348 650703651 40937308 439976136 436202120 554706892 3181766 547243017 69615834 487333335 893292167 826356468 280604175 374264736 592086845 804487781 610186090 854086675 259993864 284167819 515465110 321764363 623262395 910522012 279478848 677407515 970055032 447841368 168269901 548511895 779590769 982252794 116819959 817716654 499642810 971546879 520251989 83675010 934637434 187556510 362040332 549133033 896334351 647207945 459247730 327999228 921263420 849402080 419659380 18977677 214499585 784675087 37836488 64008433 992049707 869834897 181500778 587798581 467921043 466956056 914449669 905958202 322793092 528650954 142285069 934667280 441826154 748864378 244165163 567874551 516061604 133171309 101531427 486345593 478835465 835563774 120696714 17479535 581464287 770835503 700008499 434770482 81645368 702134710 398868453 57672246 157972395 239032845 459652772 519775987 831525182 317746266 174244345 14833143 516367988 817287558 462086242 779875840 115867592 315364862 323472845 955149558 878494250 103543037 515726614 106094396 419583079 39868805 84397834 56059401 255023336 171149805 667649411 110992859 190291174 969317313 447277082 92564192 155432205 75852837 594313256 715846552 626110854 716542071 947420714 314308688 371434092 49334146 569513817 96434254 882138137 751957379 602966746 118582042 576429576 9065463 603826256 920668065 507431358 763760981 307854217 720652736 181724944 674019325 793708334 509634932 551485309 524091653 537950453 787920449 451690262 59747047 524593516 883470607 427370272 98845258 893180038 468478414 254324405 274888971 593668829 892312158 232195938 168115371 935790123 619406823 299363767 977536190 696509354 16192479 716027697 650608292 765558837 59440276 167980102 752494539 11869417 605340695 318300730 175353620 203051236 328608506 467942131 734119794 504367479 541594403 823829675 841951345 614668374 824163051 540235178 734225328 976477630 736917945 221768716 595640712 490909556 639783229 899269596 667476421 687285883 527282974 598646117 959552147 583739416 158618987 249902123 457356450 97095053 549129333 463449130 494607572 687047176 500141017 580035744 656723154 465206990 653248538 593831836 788318300 864820187 304368222 983808821 404422390 556712391 589384855 318584121 649080480 513783796 568189652 891286296 688540079 392273975 302682422 159846947 35106348 716187185 599065149 454349313 544139523 219881690 388302860 637586042 454138092 606180709 260663447 626850263 433594464 388758704 566318800 556183108 29141961 469756115 966699540 655498884 71236475 940386217 129139250 952002312 107984567 366394762 948327779 348219046 492299881 584744391 248648053 205006152 429235909 929180977 101383067 156274065 479881718 815045671 430340100 249310617 629261680 259645777 693535127 521184438 417730491 416226143 122826027 954732559 477552198 944202778 248871103 623366247 722225828 642577514 205564893 613840518 875320741 805919371 540122744 928933239 645105543 972977691 891458199 873682509 206333772 604027717 888464415 215316019 906153447 67335093 750173211 96819776 347127384 998099209 165448964 941454365 396237176 928403368 937278096 665146619 779322812 75324858 522235940 533297587 496323065 924079484 895600405 637030914 213943679 243975182 658237374 853420907 544594424 735392779 42858649 306250496 101039461 334303960 679113427 108871848 517153368 642905018 813489588 167490506 669108867 949670029 530536796 688583175 825590457 792455333 419097183 851520271 535080716 564194901 824006416 459598141 194750621 24563531 281022537 251473722 619593410 874178753 527529119 270475335 635355507 919496509 302105885 706466107 127685239 384184598 799409501 628300478 496203480 43109063 587793298 418903837 625871432 688635415 373768058 995619901 695965333 291119953 695988379 659360719 698316586 82184679 509066461 1605760 912772406 593370139 150964412 438022599 265586596 357587175 91672448 384682389 620094533 350098885 252005543 13944187 994250766 868515680 899281899 926854410 415232645 987861636 61250560 665347913 74519815 636630178 58213336 520905302 169292012 497628993 42780131 142130033 818559280 330603720 500454725 158611675 342792930 795033826 518454018 98971206 105206987 189613019 237939861 630281631 85155271 64123462 652151961 961532121 405535693 534498298 812139520 484671367 413885787 513763587 41156765 339315213 44998935 19342230 998706184 527916043 93434048 249509934 417366103 230870750 675714623 371428210 690047829 475520835 350760383 413551866 205248131 182324943 406356153 888867393 593132517 629524515 983470316 589180306 3305779 567438964 79749753 996548294 645606718 420028877 499362563 895152322 584119767 358999085 779672132 483698114 268904946 867860920 368348902 111276556 915312984 388883040 499036223 113186998 249984223 955893769 246210541 950671487 563223620 175701330 805564710 880546425 191388251 153768597 108237148 691112081 9850870 199453833 34627391 938742069 982737815 686723111 821004636 120741882 210839589 802816426 738561093 788785480 444022468 93788874 599618473 55881753 312666922 798225820 125747350 242426494 699537357 905666349 321928887 405684609 325958320 829474638 740872850 361233781 607295659 571303872 466928882 428063763 935396830 528890602 36467375 55246096 901838762 945970232 305562166 240743786 646558418 995601784 149334215 807526595 751730284 579374934 723002791 914327239 113002571 585337563 176002579 412314805 638990226 521675559 817373570 246177549 801783665 930142399 156602749 75041867 175425261 149308384 584878695 672539961 684412672 580993022 998193540 788587590 265247286 611467434 448290560 340351316 30321248 239287870 550586592 819652325 7067160 109113995 325104378 372637358 312321567 344119010 569567913 861600805 509220993 415040762 869676670 326298536 190482416 268957876 101765067 578048660 257088770 159345781 900996746 722297753 215906967 864942194 602361864 688743517 688622588 162043261 965993689 67042537 211102834 398764967 667243460 422747100 382734627 685652327 398536445 130414145 96007667 711061340 506345614 745629119 630279275 278950822 561744038 892424855 563900871 846413599 521932078 111271414 617424939 311633956 835623733 303654348 305990009 234835607 844543826 331630760 789326967 397986499 921103557 54581059 70855679 649742122 180833130 403255936 26009780 268083709 910874138 56718107 487412610 747570731 386131160 792862719 197561290 668254498 271908619 908845448 518324268 715841001 711914639 795301 343736069 482001713 9031153 157944283 759328999 8100110 731552349 369600591 443207308 118726763 634640614 503190813 183933517 631858430 940906744 176995479 560971917 115252820 194815067 190705478 369905012 574024038 892174360 802763177 831878044 290479059 517643878 463461908 183739198 151929570 758801740 774852630 536827136 401235125 485771829 774575016 441186244 708746186 932037652 200139124 922658920 77041397 325593874 330695944 211246849 537777001 89557981 34902409 136842490 368337751 283423790 93174246 293007663 363832107 995329339 949183467 693298914 43067087 772642439 364607279 412752331 257992821 209554576 237728288 11663404 392087539 840044833 818527163 372060329 475598535 828976506 327880281 47511392 2938020 509775277 862139405 245782011 142667850 856859853 474202161 618844943 868324365 230544049 973601839 95659353 824122234 503054457 558497462 13751705 482638777 763849055 686574355 757915816 941169217 587422838 746413895 801046635 955522095 470983519 218246957 588528321 579064770 567851675 701018237 4434989 109560912 307027767 325980154 553997432 510734404 866389486 410306613 456305904 973635899 388832972 86674470 887498024 822920762 124685397 230501832 777932690 209685060 278049328 603784391 704421845 912811506 976599093 257249577 79663387 569317959 174313251 766299726 991891966 343960708 976100385 507848696 405880670 512102213 158092116 879195723 519040390 902263718 69214856 356479685 454817150 767185366 272925539 786778497 572993752 545167435 885365544 693927277 695540835 596891408 24455932 300089730 197722660 630025387 971008084 206698816 299383190 329746855 759883894 7159394 751546492 21121267 846229847 579387831 642418003 83895202 639414951 930477123 724847081 367193990 648549680 120235780 239075584 198609711 166071337 489178896 948999161 116193073 591235795 296818386 124764357 359370063 447822719 239839328 632598810 657373347 848906019 990881934 385117703 546799779 857799396 680948919 235172177 304018781 514028939 146963866 628127352 286211239 900201674 50048695 205095401 171825291 916260644 721613596 384384798 472338384 975656211 39801010 685264132 353020158 384698016 931576715 770332723 472380418 138782359 245897317 936481260 682847429 439553898 91843357 629475027 735252917 233703673 866451076 811559145 832846506 872304463 935008530 704380635 988476266 595259011 48397427 98034955 477260993 594698092 500050204 444559885 901718092 433038923 610998991 477581494 922106472 605343166 999663471 391998240 925092756 896394800 191955589 783775810 579851063 234997600 573467459 116658022 941493169 880015323 539707248 765982104 774307168 145166750 60143295 268109715 735806716 420345277 1725126 671460258 411463298 711024072 733652764 161618000 838317772 276766790 917840165 397251229 669935642 378591749 70039316 146137335 377413572 799445529 667875662 739165913 599741683 237441428 940774969 702047149 693219231 486344407 822043616 89644910 479720213 488342180 949426791 83055162 215320413 490470997 927735412 692630753 564336350 942988893 186759752 186003800 891082504 79462670 181751169 544681857 434543511 517562135 182715315 486981520 410978438 943337540 713212529 992666632 704990368 939683981 374530450 535298676 436296376 877696598 784946954 557921602 601243396 316184086 83169565 345964753 801294061 397001343 43775929 66916568 58455559 862379523 211058770 179597930 468985241 155966156 66170341 16189077 172366303 893027322 970246845 947334523 905821256 680391638 830683027 659469333 329078329 708287009 5941316 907947417 843952997 415293428 340927377 624128448 152871109 161642264 285929049 157748680 963470674 446173007 5056184 752229508 292994314 685412009 37380115 842806188 419884289 969838572 885168345 351581102 558542284 661370809 75857709 397872582 507795765 289518273 3350712 93943095 147018192 415985687 330514366 718472646 971169529 939040812 703072938 470668333 661230150 193042596 100502854 859255143 599277231 441701613 770975256 686949217 524346763 152148984 815790189 578757256 51564372 493016593 764205291 225959778 900572145 100640319 820210783 646477365 941093936 680409385 196548118 874535715 268230450 279627890 874225446 81790302 645072846 738273750 726779153 542128262 785589794 59039912 542004838 32442251 38202021 911044699 130069899 193037104 861682551 780464272 256974660 158478577 848328312 798270630 900373223 939232768 87283720 639814790 263515242 561985383 384154696 398624351 487580487 621422225 325389998 542556212 656655199 475439593 214565042 961451314 742448894 50466223 872702368 235890331 813696261 617543653 280442525 77111753 249386169 930775587 10014791 910534079 516314876 256648122 763170071 646460212 876104749 521585101 106718795 296046149 949235044 149321755 268726952 313490080 396401663 237736428 315346032 260106163 677981358 37482489 158907103 357680486 712138088 966802156 269425874 118347884 510404787 407411683 447243175 762079245 940592699 938964554 994269485 15547823 406422684 406830190 204748614 748564616 264600696 694979583 95206636 661836135 878675760 78660165 302659741 834499245 205194877 564563654 34603957 119633514 384601349 152052093 887422539 879525425 489667702 287758194 165309890 598651406 256856816 148902013 400929871 21300630 908940698 752827114 67878403 167018353 39741654 227722040 383728006 46394543 41674020 951932166 251981035 951058624 677531239 558843953 768901429 937333687 801136842 697284949 429866878 468927951 642274177 605620927 151168153 221168209 291573954 742531319 429269798 737530248 715232767 368274380 275231879 788305252 842522081 442138365 579315611 799993961 798295704 688384938 290727761 739683273 7789792 390001894 274006955 826723075 975302722 229106496 113389760 497797671 306802846 404976364 216159451 412516786 394925789 911196259 760408657 92856479 23308713 172067446 520284922 202489648 453908573 630907699 164922686 703585302 302797585 594883142 343420119 770777513 553317747 500423006 306586051 167935414 520820508 971383594 47164968 29072842 862113130 672344122 111857064 898651852 149037118 722421523 358161473 724278702 981742058 168138208 367517710 23689757 804700471 784589283 542263088 46908315 780384872 309972080 84132660 916261669 70065212 238303053 484206346 305182021 497039577 250458053 767542216 528603069 323317001 984132572 718247975 474986636 902615826 905311950 128154396 461749024 385477720 964987507 907632611 114509857 727317412 865536383 566013241 787613354 199236198 634437877 167156694 999679229 243990594 812071607 824032464 500865062 502893610 916811805 369557401 386817475 582469261 185252944 863737336 758895123 157866760 515130144 747362631 389108664 34962487 799915559 774720795 41381584 951774562 722002543 670019721 407016560 853100712 998725247 11327211 86514612 639788267 341681602 862790836 138903063 566908584 174164744 747126927 622886123 324629706 722228740 795794826 713026587 361130183 842862415 796475889 522572261 819227550 574458714 84065342 713433819 705162482 195469806 427848208 163745182 632351700 197756025 505050561 776384775 600881483 584849106 512031878 88869214 231230258 303220813 764741974 645422062 432397996 101902037 281472277 399489560 216866606 841474697 198528024 615549728 95560803 468937923 706594547 6632258 438654216 517399723 268147278 853811240 926124931 719158918 616769491 175263924 47679617 627046646 334747940 402495629 471934021 788072246 585033870 322549605 795884043 699448497 177859367 398523549 881198127 332429337 488959261 117020963 686173068 431815306 451922528 982898129 81656151 616717115 915403409 28675797 10580541 554953544 650819446 652408710 583908466 391479617 856976460 930575366 196177243 313576929 285302782 38682668 46654147 43356422 104190819 414645599 128827058 628845871 144140113 423207264 909049982 931837562 463969321 863649980 359277698 80835949 935142492 941351131 908526897 442983455 872989862 303113850 807703447 651780951 182778426 157977774 879124514 265237244 174120937 59668005 965008651 381813997 211859219 499360566 859205606 367907346 929632609 410749045 464173972 323074159 251604582 6803250 981838303 591945024 402165261 76992443 73948136 873169888 914525201 242790926 711141331 262038729 500757412 937808927 531599675 478378050 933848044 991706462 12671063 834083949 275255867 29747873 689557037 969704083 342231986 559789990 673969803 109681972 807346705 583022645 795481071 670602256 507910892 263023812 585619089 760758812 843706222 978822288 743250449 870687280 335008708 107249747 503971401 674392786 372167633 239989369 484206488 637001093 738522356 108775069 768157168 842428243 103288488 995798328 298106493 644270052 519492867 793968035 254477163 741207576 759815257 556691485 732829586 368992738 494638645 947254173 724613135 448870486 624494327 85961396 851186676 671149317 915316613 129517556 390933787 230441500 785283961 321698226 458723275 311187341 998459202 568589201 646372673 224280462 305343257 354047459 837964790 624413844 489604811 136150033 652404149 529813527 80967827 828957249 650844720 454255621 90457225 502800827 398287851 114716425 214607067 687175548 794032113 148467857 932363349 676048020 73033359 140189632 251992404 856920174 270505504 106835574 859167518 273041193 376862741 522006612 505000521 88036676 325364318 228752427 119361613 910143601 630755493 503990417 538125447 208283622 794778584 686453968 25418978 137243606 831666981 58198836 624545493 120805993 849947665 520185881 888879165 89885966 117869591 536912280 337491560 489507883 128435510 471192072 39880498 43046595 462041493 443913669 979893302 828069161 822839792 335865076 456364592 524706540 845815441 962134688 490914727 400823821 459912003 484311989 16541826 676914068 340060505 291285240 574247653 767664525 424934996 877825476 506444544 360661345 460381259 594333990 527008928 470871086 207997703 158301783 98036724 536079004 34919352 251720958 513843448 907077574 808489355 482023357 210197495 228889587 455998762 303676883 705875334 915688729 727785373 32259006 91202487 732833210 8955996 646990558 712921385 585091850 837632166 425044388 49730076 473248462 551879975 533379213 899274158 91603155 442078406 370017714 750000338 738007656 696683647 226939809 56747309 586583842 672179429 608310725 843339823 353164471 539515954 567607500 928401358 675840302 234759345 980549931 565769052 850787219 642126402 362527382 182445262 525919880 477747894 299981886 425551242 971562461 371226001 558015214 769481348 479657696 574401833 462183345 744197745 109626989 294463454 963328136 517480967 855143293 29837782 324244241 247526054 413155460 977917258 492486776 291637050 543491552 61018785 420562243 925018212 801529425 259297651 929510515 588449144 683679396 20181160 958810979 751603311 963124451 471927183 655504752 727905955 701612659 929219625 665462002 339163844 194928185 252146350 710492933 455447731 296385922 592421656 847188670 995773450 133221813 735565764 649939496 501288751 216215337 445538567 886509819 823110373 390251031 888071241 5773229 721868693 700059972 732121728 875774765 342413446 635275123 18399583 579059435 640058769 555849464 362146895 404254383 448844884 674952040 549546457 475139763 468447713 684212445 651823652 169119541 196425090 442099193 755525111 495996536 643192430 504127571 478353522 146297153 83907013 999302378 89838062 759419461 832146919 935308575 241157058 381540842 964056500 39104257 614977536 666893772 166302926 555117751 702373058 316566133 531339974 629297068 253137988 924085853 315333453 914005964 920289545 418238992 134765801 803993300 269822854 958565301 620414743 493619821 992432538 619611867 937295491 932560325 667935742 477558188 486986939 966864112 272396828 405513050 114564060 59607158 784798428 129623618 176985588 610250774 807739635 494495920 802469844 228180703 232303843 655990372 724127502 124577323 364626168 892217136 745432545 837201603 561985094 80457221 631981349 184113021 918618547 217408953 940415599 305502755 956991762 873974352 126809407 863885170 211186280 96675537 13860252 36387086 728251345 187466109 385999989 417789479 961314762 831580810 659902608 690968197 109182692 127099706 814147669 902786688 598954554 627565545 335042315 626478988 659072396 949064546 14154006 5621306 292276967 534469870 597205571 784999786 174236442 265089286 66849014 338103909 760588306 45687043 818425329 170521840 762425944 576647668 421676081 771670256 763986951 488403542 554200082 354280730 379378852 954751769 855625341 56162392 481810669 144381254 6979128 645495562 825507059 611183978 525760342 790502798 614865862 462588449 208660852 819844941 214528161 460462602 63666695 192593628 731186680 962447180 850788991 190417719 837131451 476901676 800919773 98572859 54211373 506266273 323734626 828946736 172469204 512135094 979413830 944520521 52962617 757641077 29170784 314668000 136788671 759495079 902903031 291462042 427599931 26580576 570581365 202595318 487625754 292271351 888921164 368371291 468435887 537610358 669423663 446986128 935890887 552635881 467720518 947434976 658074268 253789527 973550747 350047161 403546347 374313715 927638706 407408162 762600756 594400522 234102633 645837365 430372273 676413024 669713818 834244397 236548398 126260317 76745259 196438152 579161322 33863998 349394144 159495157 137717852 113314103 960790359 669006410 885074368 452371004 155843042 133697537 255663992 284708626 358740334 925904226 965731335 18463599 533345640 182427389 250153771 107585892 93853766 790095308 433155848 22103933 286238307 344645078 937855169 543595283 501300749 917515846 894335249 164281265 817081329 493922465 523693230 679747280 360135254 924833408 844128234 264024571 862334718 957426146 519106673 612391796 635230970 266544285 547975405 155037577 818990426 211221580 493536442 535539379 646631501 232637527 542334537 287640286 162006437 640946406 130844256 965585195 100165116 156681033 864872159 2686905 311965923 30030737 245244223 972554260 431524492 534274806 171090570 242348219 128976527 117710162 617630507 546602706 452685402 687421013 945762459 698437545 438890274 336779670 568207457 591289421 197772116 212972795 971119779 130434023 917045147 225861474 391866679 365025047 618590111 698042247 555729752 886279349 105097765 727081807 744199637 524591531 74424149 596765188 895032660 84505587 775553821 471138926 106713848 608383498 870304884 899832744 439410349 11929877 55088751 619658593 441404974 820635449 724839515 516836896 474193309 380958310 385474082 228700357 138618364 677320957 754477086 959581944 195977169 617307332 832206204 66499386 587785973 604980399 51981563 963762213 930187695 572366311 602703292 132524986 484831150 264285513 574267516 369371301 3193166 207898311 954676508 789125034 514277706 720371519 699488200 92901869 826218918 854791357 653549091 79757800 80614804 726731310 165353401 235555575 20158874 293907595 36705342 749067347 772282464 387074692 20124097 967587669 857835419 364221047 869796772 324388345 793122825 46370038 958614906 995083785 228150172 72129530 358185060 939535733 169309203 157924143 536229270 675323706 160580457 202197174 655078945 699802383 862229543 468939905 654539822 101951744 158499265 247182316 18779673 416323375 827421593 217469298 991053196 809674206 333203149 108463743 963354492 173823640 439300243 2415588 286264131 59783259 195376852 606555468 87009195 771400967 997954014 734942102 963250779 386574885 699665165 929819253 63082781 949100375 279097763 748297918 104653928 257877489 735413670 713713919 443640553 561019798 668639332 35627446 41585875 595106867 525142492 276568125 683300272 338844984 421160348 941144598 687114288 470471798 720824007 63924744 597280617 33117738 710118821 253172062 219374153 490614882 190377451 892709221 571959148 29167694 323583821 46077981 157595812 216840604 217479300 50745637 346688597 617781790 433137986 363757606 285069400 652977177 278789325 748601430 892140012 22083609 664105829 235036909 895826123 466294973 774007445 570114295 697434432 523679061 490116374 447751754 753162929 697950550 593999109 347346109 885282096 939325662 86868957 446864138 690646383 931322022 433072789 338614676 460364777 642145203 879963937 213764918 400167367 529033918 967714951 181133130 402716602 129134653 573500264 641765100 541880944 737762023 607847215 452536068 53066813 466984257 192887562 985405295 156500695 521558208 188473187 865846066 804417364 375038543 366676683 586023436 497787090 280353003 800094112 923907160 60385194 237452724 475581326 85549366 635872378 37303154 372378844 641136535 230109947 497699384 955352046 102671600 243878876 617546781 773236535 684982767 937775883 461594127 794696862 839195611 71469111 393251369 96298075 996171145 633304828 57858453 961412212 160339966 427865081 759445961 726136047 708862866 26663839 481566658 946250743 214595870 227941641 853838093 272598416 420425188 355246477 938894959 233607871 298832286 55320940 744205055 256119076 419958740 792575705 190988459 863063627 572504733 205710297 466541244 115949246 251027235 525516421 921456918 834564026 739689551 8242046 376591971 121186070 692713178 330524764 433078080 845753151 114942555 124679671 843722734 105326552 941719036 4518122 456968523 610637953 181496871 786893220 462248122 301290042 997377324 513201275 366334253 559668907 191427903 654644987 603923913 260663964 525258685 196113119 961493124 592318890 299414213 505564613 371100688 823652546 909012114 705654038 694020819 497666901 982744807 218634861 15438391 304119896 694723291 758835285 458082531 272094170 119950331 481086895 564490171 457326454 218982394 14155028 700729570 323374692 358919026 912005524 36446218 524584572 418604960 94023848 261065581 45738334 103492584 102397497 185250063 928605185 983703633 554526703 407376431 582489848 553396035 742139725 247379101 40160978 222756525 808079976 503434821 429882182 55689868 479970758 837041640 445531864 594397325 384209736 250423445 847687193 797698819 44612614 713630728 782723197 255479578 238490689 208594887 395805850 723620926 12848383 925109307 780219269 98783793 834388574 264081411 524007310 53499433 644680977 9656817 278544983 358154360 418951420 492506998 330667010 74296871 341640017 830561365 710869897 315783838 933722694 991219581 260509864 359873487 745122021 497913962 824405197 368285199 92565867 25254335 680151178 522642490 332503739 609603797 470952935 497321717 340502812 139814755 948657740 969454519 314508846 15417858 770523348 463512767 285390069 327958443 570251828 756563993 850493097 647506404 155379999 476698179 274847895 336090222 948693424 595739758 136628524 424520226 854847475 741745150 976633335 458913322 58996033 499381794 749543050 36325044 646302940 869827242 275682142 708201022 6076070 137507360 722022172 379525206 902709895 234065340 343967125 217832542 841877507 953707839 89778930 271933507 154193257 678044653 406440684 412418056 404475614 592208503 727333475 751993027 808464355 79196900 848676214 75182845 470101419 715863682 436264537 749905241 240172798 487586659 134924952 765989136 221422712 978273240 367694144 428457875 737506189 579187994 240495222 284803559 589792269 119739060 187820184 251277172 373368972 122661565 536928598 773135655 393627265 561207219 268515191 216265137 726642811 190865750 744725232 777685090 886476615 149276769 315911053 976771921 680702815 600967289 714353866 834255021 851347464 892997691 443985914 764540447 738741065 921901570 758006821 457044550 156176180 663035267 575162675 16968862 378832882 512034646 645332478 414747553 89038255 697347185 803949888 231934279 428386877 377727696 539268659 333909700 469200718 772242487 866591801 528011793 633386082 621001508 736598930 743133246 41975623 767308662 462185016 743190771 76247371 808427988 536030183 294015424 170222880 859195738 919955601 312713184 620034803 483516074 94354413 113547055 159367931 595192591 639723055 445788903 313114524 535945716 954078082 602007601 217462806 995072044 978395400 692762894 536208116 408522754 661170873 493425837 331461106 166567515 986126546 491273179 117372396 976418711 38485002 440710942 517369306 205702717 448928165 898663797 722987491 123235934 146260105 571357271 120633818 875985691 172805022 718560440 13285985 228151798 974243927 230197026 948061419 902568022 988941149 134241957 117221592 870092530 839902964 613018229 106911753 31047967 768959153 989714376 592821396 155364254 839917580 472342808 384172177 982988675 156177802 119930178 795305801 438078329 82613190 374805559 657324576 514308991 2721303 84767608 505347691 883096328 654791176 120179870 68645004 179979899 880730798 618725052 384186690 415831261 914549347 984216353 381511677 800010276 573909299 736589772 501070689 986232006 311142791 200180944 905786635 488746473 633140406 112216008 195691045 107412739 547173214 225467739 62333421 320761939 687278876 337495437 539632181 791156308 58425999 974855305 487552674 282270677 700475640 827468245 105353423 21730854 438244778 700121035 101434935 296259279 379618153 991578196 442330612 494657012 509874310 814713222 34237856 892226072 734469252 543861040 550794188 191458326 535818604 725765826 4633317 737461653 326746691 700527576 885573014 821562695 283003923 926356233 847738608 585312637 200409925 927852093 169446311 410874851 227996 363148750 663378442 220361345 248684504 713571624 270963550 211970898 796673174 611875612 442736258 166642508 47732261 891929133 174894944 998569742 215174237 942156049 132657412 508833315 813739557 401466682 668479973 550205704 895636258 786277587 389617851 62883345 260433393 184266764 959901372 409376420 94208443 700279483 199299424 424000521 846049709 970156062 340648459 269210657 274918333 16237435 892257590 900650783 521446744 16435724 275477484 527770052 277140159 315789156 664957657 489780276 997095686 321725201 526625971 274044053 646045939 575670265 412332747 926274654 33719021 235643850 604354115 824393171 921150911 191628598 670275181 883692361 30701891 545447258 698136842 939759116 185259681 700342469 412614070 851398267 383255443 908117069 334435600 877973994 928552478 547120335 819410188 1486307 876341686 349184627 714008455 378384195 640824566 682293147 96784511 594450726 447199877 295790019 692625861 845774674 761727379 345754653 232749497 172840748 794102290 159919999 283084757 968855118 377165503 281425650 46280112 695074589 122775815 216550103 701733216 131644806 207810765 65395445 744890667 986583095 438520204 91757099 932613802 433617503 874804837 595709923 244630844 767937065 119462877 783316163 848589207 139758032 43313699 642903963 986193934 379720061 285245052 131306737 182090241 220800896 591058424 867079989 922756504 658619210 293944701 793745631 203331965 359823826 822154592 634184858 999625401 700572758 511281194 371037425 125548531 446776655 212129367 132943171 517777144 213501220 631100657 996889824 216450933 420012312 468576225 682276311 650843438 219382994 393641614 396743367 630153097 630492552 973814860 181647989 833194817 557248929 665734087 412261537 934019666 31783195 690025337 683224464 761988903 415646544 294785387 636881759 902076597 831701907 322112883 659994715 306551201 25367004 654948965 801567527 291634290 428411423 441616574 971772921 427466388 101586486 280545262 814714988 314363307 801815930 286280330 726274515 43842472 413669257 252845826 374954286 351317189 508376264 250467426 307903327 137121052 571797084 192824169 848628553 642367806 762916038 384652195 316234057 775243882 164069895 123738601 487293981 647474337 498012784 307416996 792308094 548752088 769297739 884348223 360471608 13487308 940870438 28039277 318148281 803131523 640120886 472110273 190382708 652489857 540607075 201041542 657955942 428254733 36343767 736121787 351653355 200804870 498568523 218798854 765793003 302045911 735681647 533676368 928737587 740248513 539964144 262604854 910047528 664964145 359435570 566091314 595625560 273995937 397686391 499562365 550996475 485851145 356374724 967033560 355333641 302496601 20222401 780486090 244986696 326319046 765208130 521107355 48320588 361517873 935994888 166201854 857862794 218305807 9293018 693459122 564673430 624533594 782656710 752173247 353201504 225417236 29716197 90229225 938118233 137655859 830716296 386325028 853978529 979173580 298411255 104595433 750890305 958473503 43597205 768735079 661498150 788101187 432192536 5902469 473678097 419889660 873946313 908634725 26235030 811116860 992549573 605442356 846054683 323547639 386164738 523811788 921420401 808638507 203815111 332193315 380017294 770189666 224613686 27013910 307492737 888598670 782956915 622523994 435350690 376697468 169805836 409696854 535753891 686768990 935191208 246274618 640827241 533904262 507946227 925629779 951781096 141056595 334455279 16065141 939287688 694098633 561320199 184081228 574312808 184391019 46469000 563087196 809145689 663710781 404678861 412020963 653203119 4937631 56289062 446392727 92570113 698512541 212053906 671799141 127534661 236480760 874342307 124966982 614168640 495418212 817902331 67503965 505288083 102006666 577337834 425881383 232295842 851793592 28339273 958351067 195405750 931762817 536754066 569073371 451025688 2808902 140915144 256472066 437052056 885534974 48661987 314221410 470644342 596329400 813560963 237688418 504725926 938120460 629328833 680252488 837233334 541849302 271471235 11494232 418219352 6998099 208832281 693872481 538554629 709854280 671151061 413155059 119482792 797827466 70565597 928936582 884601458 499227526 561041359 388588447 675438485 509914986 984647309 498442859 644213604 904059411 900016812 659773349 293116994 575226870 547745243 880432699 322214133 853621177 17593481 438927910 946801417 81650175 136371679 577838114 646388773 225228731 802765581 202856049 167220748 96096558 829939946 78418543 297626336 359136738 667593083 365808518 403854664 759756164 144374913 782261100 941133776 138243522 545924077 819420888 719840136 21822582 757895163 26018347 237483050 515662769 586916785 113132649 563701449 59421890 640796201 93201045 982516898 928008041 159111610 114948383 110391255 53518939 675692435 977786138 225850828 972610839 45755773 742775957 507626073 770425650 370083876 47000479 543957801 911094350 333095369 207946379 976589907 81373915 616223654 693458964 707597423 340946622 15515065 522678930 851256408 745987200 911348252 87830475 256513177 821683893 961193442 61899414 220867061 757260184 419891092 459604982 192122221 101166740 254906042 92305211 692477196 252178484 392634512 279192064 243275584 960636637 537302156 246693992 940270917 444096353 529623730 641413622 475522296 228062386 435379762 699658388 219967964 893420533 792336769 560395680 419766975 828117680 18328971 261240483 68558505 903422285 79627842 30961596 639668927 928746499 892830877 121900799 547500393 911071228 471269305 290267943 78311120 774813503 611102890 5135388 39466512 721588967 12762052 709427502 549057551 634530012 828187133 853848337 763039461 683205441 975454300 363391620 301938975 65110003 173435662 131330094 87730716 24166287 837200216 422282002 752816435 850336943 662175527 798485227 996203382 392007079 451461837 899536173 743139686 149667281 365666686 198401961 456030663 308684842 837114649 76133122 650689570 337853431 130530751 642640542 235041985 400253946 994744034 232821797 348371322 824778137 422811245 665173242 831998755 168779838 112006259 353320677 861841623 999424681 282572164 655173543 598804253 455855429 570873734 833550680 160752674 420145512 823719354 978010593 877664933 909587543 934784921 288816093 231110399 940299007 949871893 683349761 430812744 212352648 683344131 471890905 628215886 635819083 982925814 333099039 149019306 365693456 409235219 120395827 291117780 449962152 898717784 537786271 103507139 507670656 377121509 90068645 63379397 651137180 356202251 891086857 469683172 55958509 355096374 732622285 878265129 760640742 461516646 176777293 17243335 703773898 211766063 738967768 901193762 571709663 354525560 245194364 95081887 200854686 499261124 814027692 985912998 997379010 193457879 217448664 25669269 301239381 507745464 541093876 315626439 421071180 920632872 689460031 743984009 827044005 778316727 240013909 334676714 910645611 577970804 484978294 223933797 317055425 750577176 336275798 797962030 861984016 592073337 678316028 488971859 639219459 874034183 128410069 426986266 383249128 954852747 529223268 542984327 281557440 296333676 681017544 838589334 991746801 306395965 451353780 79998947 842999011 710656797 745384176 565687713 249327752 469420309 224146326 822497278 147115733 795554748 559513506 193988698 421759079 669786339 776729343 301526244 699937567 766064003 981850229 83717872 317736087 258399984 551372274 975534177 105361340 630927556 643565382 12033546 765869340 34547549 675302886 924554169 605421252 426488318 586961097 826893725 981067222 360223111 462250289 972321980 382405478 743901896 263367218 728758767 257290043 5369931 3323762 189483096 334723417 671489953 94366130 67973653 160870241 134730300 708343542 277481458 300234555 545740599 675487965 263021418 287499281 280357821 477577155 19583598 835097842 153908125 10926257 403805330 633984490 50412097 355311068 602880905 786369453 211038130 702362850 374771820 442462182 913336258 224223803 669874168 994031591 748533236 512298199 928702525 390610065 620385583 823397303 692932405 706149150 337363736 746336429 753297449 543828819 115563190 219176012 162106050 853998069 805442962 440822527 45399186 257624450 153644419 288790317 473184190 534351762 336543076 742457325 33275479 712438237 947241840 333157937 775338706 575511511 318214041 613779545 989927552 959025185 955293712 248607332 31272207 642704124 26355166 105227296 888127524 325954972 498812291 29230328 79948828 346053319 989309639 541496249 478456125 982792836 17394021 824484620 931314404 548790604 1638500 946633934 907830249 888522760 1668857 875619403 538629577 796657294 765227138 532561147 456539692 789268555 358522248 503714033 591051551 463165660 154392493 85053144 968600477 84376881 736112635 669654229 359565100 273552546 990988410 973784268 242333300 679913152 105818269 253365392 420893288 91100557 13584114 239513315 898499996 139934621 243520330 715276853 342719106 46001500 675696733 920200060 422219195 99139352 622650002 503522838 81795499 857357300 668590245 746020436 978230351 919509168 918639632 433198672 758948189 993783925 495007730 943522510 751046301 634535463 128313846 178160482 595296897 622750713 64188230 925757635 947073412 659971774 218696711 801521618 983645161 522052032 176794254 861267317 700851756 205377036 209116642 942715752 23308343 891099921 309340185 440226371 16378234 675599154 724816533 629459838 680752780 92774836 804548238 121807895 446490001 121343498 808894567 288689356 757192376 178751733 189908837 879433831 234505114 502002343 699370384 904184371 925224112 851809886 635116356 94440349 180689931 91960226 820448578 683055219 430523043 786414602 282283188 19139610 876602189 26073267 256723002 364749460 44254071 879559929 703197695 559749150 311535791 420245247 455792102 375517514 667317704 27824882 859655035 799833716 91770594 445830814 721597987 648230939 417442917 608336000 567160863 920443467 867824279 461941795 599559638 974655808 518186265 428820172 189212996 249247440 112080718 161937929 905590717 611839120 909082544 890465886 234230998 912704957 305260934 682873948 421868457 373910699 58583269 666130750 134510960 877471574 290861569 979833780 547555838 365791427 112679286 371913606 797436253 961105801 721145632 208254476 469156866 637402189 792993435 998699286 647118720 36320261 157283162 34619051 925503709 800744324 38885383 180914397 944934118 896669291 641247621 370698733 655964043 446870153 380554259 923193020 848772777 700869850 601752257 736802029 648988038 677654454 619920741 718777504 545167740 865998314 135960427 20048745 250144431 476273920 348180962 370586642 859276488 681530693 861461169 217910274 116265644 17369278 692095445 393000028 375862535 694131512 910883367 23020015 215823303 44190811 718917401 737850123 655998844 945482902 873371452 106552183 949171330 978771701 189568149 899322159 526610899 181678284 921024032 122467819 279552844 898248094 226904400 314079689 896938334 547431763 535711785 666149561 788153932 998339477 501712956 247985805 413555816 91474341 561820558 253640283 946124486 769974620 523591416 963428934 822321761 319959612 772881143 243810620 464681463 821639245 140699358 466719947 795282024 123733889 439197102 868411123 374320693 710619701 962723379 928495242 835768089 512003697 556521208 641624731 143309922 652236225 190878495 20072145 831137131 270226309 99487843 457562527 771652222 456288391 767659167 504067722 861512041 261572819 951850916 902330277 7129606 713392771 607226807 242146111 589952487 24511358 290501842 19560420 591886498 412927753 408876262 730525524 760966773 674694778 353999047 233136324 892399260 124933186 718196182 325803854 675851918 674451581 823478795 9425260 72008600 864117960 510332352 612851068 156519125 16347421 797575614 152568313 792099984 310563310 311733123 223976043 753422408 531110015 219426398 694527715 945364430 629797436 350808198 457052513 775001261 86179687 129570939 86270863 893261971 933441814 993705092 31211338 868406087 704943618 467195731 442725528 645105379 634089419 439354736 950167507 585190868 928539498 224156933 336107141 732026038 933222435 394038607 792512206 538492724 320097727 810742221 401566785 686258528 831448527 894376433 713410223 390532161 108489121 55417636 304588762 149949325 981444696 245885287 505175830 860285137 823552959 579924611 143388282 908332834 588892220 485267595 771457910 519558308 990809871 193300587 56068196 671310151 151350345 442805121 680506640 799937572 433894070 307491775 127651294 24418155 671340098 967412555 917361657 876512960 502087638 594067329 902167847 317234764 839365961 923063845 417139496 802654224 821470365 481300520 806636706 848840214 19916107 55293299 984370503 921526066 141285258 768190516 140471619 556183510 586215528 688601586 851605905 909470032 366774019 640800588 13053092 969348329 416645502 793208430 109821492 937673054 515228199 491468780 161226972 710894317 900477951 941943892 127333787 971197671 488114684 775336422 133796491 607080199 472509255 912619441 132101259 657905558 795025779 136727146 791656571 770742184 478957753 644328588 989549293 187610019 910396174 778340266 990976602 424363559 58997272 238102463 282462053 82519609 685533170 927597374 804283677 200149133 290034879 641228920 580282153 201035128 679131417 744787421 472732401 38161227 382344044 817696809 963572674 113917840 857444094 303419813 32604576 272116924 369986517 247546332 976937648 998317226 292420577 389141488 526136797 90967635 833103922 980823857 719904891 565081873 214931750 356159108 53230404 192812400 855354190 699183208 336961029 591851797 972933431 277800920 923986769 922754392 550125055 511185020 746512524 230847154 184479778 700040327 332757729 70564698 323096575 199808398 439519009 392556385 974619700 297628187 631087443 43639898 760051997 870744514 907958708 783307490 860674359 40366695 841992981 824655502 196622522 374901658 355440943 777579502 233841484 242555160 937639563 772848999 997487036 210207697 874830785 671733832 821915766 130238272 333520010 376332638 659106251 517070466 981641498 664274233 584008417 717578360 362876806 563263106 588648715 693811421 33167113 736013421 73035557 457333737 881318272 309559599 768953428 62593898 139380703 899629697 475196027 58482702 980697145 534555818 579041558 223116438 141136048 511651170 979333892 745382572 619423099 801189416 125076269 562128318 340945041 819129450 788419787 586215105 710460211 210200101 728821924 14429479 406097820 13789264 892921579 350608766 558291223 212666681 872263542 654892306 679627958 293504219 965779328 656897400 730327653 138276836 435157293 666427468 308242414 697901756 125129243 927774560 101885115 901717345 169708588 164072693 873251204 234804200 788418392 362935695 552697024 509029458 469567742 730660091 643121261 607969929 505901549 851457741 970299870 532964062 28078707 805910465 22791959 963788090 855768285 511764368 684144188 568180939 918837054 347958856 442026316 964112366 604468961 558354224 269120648 115054674 184683767 418933122 725576908 197988091 359250432 149469286 363333515 543128499 613858775 265606009 82490385 411526664 232146824 828059851 670273695 178824167 423358553 592020481 31226537 536895819 688820828 696642740 808761429 601587441 360444759 417188437 184001686 373112046 455788128 806265114 329491503 754847864 563495912 268481411 114363899 108727069 560660489 618427423 42119724 611042187 784260851 847940366 855051182 482941353 873328657 523785271 65135753 525869852 155415419 143061245 832697140 758276031 13913568 894876427 978583806 602868350 330036031 105446029 636115093 872670364 452101610 709345173 945888271 414301229 113960258 264023937 728482066 234057461 102932109 785204340 555880583 204514753 534981617 454199524 925824593 369597546 103680960 407443326 808842386 670148931 737104120 442659086 304903654 956082035 645985344 248088557 666356708 714904109 788424316 448381476 972009243 953477001 746018613 831850473 457758766 398760002 989102290 633389841 508462009 678863275 74220233 372982312 131345500 832775936 587881713 805901303 168054811 839605244 216568781 425186556 512754991 554874844 805542177 256653914 480009013 555760944 20734600 548548710 475429106 263961388 340479227 903703179 536297498 644444726 259097824 471661444 540663575 19197489 689119120 707077251 131004369 714192768 941256218 315885413 831425488 582781856 446658933 928041223 550498397 574723878 768645442 903610874 625490925 445171061 632751605 158568441 126542256 858534188 330616966 591492905 113725809 984595401 507006689 824629870 894871210 670356613 641915459 926085520 718724752 732714901 67360269 625871902 249589875 517330481 292892425 879665497 386201590 596904740 732337679 916856376 535126319 484922931 744389665 897809949 643733076 255358376 13811325 790606976 789592548 759289801 960246438 635424370 244413160 471676668 573122763 622761647 836153154 772452627 395978279 711071222 580779859 579383396 774833057 764589099 975692988 681020197 226065600 221613641 971917638 793767144 444023330 312153851 19295830 87053434 810698289 102565852 876077088 914561905 214078433 669156125 278741524 336797570 856538856 699640203 720417546 134721395 285355032 620379457 278112792 868616543 795610590 316050645 844885483 80085762 672614562 649678882 97924140 259611810 408797613 167662339 681445657 381024171 355029709 99523141 128331649 419312262 474573639 342830654 885327842 860149354 545568949 692955418 332913876 321282466 851420747 545047109 829662695 985418783 153489573 841763739 489505382 242043827 901980272 213377619 429485954 705868333 583915074 581876656 309201495 96997858 687330108 521177702 205072978 953554956 553823651 720756729 757684971 835509687 631451343 753840919 954188679 699341173 83065405 824490775 715497819 345976661 176880914 821638761 412675246 900320913 518712238 287541705 393072500 965767600 900737072 520392499 991569192 280384073 209975221 314261872 430310173 829103 532814016 299898113 749892682 187192525 425617773 965758861 170619720 473585942 823779767 693154922 484013049 314215159 985240921 613207522 194819781 985395183 371753974 403073188 811979976 875939740 395650340 202394973 295216570 399700952 567605707 400135243 737042445 270455004 553214555 605949747 648875406 189143438 317497216 629379226 778818384 257819918 506738147 631472452 740921543 616635810 854871709 791992842 405359014 258579089 405468372 274833962 438424772 632456345 199710755 275899730 454237347 816418276 846304331 589171338 26703629 688852402 117757640 924863288 236937662 956365144 141377691 257272710 464230007 843131638 360914212 321225711 840564503 995583956 435443779 662547780 15067672 898609607 824623046 235980324 372203122 101474289 387988689 304878382 258815628 56327861 133897328 204152353 497329612 355538798 627351592 504782646 916062379 658893980 473386919 283878359 631810644 737897157 656030933 263030903 594004980 594762492 256524502 722854870 954771965 555440615 787735924 927215592 154704173 891509664 548804913 309315210 371483884 610799946 159445822 481217071 972925669 999964008 673680830 665676629 907005996 568884006 509698522 99396351 862808124 720893028 25101732 630277297 307523396 214059790 330244440 145881964 352099558 430783670 430259971 715275675 116829355 569923544 679582592 891301622 360060921 728119595 365523801 770368898 425919746 603970478 307480480 730714176 48076504 734305074 916956032 943208349 123200369 149382139 877816845 321235489 567263034 540452767 48255399 424377359 992963501 319628898 544064119 425787328 346234739 25059070 326093387 382406026 634895123 57196897 398448257 694339078 168525606 31917641 10687651 116721356 888622639 160965003 574077265 868371050 971822971 91782668 48161781 888976564 469774845 32184049 268224926 920417755 273085319 878125604 731541626 318507988 898177009 837054353 14492532 406989897 762759104 635214151 625999097 356645625 146259705 503438614 64758628 668679492 152068885 36789601 258678 715491662 329623215 555094722 134249760 166769210 498409395 532492963 780432978 705009423 701784262 373094142 839431992 790780380 845067005 343060015 312864330 597083390 404708416 804416544 828881174 963910797 560047093 499604956 883171682 474101064 972947944 289857958 769734702 152280191 375711487 62227197 153705080 736946833 753787871 253202206 737884055 813295177 477752375 990312433 672726621 133959366 548632357 60152252 574147869 337116623 789069058 735705867 721483363 565784250 284921365 99599820 657701508 743667778 367602887 27241888 505188861 767162866 900926967 937961278 225262275 56912198 523517676 861899676 323391438 399118989 667971482 411132360 934816446 944489182 66714536 925945557 342498638 361757083 845167412 959730545 836375339 88795957 306296827 464301995 85682436 933905803 841528320 906954044 89446100 3954921 84461712 755437432 762910771 981641372 765008822 97650780 50467905 942364289 479313844 457564772 802213097 778303344 656279930 546962329 53950233 199014194 449186878 486837835 566238647 860833945 875228496 172410410 7131011 922730318 147009906 624794653 646228445 488660327 807494181 819161644 655599306 613443025 528011975 358176891 396714540 563291258 359937083 530700470 748056331 159721672 382901114 482024427 776702906 346824676 4447925 516936900 578261330 715117981 860399254 307218347 216288254 545971278 582323253 824029141 649087948 75335965 331648306 778931442 195237579 557246778 864313902 793875126 743909071 715540405 976202066 270138220 504424453 421380549 673267837 790207149 798211456 8280601 921996482 62106982 224254412 241947607 462390587 971692305 631975171 794386125 405173783 165343727 315497853 253119646 472239357 222375312 892293822 459921859 626113480 947636955 438677470 404647024 180935757 983689856 211452784 721640506 159130685 823900885 358103518 639036972 351865470 397082682 608996737 684069180 95123681 128721414 493013983 404809125 272135372 134558787 415761454 815853928 687943796 884693102 161431310 363565419 808550975 393481363 361332373 370619840 816294117 679473681 606810625 220969826 185563284 433262585 964639506 83713897 786466659 116452997 918104595 305064025 442457424 385563998 893253192 759881060 826709237 878044710 111741779 443613049 976345736 888713806 172791013 284075911 528193091 931345687 987576534 36185237 422448015 859981589 695203851 432096087 225615674 835049307 942560637 44787154 898579849 514169827 116637636 190308678 304145498 406890985 56256599 142549312 930844047 701275429 621418446 363832803 520256181 606372345 162816006 607951193 143984559 430818538 798462757 905721125 357236352 41822517 338134889 477265274 920891149 507764588 680781405 236772368 706992245 571092087 882819802 272819899 510546471 752784771 513990669 108332617 816012342 532365075 612194512 594056155 746143569 812896028 166428552 104123189 549856996 320827927 391876180 619752619 77438719 871399426 39105333 753480629 221828559 948387663 798492257 679501018 900335282 67000241 115429643 161233308 562868851 483524655 363251408 167198741 606610185 813092163 788418800 131809061 397092282 860650104 155562995 946286662 550436530 497829643 137661347 152781361 684185445 234830550 684999542 651995514 868292038 985149833 244778318 583825102 251856909 351833058 608169673 589216232 272253777 586548388 213232530 917966236 137494227 610783439 63213384 657660122 667520030 730869835 657641101 753586105 726546683 334211582 765835747 472005381 861985309 70886645 873683100 74291362 702994228 565225967 128186471 113152905 202464547 364637326 442518 908129842 52770261 938244460 279430528 772570425 403399372 201972533 235357786 173103243 569561221 569958022 194411960 53870897 292875737 679747439 48678754 676256551 434115142 840777759 790273099 733840075 112019214 848022437 824286086 761562647 716074293 119280100 179667912 371070706 993153436 825623675 908338828 714026465 410581105 911447274 193226456 739437854 34859385 486473380 956148487 747442828 306180981 494873897 227674509 986614124 429209418 418329474 424579476 614840136 590177798 802684636 443893595 349788019 690717159 757247860 155557147 971266601 240209086 746772145 256154959 948614804 177121779 676094627 615930218 437851871 409223179 849576759 573522754 417464255 115326017 852043472 192306897 181609814 537018876 638062143 706343915 650099242 654047061 526562128 836156844 489547644 640988244 19010736 911747399 535001418 109342289 887349376 317257562 358368802 116829868 442203341 402952097 383006068 99952819 920035342 417893552 195931070 271142844 516333905 573016740 939205702 441735525 877568358 698063222 248073221 201535350 127721180 764094722 834758774 35700159 457154126 151672555 401140429 396142248 836433179 125438140 214577342 653787499 601979125 173129577 740186986 549647475 961084425 926063160 874888232 256095430 173571884 853714434 633643501 4800229 982578540 879371886 487955940 986108895 70739869 879677790 683926332 383368789 930708372 292552610 161268921 697225961 924797403 685390470 15252159 428840965 40759738 598197788 959225442 862407045 946769691 978620533 85010126 727985870 633319662 690192465 216345059 416930300 394099485 530647492 354308348 556364413 271005543 769478972 610545389 769352370 892094599 671840202 151447696 847538492 35326871 525273631 58752021 136570911 305323453 695329751 885734932 16968644 486995213 345252329 16770802 976107457 635673061 807766004 153306435 209959683 590547341 536867448 244230724 24755883 659733608 322709623 657809864 255441904 251501411 521859222 749156648 782437408 266667780 146863621 120614279 58749685 829850104 123757676 492403174 434379125 107616227 5206734 173379984 808395713 376853756 635686114 29971580 939848478 402549140 830028051 311312783 662528190 19536376 719041596 835991006 787058185 913728647 477153616 257129003 249645797 592385682 622228389 161689577 822879681 699632057 101608893 466803580 571418735 800200029 489307693 382437145 991344466 608711598 231916377 641407021 331820616 553916671 793228185 40354492 979996948 623691443 437947439 785701818 643666852 795572669 878705649 286197926 592522390 386889917 584378638 124664996 280553969 982695874 51657612 543435908 104734114 661169315 618731231 455339895 313624317 367602569 898255052 786463813 768075289 498464117 940494928 586294686 276834069 417695661 976510174 805467100 810459204 5013209 127280627 508408658 128201566 734284805 707039682 7559276 549267024 922465998 441992587 814817207 830345217 156408707 743197504 943970281 956267076 356212617 276486476 791153995 507080079 986293604 658158032 57465489 925969854 187466338 529599069 706172592 373163856 593269453 108080190 514801425 34546350 688918424 773211715 652359019 949053083 333238352 179729071 189193322 905400785 106584164 26378751 61719714 746783549 299173450 868832682 26315328 695169405 377322325 467890006 886417593 44096398 239204070 47001560 508592870 355943192 555516758 661363154 845116210 791761587 220406927 732610897 881873200 807207537 504813855 257495983 158379034 340599260 754657030 822139797 45598920 403412358 56727385 13777382 871862692 969481437 795001061 639275861 888112215 722424951 687880162 407389059 875896606 174501791 724329689 841975586 258920805 424066179 520414463 679925448 361210725 177918414 791845225 416872724 363800278 820655538 229767007 505738833 954495353 875687361 573005248 870231322 59816471 442268645 255403404 175734793 941240519 15156484 617833837 677519723 569725618 113950171 720632318 89364741 940606719 53598847 686629263 561888042 663605933 326181543 914697502 635543734 257442802 186131691 472164346 236107654 541191858 377010631 158294630 984819809 58194080 402932931 34121157 685246549 145334879 863150658 910746953 924619422 254117181 467262923 178690521 293921767 986583726 961732665 805951052 373808309 717014939 897764124 609706204 223118209 600071654 442160715 56193021 326805325 519326263 397092448 900629913 806108608 867612363 79721173 784774825 233228673 113517467 881682567 377282324 498044302 502131980 245907580 876457312 78275981 41370984 734986094 403104748 297895339 889700611 244646390 728681668 154149671 745067317 582186300 822132220 556825062 480356603 883080 56959329 975680258 57851714 233569267 322778467 928144338 320913036 127562994 201254606 886171392 135933739 629077657 817875911 242957413 805427444 1304976 835375679 56182532 646499655 811963754 391177996 602937542 761949146 413812595 639747661 373321171 464422568 753851728 76279625 595776263 919138636 446984638 870710815 303882502 287787870 945750930 429100195 49357014 484624412 269577741 827333295 43195468 960666540 31671048 784203689 325496655 677678558 639444900 654311649 110159115 704940014 375064024 348280602 126701826 656031734 220034488 547232912 671678761 983659444 814849243 415940483 556219540 68913274 827812796 89460383 485011374 213366882 88786390 34315702 577644114 374971051 429747419 327831666 177003207 626065851 122264112 931428643 795184836 213610308 134624164 385568171 858836643 475021954 946442919 285051533 985808339 367800798 342872248 662658397 254093712 87527796 618108285 908735648 940708905 763401198 584836470 816262242 185380257 953840970 182428892 707964007 826755470 855005953 841142173 939695416 489898494 179351680 302267460 79577372 115818636 338493784 944435464 933451823 912147545 722509697 180798659 137322569 110660193 551062669 360795281 761617056 794987846 623540593 83118385 837534789 816372049 648657971 145477536 990215375 64657482 14097722 57509125 368083800 101610593 218562533 260575329 886946897 696028538 535530418 225646127 823685203 688970252 387771464 245196383 244173924 981113036 921038380 656682574 79423013 378111164 23296893 552666655 367461609 268394681 790381579 753036267 680560653 15587537 317058330 298778268 629219699 252497537 731819034 786275622 414860865 715299790 940535832 419642145 401800418 261090222 216242024 444941180 50559944 616258399 996280401 748330479 418931721 959228616 132539142 829215855 395733482 914422998 153628043 887637300 201465904 963200895 1169978 326770655 682409621 678374129 280456476 778734349 771041495 493569698 442249943 243896795 780597491 285015484 109810194 192867681 180621005 455043675 407599652 224310961 707282526 429855131 827580331 992027129 10063526 835651089 562352710 657547097 852703031 999059796 806291362 427455940 763124923 195035712 77485203 311443848 200042005 332471516 145630097 721287122 729247673 833380417 214137472 300320544 651523177 305163183 152300524 974144280 852929283 726523768 347906646 716784402 140350436 988513260 973348839 126850266 160049833 562497389 571798641 745058033 931919339 948887531 121341331 278373813 790424131 635808752 380351743 573266374 697245343 553638986 975742781 931100489 225913444 388524783 219381449 991854490 728438580 180510942 628612550 579074661 791307149 990992385 870193442 694265005 172705651 60476143 400240269 497957413 881944336 310704206 327903956 682397166 598456882 481870316 432543801 96531538 621525920 310438083 123239577 475904956 727873756 146739404 173775091 732243056 304886055 766125410 821431244 155475375 102445390 128182009 974359228 836788903 624979831 560248591 614821541 441291026 398082912 229890483 731592537 416751072 126817623 975151698 462863974 269967588 335485752 490250224 701739444 884117650 844662564 150735777 553347340 912491968 553192315 299921731 864563714 444917983 699857073 689498898 926171218 349964195 667268299 938344862 668621108 174879639 437503963 409445561 826125931 853493443 13972042 5058238 753509843 979418874 790225689 837474831 136623968 705302955 292892412 421107633 642829532 683291008 441146936 681055264 958830962 259477101 930568209 250837261 697589113 718042897 745524252 133463832 264961417 868379229 793081292 912025177 85487528 682124182 762473608 603642303 74663353 772513113 147203104 475242802 768389795 838387482 630827663 136009768 299221704 78000817 276691041 678709718 80308205 483883449 137637334 395063728 834884518 699367095 973608318 462985865 557998657 866797878 902681735 461224577 438139110 431460709 152914994 409849894 778646195 731289138 548541094 207290528 264436162 539619042 642178483 864965030 850942495 315018347 966787773 166641322 335209005 178749726 284059893 676685903 672239918 870833440 692409988 761446798 618586474 826363134 865759650 683725952 235164716 157201411 663931750 793993625 269534756 943242833 619448475 488379880 53990696 14573751 704841469 567905410 315554023 408699393 658634825 276310420 397081914 410566739 638206551 598286338 536310391 39918532 324647203 295941517 799876067 669438811 992053398 384378588 810474709 87543321 379318994 540686137 465695982 604735037 15528170 749847210 428713049 978115289 227102404 363564644 326021330 40921809 30696003 443878318 326553157 384780403 171339117 531039877 92217857 839205093 968750596 125900277 483555787 576916436 136276321 917099348 737128091 132686758 472694890 834595196 41379097 490810677 362934261 846747529 781428275 126075507 897433836 372896550 524348710 912632838 108582093 228298449 412598382 366009654 629772726 869408591 38242694 158327424 915213039 902745998 136525641 807558287 391268420 516696356 390277755 881133920 952489034 931982676 728678765 164428114 217272374 604614431 981087566 873747493 314499835 464273498 536585581 347360585 952492329 166800380 894044010 575191787 963490912 242738152 208372807 688922143 128733369 933940436 266804263 571767644 499279980 372579832 812565267 970883240 708079063 813079084 759985505 335569251 52336503 643930151 737153541 36561255 312214284 99029385 483203981 796643363 274345194 250309069 355407855 437395485 498615632 607178459 250670360 43334898 121556659 588668060 723957245 515575847 692777809 828672689 619552073 302197704 148693539 209823856 175355069 122347723 770493933 65544481 758060004 983015348 196693676 647566939 303917997 612674374 666302535 94588800 61402492 759439715 927645968 946277025 586999759 648461762 915104947 541098064 157045816 486942482 707343164 980507313 994632799 151487026 720297003 512240540 106741702 500697184 599732580 458589297 944547638 485610525 35053762 536168758 6904874 953915513 223760396 298934958 767713165 885499347 322262298 475007099 823078215 746023969 349101950 318988366 518682718 45136097 541968127 947587879 956560070 727238577 326761500 711764528 398826320 612141716 361994482 480830071 60296176 44263902 938724877 442632461 995034950 774534826 948763261 221949367 92313491 831982424 838757757 945834438 245676807 705179275 59311478 652539047 285452786 928454660 294341359 542657584 958560815 673698192 289095181 14697668 602012862 427380980 703438510 300191627 87719159 555259817 196367996 435031769 754831952 501321554 717892166 620664207 135980256 840636302 567994125 123664461 473199279 183932096 895076971 296221657 725437392 676972806 293861104 531793177 153316410 842525819 188362304 661750165 784929741 64609472 452277860 758923822 305195756 730446765 843973942 432795616 601488454 717496276 533225277 139861875 752869759 495112190 564576601 65220686 362986029 342385133 534378949 260068365 999940863 589089053 645671380 895145168 930666888 337718405 180492671 415340477 589142523 455806736 422188137 894829045 761900909 640968340 228464261 384517087 348274219 157522432 822738344 369601229 705622411 903724537 45197183 167546772 145640104 650619271 854515769 459536109 524301355 558887533 702075827 755624999 793033386 699412967 319947428 615582922 628800522 276320599 914146367 283895243 15279100 51498894 530943093 942887321 183451213 126805651 202744784 5139499 346089379 277496056 157624706 579535423 855424787 725654999 350026933 588198790 375741259 952887264 818337933 350128682 672647836 567249835 19717828 713133742 35476777 387272050 431106424 314714152 590059288 850816707 947301188 476698333 967939773 632880368 818620127 59414040 207651964 844375659 986763780 131640648 956351924 575778212 349673615 29721028 854919696 983629661 264857679 280178103 653925526 46908648 978045049 241198644 720816611 897757017 556851366 385741150 319326144 880086597 147121806 802389631 971991737 310442621 183660008 663132954 245248582 318097409 223195805 770863753 9610437 664978324 652728735 822124179 402271633 88316841 433389346 348435145 583839166 40798588 935166370 865370690 868330995 375706939 420198889 830781374 462344013 781767416 916712319 73670145 262502348 706940739 659137030 118902283 342402625 101242195 86811794 871832791 467117470 852487968 884417966 491137263 117677822 933385014 486337691 392228847 36405277 194490796 384163289 826176603 818322589 427984361 659561481 57800134 471616503 417208234 460354428 841797739 140448920 504396498 217947133 285058319 920133965 929092488 752553838 511788578 343823269 761523826 983872087 657457781 840513940 21300868 559511301 296475558 470311188 150987548 486722289 589381049 330261139 706350181 848295841 771067964 179588622 993339659 506782873 914094458 35204565 415060781 982413291 906228676 102332259 535715029 661067068 84944538 227376370 765629913 531643387 632783129 413619563 153691861 453377042 891681739 18441259 542131332 727016187 940821906 415906426 43525509 15893537 408079464 894798035 301979762 157502639 600206753 856303333 551798955 903580422 68720381 107032680 504816039 238883322 246835529 608083506 997537901 672593198 998455447 782047440 141848796 455794344 136606855 668919264 932485873 123597640 947535929 584085006 935465220 520336402 405583523 658501877 32047268 796810414 257619029 980992096 771775622 248577710 511178660 621291140 879046806 329648844 383706497 215690429 126821739 391599832 461141775 69529227 29415077 317422531 949611682 329382395 61567377 283265418 314095131 636864653 949819802 206881234 406242024 136432669 248471400 662533697 744285063 528641880 787397166 312291751 763016941 940741600 266324566 566941614 479540464 975853153 65946734 847167701 770953279 740904062 362577934 332161551 543328346 41313777 297217476 728364156 313418759 646093915 636648364 3227452 889882567 34577516 403930818 689646217 432375327 145816405 951019062 67845185 593083693 966247106 752273851 370585962 538706902 46964373 763413913 558465205 867335441 621301231 721867 143999909 481265906 338979561 14897606 957405987 648039958 793561939 477186514 359811114 376040420 799837538 605384551 584609685 908592849 372148483 144177896 380491378 629693332 899581631 808827323 771991747 183820314 432357306 243994757 778465415 302724663 771487321 266040556 322233732 293283465 852885818 955433068 204439091 168172638 5979216 547628965 172330740 599820877 458068549 951293095 873730217 390119456 990898509 195720737 807331228 335597720 877300687 426723696 777571151 540356418 891957648 666594869 965165771 985751950 110578806 885193673 412604092 917109198 993120888 130371024 704155311 231157343 916199118 138787137 708398107 44430703 21973528 383162767 557792289 570495761 156632875 543515109 491570119 477020524 306955052 381835409 423665042 191919194 773066502 221664109 779435863 611429596 853410095 761384305 66046852 754181980 271315486 917393945 981935130 628505365 601615856 399449423 131153440 583143355 136669962 227818307 91470268 453728718 195450341 841530376 942358625 946694284 909564917 858737182 867945435 4005711 155648746 274913909 960596945 818832948 364434295 903047628 645786730 59216848 406437902 604540166 247371498 842487357 637666352 731985694 575168739 851723359 811515875 886993851 192524625 455718650 920702913 919655916 457615323 464211712 952610871 771959647 327037538 534350030 81392231 639348916 329808036 971651244 426733655 949135464 859323816 931950820 918391638 138955088 226295975 556221567 383788632 926017362 929723406 174236729 557844393 289532393 50096306 101214132 725068475 884683006 258235430 98045585 457480414 321228604 246305544 710273097 447988391 988382134 615299389 913772751 814356273 455748174 714642584 351730111 27602608 626802682 260206684 54483878 717674168 428368522 673231496 616522410 823368695 133616749 595307679 706386127 575672761 15780392 976256607 175998374 795137218 837770319 540925397 655988723 718748788 780726998 922049216 947649369 283228583 819698356 601088594 79375375 264271503 375052556 431511472 493070138 225450902 26650496 166274984 54653577 317115234 957101938 275646269 839213429 809546011 204334868 836201780 326574866 904367819 890032069 997936653 978597623 356096996 129639767 750301898 114808737 331786235 758110114 752724336 446428882 661346496 788255657 102027114 777536213 908631169 85972519 888514274 808081362 125144747 969197820 895408537 469362221 438968599 979402687 890100983 435389558 820783189 849199158 469357670 962863300 160236401 663302086 682356422 754554289 570329994 10567824 146245409 398036144 455610673 33842606 928131762 344495680 302130765 341352456 567351296 609529620 816464377 76659191 357075993 711363628 913448536 754580211 630228507 88705325 9067348 149568196 599240600 890096405 694040973 517369805 718473225 543558886 594950539 839501019 33280225 72864027 250594842 187952443 623261410 878503948 566350126 82561631 797185688 37814936 224938046 841375874 780499346 205935577 121261720 882075642 609308810 444767635 625430998 408640025 910417464 443367020 879760377 866185931 541114467 55239426 755344191 305000432 596931375 457709469 844385541 678294943 853739882 49183375 302960169 110717965 308140201 355765704 237362038 548899159 33040360 662274668 184749526 779810109 280625188 67416267 961864602 205938421 994965651 344354073 401325172 929135016 552860374 224522261 387121402 838395279 765284713 288749976 433380152 593681617 720761706 270884391 921759356 488975402 588892667 985788203 646424050 573669564 691689564 194677919 193334829 710858830 723481703 524676699 552742596 622689532 103736751 676998417 134644277 334702366 950297504 144339461 31246287 280877532 835799993 292194189 221296566 299577874 901017541 138367033 49923841 43075691 921202732 985621909 894746591 913865299 400360580 432879803 912263242 281284996 372910448 203970632 798686199 886148315 285680359 679690150 42000107 79868484 551666150 852557212 747500016 89722892 360319281 998752772 92411580 121845774 573716617 666967304 873073132 423718531 844702628 144446932 61082790 536987925 62139157 828012830 520322293 638856011 696613016 614377060 765598458 511892350 172744894 901605727 706727158 767436124 938358817 689434254 829676692 277077850 749390943 701926884 238147344 658442257 241865989 561951910 55404167 66314359 666655562 276482836 939483790 327695160 988247896 398202099 488858816 99343330 330747903 94920255 110007146 257362161 334539065 60587632 35097241 308001036 832235472 757850642 296308444 865372033 38188164 550749338 365570540 431156762 205323118 420936947 876707933 848462704 875786202 6678736 95857086 848032576 116966535 197659252 699838910 958094146 418816650 106214565 61089944 342318997 165534907 984080464 392491252 687558107 968020350 9533554 198770159 555410818 857153587 572247972 726473114 285238547 982285894 654587963 498421143 502634818 12700560 654119913 740520551 457735430 679778733 557188336 111793077 692470966 347953380 532501873 286591669 610950835 544211898 162063597 276240087 988515801 975535542 618342041 207691987 656106871 454081293 468021212 531374329 262336979 278043904 476209316 255689858 163812874 799604627 171057628 86119014 236518530 388056755 617545675 172799646 309678573 299345213 866575551 951215398 902938713 391751712 36897368 837816355 342334242 49748644 982754948 22534880 150534960 786106985 70913939 579580926 340317206 827371350 297409262 994694379 710673797 314202872 71940313 655747420 789645863 623343139 176386251 470380897 149652428 968145592 503458465 857668736 630136453 369088381 590724117 138362300 481386479 454736638 91189734 592369827 729615891 53144153 417571360 464607546 486731816 556484754 414437375 594898266 654337990 986117219 399688342 428142929 989160816 356026300 585057423 680001779 534758354 268868550 145538324 313333000 453472447 573994130 687944012 354546915 307003296 744216953 468323665 225972177 378877034 469463198 890219057 388272275 202229294 208928024 578651745 729330966 215824889 443919174 524756810 498991612 968049290 250584295 175690446 308931822 271077444 395147049 592297479 686394390 323998782 668207762 643605712 406599444 725856759 264585450 159922506 982243495 267177223 629471222 76743695 449143339 72983001 629886357 921129349 397074289 148193019 16025711 229941774 561236038 72749313 762697113 414133 38734582 352314777 10402020 935836853 7564329 434123203 627321972 929845777 858643313 419540970 773324501 660040279 746978808 186525172 427544272 740729147 961661766 261064843 331471660 526404521 125157130 217741350 884918858 370629419 743121098 475052034 40397805 25145561 797501086 812293380 545501836 799506231 812156050 943143189 318978058 882771204 755208197 284180124 251559169 439030457 290367797 805335123 698906890 748432655 637283905 338007850 429112661 993820581 504738743 925128043 577552229 181103517 63450690 931998994 534591767 566024341 354743397 497623749 644644389 470754749 488282089 276163992 685239268 977157257 131655048 821331460 508883957 978443620 161939551 839241636 578867524 157598929 421718579 238776458 528909912 473507466 922306903 622033535 923893334 187702698 601692654 716094226 742641900 970945161 811579226 948765615 961250084 76964200 857348812 669293882 602330242 920928207 738754345 784238678 560824789 105426758 653832843 880686189 222542145 244413462 449116502 293335768 119893182 128281597 416949899 345405516 439702743 411003557 751944163 575562133 238832922 367038820 776224626 858537718 124538723 271893814 675168784 576989924 812856690 242049589 594819126 558822056 40491312 7314003 264746399 844894653 595200064 114845697 717503928 102846871 588839668 768803452 690755555 143841610 844504130 946193150 139683820 187467996 482105464 842456860 275912776 420525203 985727052 362225890 143577629 878234436 22574485 899987838 747061785 817192357 235979719 119201249 624915793 915174484 575649959 79977395 658836731 130279887 731888278 928026359 18478278 637607995 641851392 139495122 116041093 691429566 874692296 830753809 280269249 716676195 521373865 203692757 728080850 582405722 404475697 681304367 75046757 98797154 913159576 943356926 889147209 834676487 491287174 693411647 439726446 904104781 510037360 353903285 835525606 304626509 644970707 610282091 965062085 686207835 488706044 396229185 528165683 69907588 303614095 434455282 598613256 661822610 729019303 981961871 737425590 268764957 976348670 762614477 905708990 482486661 166434032 899628543 223054990 583597526 135899258 20905277 774575741 494934660 592975696 987474419 673443665 422646930 948833285 510376909 752659045 341835331 969438062 899107837 480111186 390011389 501953135 555863267 588561857 17869024 342606578 820758223 44776757 176347045 616716325 160129800 849553014 588685639 753406818 687881758 596251141 449172852 767052114 579192733 516596913 534979158 841661924 384684719 907980655 134691966 399041713 996163018 903426435 845607562 442904201 422003062 266492630 658586202 907896558 689306269 604412594 149705384 233915293 855013765 339876887 996739069 338761060 17643710 148387010 780620062 721811400 473217048 863540063 434366330 91331521 217055550 858955961 840383659 918317420 447834594 32474776 365153120 613480003 118170726 90483892 728644928 416796004 882544229 428035535 75336356 846799854 457360550 799034335 549211638 971518149 936441737 806777699 273124960 365681528 797571058 699588859 891623771 334382389 190458132 19610604 2076858 276940882 840895940 491970722 641988090 502592258 851370556 138464958 48293969 611919717 786285332 954246871 101802721 973749514 887516347 483131302 539408468 553384660 427820772 49412853 954768850 991989998 390691736 829192786 449652309 833160732 756454665 908040778 596494613 534124493 871707263 111513891 880354230 986798758 570224135 658263631 202562459 107646599 523501082 683248837 258092344 759533325 432751813 673035402 451324363 218241525 990126555 657548826 348980899 397395742 355409139 417902945 149970992 502793859 56408089 707330494 874341336 391896377 95686899 867218461 608552988 317844959 557182067 168111507 158206293 810480409 271928133 115080922 567054145 726017918 521457313 281464675 838690280 863692137 315250381 585262308 851850215 671683344 489684076 311618680 838135876 652056992 934304015 943788136 456201625 899766011 286259211 665574549 948351386 1806110 630773331 840111076 894597974 119032122 384505588 787066092 622206277 957430699 258985312 183819703 993116164 718125165 134059852 185329058 64796436 394063185 845699459 996272372 941607143 845640267 503120854 382436908 816137213 729077099 880975849 269485152 353464511 131806168 977982005 372250956 154639241 569504628 183439040 132039702 751182522 788624419 994677671 663941618 104130911 910579690 731878065 605204081 807926181 910749648 350728898 305946765 828481008 606432729 706824993 632413250 410569292 528823815 993476796 487154143 277937898 215431132 978848393 239069064 358731835 22494892 719007205 246697769 865711475 894544146 418595111 614037805 580026080 508890482 210133035 259926155 356717448 683249857 703116567 712337479 130260892 194954472 868889188 796587367 956081019 477247475 801878707 617479082 590629815 339883057 738580599 18005802 975642613 782337022 451571043 345702694 139315897 173469610 565590193 257316549 720605170 538880857 681142902 169774230 846506741 113374917 788185687 849819728 776297380 71084185 653132118 494764121 63596890 405320382 585462028 46443792 951438695 464642151 336584245 406652761 151243852 308071740 597994209 936390051 191777177 363056081 229422271 841095631 616765951 818345491 718556939 428066296 282352082 612881326 445004586 865061469 757840636 274636359 196761121 794866322 862036161 811095630 51084862 302418445 139327383 1441702 854462740 865951571 562894994 104878772 98706936 863945031 653213128 419584816 780416475 336749019 540569438 712909978 50831376 334360594 596564809 91607390 391840089 668381020 384426709 408513121 436843229 321206041 291421201 594646033 323757884 617758565 803717910 569633022 485286322 921775367 532202848 455551524 625785845 270785560 408531297 538837665 134955742 637963614 900583585 807605629 401626853 395930194 830597647 727897895 801578209 56964304 223308708 107892599 936487458 284775651 340336549 817000693 35834465 155222789 795522845 706042331 980648256 346722422 889647251 306816087 315066080 963655817 598338167 205493756 622066558 176515855 222139531 914521810 185390255 336678181 212092609 318800104 100548003 393325114 420773022 514618281 660642035 494525186 712182793 729922681 593516843 64115147 896887570 76793876 621756908 494909248 469512828 294942656 933995265 633693852 46267563 27067886 54896791 497293049 276470736 247434819 869178804 844113864 266412806 570325830 645698358 716443475 733553653 204659114 420060334 136094748 125843311 742443969 848219497 110237202 588446858 124247760 865298654 425202650 375731739 274647845 132359470 235653782 887002346 891355762 250006745 498680043 665270008 237276768 834357762 481481579 978225204 645126766 732034650 160954285 914766938 480087035 603031457 370441547 398022274 660261342 931259128 489388632 278302942 627866499 141316707 143310484 868878663 49921278 674877015 105008665 327018655 67289650 106274264 168606371 58000645 866845225 446877610 683376406 19524811 533855017 772818219 116144832 749302964 643072241 393203989 568565070 439476918 351574607 649215481 524156765 324512851 959789971 392933135 96011453 501511810 680034892 693453981 804581737 392195948 79672500 273605132 89585024 864589558 281605369 669079386 360787122 205782509 297959980 731038416 256782021 381721449 470456382 182561847 82838675 899348097 870891746 879346924 225919179 884937771 368759861 287941809 72599962 191982183 749846597 367901606 72019135 262276525 953126754 225971068 642755670 438334668 667486061 109000321 459983652 846103560 107330314 628012203 39732471 752108379 76315154 748117738 739948534 390661722 680597962 330781649 603065422 190461737 285030652 335933973 934194495 268936685 978150336 137559638 350398621 222363952 789415103 117823093 53912982 942897789 887985874 435687431 148367222 793615829 193586735 799475442 79615619 845530745 543120857 133859027 514859468 513047892 238912119 644217753 684577130 111233149 826225262 677813948 920787405 528081939 715039609 882471109 314707880 311513861 105217657 828954284 957865862 967654184 506590231 636632009 46374431 52204526 221575562 275313191 128582595 710573966 694404424 326754230 757776423 676555467 180866289 689712459 670568020 865704588 899032096 977447472 682690768 280491665 58847526 751372145 892034708 442332582 876669208 365906350 827155144 480020852 165028437 698607151 518651343 699951690 149627651 667523073 272091729 662142426 212010596 840715723 716365895 416431267 293530811 370715754 957688919 854113602 222261755 351052093 522316727 607869154 262574627 182560578 847818907 158009988 852464713 26885592 361709769 64578351 587555655 277793516 568084976 824029799 991010295 574473777 110538883 526050146 830360537 907332771 729333998 508888279 153093423 934873935 106197952 476717381 532062201 972367741 223594374 429499748 752639796 703683266 461735328 564996215 551766182 494590230 59140152 932444200 36536808 821922692 667090786 598467102 998573363 338944119 186183802 563702020 941035994 569197187 858232699 194047884 733251997 665807568 901289408 361028580 432725686 788795126 365719791 749735176 354607812 229016687 270560761 793720160 215397739 477939960 519523363 237439273 901795379 132795360 371845704 984196167 575413528 596162085 503476307 925150241 863198307 335547998 115675761 34491266 732642077 157399741 871081804 836068296 932773944 109296990 363890447 664000935 768352799 993893231 780685931 787114061 839574420 734547510 906346288 655445517 13559598 884188174 571661229 681130142 686462375 593870917 91658746 808716486 635725043 494994736 628484195 822285179 475464950 24244964 286934590 364480291 219937075 947477024 106971940 490694323 225235272 944947704 14627185 124617017 86140170 782072955 969935705 585163630 103475676 112542442 801589250 442726630 490238316 528119989 538097439 355371611 46898250 51700322 134270144 265145959 995775755 539056592 510403963 417257556 718105547 74497788 545603301 876729819 937288866 850045249 291443531 535968646 890287264 362315875 393030037 730534271 791041796 412886375 661267448 722139183 446777199 612718460 528578282 681000602 491749063 838177398 741350009 623301919 804907666 226108502 337338427 78358930 567439254 422181193 202547182 191148345 602925926 45354652 7345504 751761428 459175969 306127971 718755152 593722571 375256951 746608121 626494687 989402252 517493985 467502871 396699745 938601770 499377665 567304138 32808496 940277595 640912348 271177208 398954124 258007098 668312897 742578208 165625283 86060728 243714580 476517141 925971698 625947751 211184987 867786564 639695741 578419660 297473042 294454529 197951394 195517584 455014649 115346906 184547928 318057273 10072799 60593599 634970349 355806523 905895361 356375857 922927431 422027509 84909613 874709634 407817084 707936247 472255473 607984394 432606791 423250846 71528650 741138764 340321331 126569210 843523024 223705026 855822103 814027038 957041775 656488626 653484769 582516470 602639417 286076859 57008506 958554733 653038 517637093 881607826 318136388 155842433 287080819 445091830 331859026 827766735 966841928 47937707 855239595 664599626 842662574 106235557 596337747 284128270 961805592 263560495 183201121 651037256 634450195 190487164 764439962 101681368 853819616 15898234 775932060 64902347 267719560 128410807 957003196 848257496 314720006 108594830 254359427 310986963 462659426 999478819 363324697 393023220 679740340 131616038 864540598 224558722 607767485 358955669 191692970 889085871 809540244 191472429 879876055 704701675 683369278 694931620 429316450 757457217 189220332 803484914 328287134 696802559 843495616 979628008 402361357 7262007 669843690 550399915 293765732 77454491 541113560 811917462 342184253 584084566 623994176 657102170 731377836 162675246 397897122 685102147 199871296 928895512 897521024 731143963 191900656 914402624 664119096 381823150 561309618 41046504 992871802 808989741 371051972 235602926 845306876 895342887 105509310 649813156 544241 554561663 138215892 300689220 24778645 953215864 322615280 178478187 306737361 546022835 859033666 200326821 89244192 883957196 611754212 313257929 682648079 750665491 650769218 596281195 765600777 137110587 428634784 263760798 955141084 235968982 645036466 753676175 788387574 574503843 385634655 877085992 826498121 121496288 326859229 979887022 616718631 358747106 220699075 198033418 453233855 302133816 454025355 168102689 60106679 320145472 596078573 396920286 807691017 192502302 433074643 506094163 487022238 594765345 975378538 866045828 411903474 721893912 20829562 833332670 119480028 153381287 233990138 754917046 499110850 674616251 504739444 41243647 210043864 900369851 651391678 262967862 52714649 605334468 601160599 996253104 640655462 869484883 858471591 383861649 885798210 797818638 848634767 957870389 993338473 881244793 33727259 704758023 495310156 419874806 197446520 534361554 728824068 395688137 91886514 32275450 237677844 430224238 710915431 904397244 978090613 890388589 363515699 559765348 649390779 100957264 360934377 898064910 617367091 418679868 932062889 729508944 732589724 822057244 908295502 696090273 763964559 561082803 197513790 562381377 59157218 331092064 684976855 81349760 555730619 732525943 527170915 294491063 985721144 635317411 751006848 706747267 872990711 625331756 621817288 165104162 685129568 634251710 119599056 220145037 604672741 617626889 367099390 579578278 815874110 907726940 55845563 489676534 641367501 360057800 165099678 291690069 710607248 855867431 114988529 503953712 430761235 435714034 494389297 813915025 381198758 229583882 535683358 985496885 345230732 75143285 208638954 810682404 367427797 43115638 938584683 224229953 908228989 465167642 385654735 217714459 969823076 396798838 453210426 299742401 769293661 945493118 130930376 393169527 34869234 793186330 74830153 702033622 861312924 561412701 84457332 793838058 227594547 888369388 946669770 202342994 952437819 582211849 339141893 475271117 857746867 934827552 851287695 814913924 148898020 176661300 266907162 994858989 202439819 626613060 615861804 802485996 505281028 752872869 513366831 595378744 35708179 627253713 467136718 474182147 734643207 248843297 216673745 557261537 81602764 151145615 318396151 982284615 523666115 250226293 768823874 435416084 309982646 998338797 764848030 359339737 660506742 591411883 2428262 893037986 911055685 873618225 727461206 743561007 352156024 242748412 158240087 992316415 239922172 937614251 69803940 93349848 174009573 46669918 970333280 663893544 460516966 476930639 389495911 376129175 194988460 350131282 310771899 125947603 331543316 50380148 384956955 246326499 819331971 731974423 556820344 33204683 237187354 141930503 229863430 300468945 345368038 267551715 994725482 758246681 682724586 619444187 192752619 542720462 376003936 810722734 884318911 21346406 55632522 441452366 201133930 970663746 948899849 377224230 553118748 115157380 162999851 355682995 184670022 415550392 339821729 15279383 12692872 640645439 778186869 191295000 224785382 59391726 615837018 696936365 249953213 297324800 864497279 874541165 898476733 346454182 965664072 462144743 493392169 530171827 292286574 524890241 994677335 500559224 535984640 894850916 941826291 968683903 491604943 607897289 528568714 459668184 958429808 566516701 430894281 265336544 271594661 714294612 675943602 798060704 203231384 154063733 599418699 335504799 492950397 711508283 409211414 29143301 576643618 460457045 314376482 122617396 16041328 200819416 846959989 489801407 94785249 86802354 541755179 221279270 155242889 489399510 393659682 688904689 131660767 593450252 472164253 946601843 836416807 862300890 26300125 231282759 560576135 720795251 445308465 903536686 459030773 306995643 134519658 154346781 716733401 589988170 79159376 630392594 401630618 620841935 386456674 299183739 743044627 887584333 897986509 426922386 669799573 995535216 127508101 226791832 582289967 209683831 217196683 422849479 878625860 598984810 497213004 443474845 866399788 170958768 870820616 722412380 243241559 534782238 256822095 885694496 303226087 960918798 149883383 155471863 464126335 377991969 468926772 378497003 212908819 749644716 319777120 504781620 830617005 965500910 416641992 510975268 772622080 32092731 84452012 158210375 162546026 347037498 436201202 673564685 37536421 818511570 999627042 481073620 3418455 363195087 185732218 732626540 172112465 636726777 502352750 171000180 661047958 119633968 556893658 202801041 789360576 41555202 527126251 71765105 377162183 986352194 462081361 555487118 608735005 636841761 468113538 243859302 128094862 168484569 963468895 635209720 274094592 226734621 495889577 319285558 497581909 820688521 101621700 997423160 852455690 494888948 957430521 192511355 727003108 812342753 843800961 794666578 749509330 454602517 340019828 534491618 423148877 416261659 441132145 640081929 784222700 849047843 66577572 615848338 539590976 550856164 579593089 401690621 879564541 603353582 650350021 922263298 72459631 599843539 435500613 966756148 527868473 143971076 795194087 972373404 21080681 912864905 173562273 980842161 638126273 750198330 56629 316735908 954824800 941416258 943064937 792768240 520800894 956446085 331942850 274267336 867561165 515856616 584138991 532031587 76600118 524759539 58860904 102515809 565043649 573062224 12726320 527152059 851636173 708402823 261499979 572592311 653676592 277518690 559331859 670981286 433447049 150149435 245549061 345330179 611810757 785748727 718743548 761248207 444728902 962348677 541033652 722614647 398713030 96818108 135743598 735295888 239392443 333015176 461949599 643817457 434300005 22488944 102924509 496875568 400506844 25589906 152329923 651438818 86481602 136242605 90534035 147514681 314287020 340761694 526023456 413558214 287729166 241568249 336873528 789818994 858009016 231637541 696385426 632476884 317617004 695968782 87053638 34173314 906964600 932840898 175718089 811157216 5310579 823849861 330133008 330506338 839282501 598738917 753051171 1091944 909333687 969450079 284466988 39854968 977719512 771549212 318575027 801212751 430392734 743047130 472709426 540961147 53002171 96482975 273394736 947151977 682501786 863999318 63450814 55978400 244034941 972848675 322104735 745481405 368074112 565488068 608382141 383933616 438123419 84605686 592704780 93969443 304042847 595051393 508806262 613850655 876289374 633300096 50155789 75588908 483414949 704704728 716649507 10205180 63158980 307609146 508599174 167813201 676220702 57926800 433044983 316864429 740666667 145774503 661885935 250311809 687250091 579699495 127734609 12010971 971534999 442983118 72081848 964831189 678387328 533374490 174213181 180535545 609802152 779565478 521405541 420084144 134456328 840749852 750297849 216125734 960027812 286491890 247606424 526241747 980312020 269732823 903470206 203941480 254088758 986327182 440011648 213214710 640842178 918284988 992976679 777760925 191159766 359649583 741902227 153325284 667004650 661774730 939076117 807264501 47179687 208486229 586266090 970145957 526488085 326863735 294138636 536907836 682729568 422339817 204443744 878940669 435674000 966309286 572082054 880850947 649300457 257462454 789488784 136682359 874224362 916965829 156918787 318966667 248721849 884131894 844797564 61288849 746819273 406435698 25760204 963311739 291750058 155302925 374387796 24522118 898698719 668294376 918963697 262885638 548483197 142013517 700222495 374203389 845637673 454603529 203826295 465065900 11749118 845721487 559801892 934913202 113834543 980784584 860101639 342426337 33628772 25191748 70584786 431088849 725711218 242136728 750476502 379796795 418010860 878695771 569619172 590840245 655175992 532133137 377673219 77031542 67346998 510164302 119609600 897539005 421559904 812884785 43575624 480318172 73668350 841949069 853347581 15728636 832475275 973130844 647915865 343831105 219120215 43970857 193677723 815828835 122093257 119910242 425672319 307792014 872445151 983698086 40838400 748622958 704823574 282866702 375062112 316212387 605817358 235255626 118102556 213249771 867209999 350254740 725098091 989065517 351050465 951265447 958850519 944277716 375085864 900194310 825708011 50588705 16783260 170036351 956411440 199125753 163394432 668037620 863708147 774890228 544166177 791253611 379269385 39425246 198005582 251115076 311190638 914843997 841763846 484636864 117756198 790293107 929309440 5034991 712255583 950371989 345671285 156611855 898076151 831202113 520798537 121647130 198874310 637812165 515679471 444887586 839926001 457617465 343554028 206498128 774929434 357710220 720367662 830974911 124444495 877496901 180690252 165696942 291536593 751648693 173646831 931584488 878882416 472004283 758718961 989097594 918202272 353623317 603635076 126686462 917838189 733782705 119883325 141706212 933235298 97337822 892507748 707092607 598383226 697426251 617159338 57274435 283252737 319169120 12783336 6453256 503573941 298423191 606020797 354099791 450797996 711739465 48881509 485120035 275625529 864246693 963743963 54248882 795546375 190682232 900853533 477036977 23653057 182454519 164760871 694012440 292480278 620000917 811751639 151884528 28166945 279648259 692035867 286824269 905221747 929692802 818324215 346579366 762272055 16157439 355322087 191309604 237152803 787510157 598378461 440071708 159821770 994998523 622494540 894233279 849901467 366702065 895401754 790987383 838435318 263725822 698948615 829073280 331333511 231175079 292948533 515241006 205758909 60982595 818371740 316918901 906137840 447737039 170370478 295670418 146820998 166050059 5756057 595908530 651045950 386919592 241713853 963747588 571755748 884457203 387167208 867507836 836120187 213222242 64564038 94021246 844031801 32801264 831778010 728691873 87745996 586937623 889176840 133363075 38440932 482490700 243039472 689038652 314058087 609164261 805009618 658102081 600348791 575568632 324390345 164697525 825257631 321937795 477255452 731057571 449991073 352557269 752586234 824208672 206079380 593122025 797817664 707341919 408893427 236589217 482117617 272671953 595093700 674437085 374224102 366223358 731439825 776272387 955004596 382470884 709742224 348568515 486372307 420216997 641545968 147797284 990835009 902809621 761823786 744070998 294675006 322363375 77475513 656536721 896207065 381917382 731445907 955439879 170807163 885571101 306158642 188985437 209810609 592969440 83825653 165151189 97879263 978486008 198515549 301071005 300868971 666438594 880766029 449162806 120860967 110771929 645924781 94126398 636147840 476275972 623239990 587422398 696715636 652247536 407787277 937008221 862416992 211479036 315075656 590231889 363051201 894060020 574587185 624090809 688576022 209600268 243523689 81160212 260903386 356150624 229262084 937697128 760087286 612761627 429181194 233762206 611795306 973943203 855547677 874941624 484165786 414931793 668662028 307288139 202467982 786184385 329329344 439863601 518828627 483980934 728248022 66328803 45280863 993417228 691060490 974666579 645557963 743459849 432765981 40913256 580970959 773260699 513930061 266838171 754609644 720451678 478721782 665224989 44345183 478712401 414482511 189564557 458115968 642928140 151055816 394631895 272962930 366549686 975128476 984066612 334085284 748580656 88574790 623393003 792183285 278533197 223294536 973617675 38220405 898590126 154468182 992316987 455575866 5388622 519672138 824056064 197936953 934144307 130960275 397168360 148258048 741590110 831393718 430229574 261147685 530788963 202298395 869834778 87801890 515210944 913319785 310767565 633834016 136496582 194828039 535503532 198782853 505545332 868859099 516425554 325507069 34024855 631937027 133224687 751075942 901943765 962489364 769893982 150153986 550598432 213809417 712666051 948768634 486423674 22052181 804471631 809582170 135416902 955119821 833100147 356414653 174330071 945640498 75689461 482995449 904727628 830493884 548612881 877442595 682227117 847244309 739442746 247398899 911254340 110199167 365880766 771168895 804816493 133131198 244182874 635252949 915200878 228254679 498940695 131373541 188542682 162962377 789722269 520409150 648506248 694811781 643473022 678881913 602546161 341190047 54293267 826545395 364900683 605167340 273221084 277099582 82427776 521984749 414472191 231843447 376189689 266324433 35221534 499315494 425793876 908898632 150313977 491283657 645274476 270476013 614560936 589314012 168386560 253487574 979196409 516100108 725874312 600510360 770174329 208704795 167063220 269907726 302221044 107067158 740599965 361502024 357813243 198648616 515893202 147518662 108402878 602324315 623954857 374356136 780289410 822188899 424072106 17896786 811817347 112947180 327245715 424649605 677326067 786395332 392290617 353651340 40879438 997593010 564068273 316383283 24482664 496683053 443822829 52971910 178432650 870753855 527129132 592872218 461210800 600103859 232853962 628208864 726002722 690683670 147812453 830878728 234863757 879235144 887766894 602808241 304812964 717863725 74077805 311981673 626937090 823411126 81686664 649574662 819137513 243993265 876445499 39215161 95856543 87124369 249496798 459122987 729807693 380694669 70986990 496805657 831114281 795942108 448588699 764326395 74399340 831902167 371442099 17384407 426864110 620128615 550086457 372771322 735061062 137931831 379613565 857975990 88454424 330899938 319724274 612964103 755101887 848910176 241388809 672426315 931171610 777926432 685602581 321657270 849218681 259756750 531201129 744249602 548609999 93385833 484760323 403374517 178512815 602213675 151003083 803695004 332049490 434560691 105699521 289608110 555571796 847465805 366423206 466289532 460733224 292940466 146156436 818492458 722592268 221752553 117741042 91279133 321806407 271237420 69868475 116569213 529396753 653642853 807755867 508548878 164361867 461188443 661821441 745376738 585144221 631107036 400810315 519964895 187885522 421317674 431844376 133084417 243649161 913478748 455004583 817581654 193329227 647414316 494764589 879493749 699985721 83563102 262488130 942449590 682540000 555519493 856729505 955181709 523780664 515915000 845324433 4237593 438173566 274429685 681670270 908270168 52121397 514114237 853269467 874497162 747471726 525937553 255641317 96706605 627091349 787056992 365127835 58211825 925210214 515269441 291514995 950178882 535248666 738821882 858901950 108805653 417243134 624032012 669583501 639241866 224932673 896470004 607796629 555979191 430043403 737042438 302507059 348287930 413191510 552765778 13638747 335062678 299556024 752408543 881342312 154646977 335636260 408706398 168189998 727851177 490676488 850123234 354551700 275627148 222908954 496416938 785533311 616129489 51747864 125650484 390638738 309352925 641899341 69589723 157872802 28781045 329310241 634540173 338519093 963871224 977162835 494571814 238817533 969155040 954983667 393868263 85301261 988376764 218433295 369352133 28574259 724086291 203271199 274533656 324653915 180389521 551202475 999357958 35691197 679822723 688531512 927831260 418689212 399930752 210927874 969649199 728575426 869641733 819065241 769675234 989171840 87607318 510874276 582641079 811115803 131681900 262187717 988439416 290850000 860855705 660574092 216122595 693366005 927153259 402953615 972868116 753424344 262584727 136279600 686969123 63091559 708627167 374495945 818251250 135559413 321632486 735792609 577812306 449718643 289144459 512553643 331014841 480256166 385311320 364979960 329737225 129507021 263148525 166404040 666560269 884074191 194258028 707979711 876391180 895383064 46313119 615283005 910610639 557129140 445182485 813787450 416566765 841950059 138754518 254400042 65399989 507193670 800117629 565652300 451971858 335128837 608283209 751530421 997575218 423176716 530240815 531235069 794981347 807160453 195162604 229539927 149065205 362010236 406591436 845058792 835443494 836775865 795674945 413846324 312532331 992158036 943536657 273630013 767148243 348601436 141594749 851045030 196153762 261202399 264768660 105595656 158141091 836527304 264930404 107959875 993179737 947588421 766744231 933751205 398812151 85640588 48480491 448905468 933657679 254626785 954112482 955998939 644201815 222278506 144016813 942654873 722422086 643070472 760705506 962791752 9936827 879674282 653536294 56532416 671407450 392059880 427439285 324750312 939061484 877429061 906835687 881896618 250306864 591790057 277486858 778013448 29525781 608313622 590715459 329184902 219652264 32486038 265425432 27802344 625508254 596142373 345920265 480192068 624319572 431267642 454588328 656015025 874668247 884801121 380977829 755958609 854021180 32817579 917954658 353802465 614007661 541709865 311055799 313190186 11095887 184181973 455679473 261372459 529280218 797652660 940839399 761141754 325733526 380980534 423695614 309850769 170530925 626307261 665261982 382335732 180382389 711658519 175077149 237502028 101690939 813716792 199622869 233891421 72769765 339656124 672863775 228316075 119375262 833536770 833005702 313384213 764657842 890970586 911206300 369018317 155648977 815798261 669190715 361591004 569410898 608279526 122534947 388029781 606029858 550567917 714163630 915584298 66312133 998011217 102455839 412234793 226270150 904592031 694167928 657708955 417731187 242155373 487099052 633708196 904976878 399745259 291795156 872913347 671662343 714484536 960725335 496924967 407347521 465644276 109558560 149886498 476089729 268325657 840260441 4894958 303357446 285322253 708386841 500389837 983388761 660434293 955966122 852317974 609938112 592326369 584510264 694884377 867279259 326283512 259036302 40694425 298871351 773212530 653223738 374989027 88527535 94475115 141060302 205382461 36306001 176763953 945183058 416455388 891119211 943482358 42588954 784885932 566260529 356182146 626990821 747216576 874038109 468660924 564179250 318731557 602428331 247596544 684696272 443060435 176821836 79176280 539863376 824750477 59152480 386700320 464159934 414578665 536839990 990371299 209963525 728017888 723014764 230426980 630544013 212417570 684719845 147297715 163863268 943546105 197797803 710825690 246512627 85720127 779564674 292493479 651034779 71126159 156152495 251328722 459283264 168773971 135096535 569815816 661102511 805663350 909513179 116259839 945529286 889943197 490913762 560839962 966562191 646856394 66955353 935347878 202062235 903017882 389207190 159344050 672391306 293874286 669439493 941725551 679756015 517603138 222042645 42259698 382308714 288595343 253278389 365143707 916473280 788930666 912571832 201704920 852426868 239298446 759363507 889908899 884559054 270049434 910037509 376467988 800006660 556406674 84888723 513881011 313913296 293314271 593061732 175708121 877421433 52546099 574855938 333814542 526641697 126687148 505301873 379927381 64310690 440216762 468378756 356971088 647553273 146192335 994980639 331065203 927524418 807262574 943936157 524223892 453818784 153807526 905017948 794933579 727117652 872854093 291587474 364789694 329164070 202104303 667087745 595126167 768439877 271880748 636084752 921279102 768433017 291661356 371561059 432119729 566463924 228214807 902412799 451427681 572544174 525939034 802449942 758681640 358390171 19922898 533204155 93646180 19814143 472062918 332848926 184136281 103090465 472704 668212227 803142657 193054622 388449319 89503173 237426675 916449042 497864594 221275262 402076605 462454409 883261392 48496661 328406147 3454740 635020640 261587439 195123101 37703239 909722995 666399375 802921250 816067913 154334284 878209466 808162499 475484156 285766365 170499870 823371538 407697610 555281993 906128445 818356243 628074557 445238199 166542222 583982818 1551236 62221725 381963107 772577948 86300853 462922102 429837961 695524003 696813593 476601116 789779913 503440695 452847313 803498027 712419437 172592916 217567066 971040138 627982591 508056776 384533993 518112028 790750744 115982356 53988208 668900490 977060709 272807451 525500301 187955501 265777403 839838149 587275608 89556564 95245268 713972844 758469995 907968934 61965907 660206631 37715098 783508810 23292808 478611007 476218236 592934491 994430136 524720997 674296716 324121873 385482747 66258449 525953932 375095620 670144713 6725320 347842748 443311446 942546399 718564926 381555625 601974587 982593654 281248590 135155329 686712962 950652986 706777346 431063233 514838751 704642116 124752837 345249406 377021581 465508974 638875057 159629163 963322960 718501491 480118951 338961449 304906431 229579866 561518828 472006904 834007932 599604541 278892194 624792974 954269115 132399763 498310911 253709696 12185902 599850042 832306884 92999932 883792186 389274927 467926701 409630051 351935010 264619967 500115175 88140870 172325095 206304050 377968076 655929029 868897697 579427854 666122389 923566983 195606846 442445467 390604769 754384382 446980612 951403736 269412446 701737231 986992096 778836331 962115774 201337855 519754806 883738088 639928614 552958533 715982899 147100518 306835538 859596328 103879040 846893178 956434770 940111363 325338493 746686785 930650032 517504502 143730809 228117937 38212735 478159537 115936421 671514000 645288220 768740367 815739573 218474969 713861412 526239947 347071763 610018925 742644891 414338482 517274051 421459820 238169553 876981569 379006698 24611279 452962783 515792118 42232243 136750041 865562584 128240713 153096990 203081507 512374346 959276149 232810991 362928241 61752885 241952871 46010048 188628175 110937784 309248115 453966592 711397603 777961670 533132088 101776181 20106348 302926165 239545719 994061397 299737288 11036485 920279994 700400253 761820533 621567261 150737257 899206388 853976013 449752322 841478042 670745606 786896379 865180298 424919371 599851342 32767118 711355683 650839448 719599604 823131392 24817150 795456757 379039564 492411430 810038314 513416753 384271592 227203400 855013574 696954185 355506005 560717946 930469559 954851119 958344021 629702106 155570522 785318717 969226310 422695729 421743266 168877125 435256927 871703337 323114290 892638462 393928320 724098022 838821220 290956468 370257244 651351656 956392843 945033547 493314385 737396217 65747817 880758139 690347947 899791200 881331798 935493081 395837100 935383808 681967273 171754426 905252903 166251908 581295985 396699242 966054338 566826994 33869732 578046673 859058774 832114147 749101391 574252751 965359964 393564128 462357636 873886466 189115968 743458634 873122057 19703204 315827840 679049356 429818861 503585364 339726601 740266942 514675512 512877260 221184869 235848686 583108420 800560506 55949871 916147971 503353211 656810760 834858150 511246947 818863433 364426684 775916119 592348470 187526271 792367797 642816059 900309351 678365055 399144054 906542324 15323151 592039552 388302411 170237504 697781027 214353519 123183806 774662733 432199856 838866086 26176719 236352493 285502496 560764476 366258042 514650448 68689607 222725444 544793107 952215561 19439155 27492011 985558698 27179357 323750993 582479476 516617423 370966864 41553897 503430173 424115586 358505073 155856781 31455117 664954598 699680025 109058424 649717577 83284772 24138913 341551055 758420866 849119082 652436971 646640338 525791924 836099303 91324132 897606029 254403586 912750678 63282128 460134860 687734129 863163267 382356743 405795600 753931251 715252381 38780989 18455345 7412716 394866278 720869172 550299525 43365845 490033739 538805408 631278651 611694822 961555657 348948802 311245864 136284023 591996663 984045131 386671179 914449786 449124255 603243890 542305448 71361602 301492285 671975689 812748338 10345936 545893320 847283783 206660372 996534691 858214337 496204135 764334911 611525551 429783531 885461600 453802172 765242160 65321173 759365897 672855704 391931891 402096748 560323292 175455504 365103435 562387265 420709465 97682458 773776877 769713434 342594659 980883929 432909827 860833877 711165311 855388659 899201901 213440633 554436598 132216957 409663636 944017683 113413801 952538326 904500783 539296072 709091936 450847075 812219283 509928231 806797902 923443566 900301595 823844952 156198063 175590262 537079583 859470814 825772600 581799549 703142495 453399256 830080074 563381326 226127186 974392235 163418700 384971585 732425531 926392544 239159947 571000781 890881648 894371693 815921637 665093596 259776581 386647228 875515607 679191889 826435946 78085271 405774719 725204779 240334260 882559245 430291329 742066170 512477802 29841423 68686424 620987253 831481107 171868104 352847551 811088870 58765799 886021831 339216329 461444855 616618906 286590287 83326842 684093991 410016814 956083976 951097215 252083934 508821393 647602534 460370344 494424204 368027755 711697242 627998771 726542681 623017234 899249121 685671034 333745062 38133444 300202540 962564026 634891018 212096561 821505992 187047480 328482076 328844270 423831301 189761179 980163617 468890926 282712507 269919169 208549617 624385999 307597555 791599360 653582217 876837170 792393250 148042178 105059900 807524277 871435422 177059919 849718327 237635150 904828444 824076343 70112287 1641311 595087406 968438998 988990595 220515339 552069772 138126894 540079017 766450158 960839823 207069850 742569778 361807192 853469109 387048728 147756838 750954328 173688937 50198527 704505796 50027445 974446733 179267015 98271266 828539066 175699696 687974054 569802831 8569455 306727836 80952073 116786198 841701772 423268306 666363615 908890187 532832526 196595558 62837556 461668640 565717432 662910110 973931219 903128969 75439073 478988388 735101810 527338223 4743615 685698112 174350412 51365731 598097791 434710700 348985220 491573980 736508265 673877539 241155870 852709714 165350689 110510610 766580173 438634122 119260577 878806221 455979487 504509004 384176887 59759328 576265490 412038012 335594 249104368 839751306 730745399 751792731 866892237 683019942 466490667 206741192 402581577 137089309 742012382 937592775 688903467 188795521 913305676 205178830 573281737 433632399 996005638 998723539 4175189 485481701 44706032 126178632 628837195 110459994 845918012 106487554 719098893 81747031 556463372 715743159 251330806 912054635 973236883 576490001 379580322 816586444 442023075 991478620 108005244 949240998 555773812 561980750 376349709 831262185 829198053 916576832 203067158 945676096 109735515 86162931 280053308 600468728 805704480 724311492 666002204 18813811 813843555 753555812 637012591 140398709 939967681 587624164 746456869 146277978 25699243 879615394 582331821 280506035 588030702 57083079 84908194 508850530 671512386 587535335 121572863 742760856 861542464 409026937 570826445 610426397 249689687 682327492 741459550 981313323 340986638 384177704 161342606 134600631 862272396 519874812 338124830 327249552 704237228 642594915 878357979 613954676 843998900 631957896 164581450 53024095 150188326 587059307 914696590 207393684 137531431 362138137 306629193 474348858 969836629 74872925 244536 277769867 39680874 489080025 354406351 591948486 895236635 166088526 19780752 49118096 240459908 113837828 86219963 908546636 598526944 803969445 665281047 38643385 24427281 979857154 987955086 470359466 558453208 242111309 635490713 527512392 898662027 492705122 140658769 690660978 126030654 768438776 15148067 166168321 492518964 119940476 288416299 843596299 746870649 649406375 703084118 957483013 980212115 163688971 344189127 951475233 80697390 586747181 921287061 423588642 79371435 593366608 322428246 13806962 516647598 601845610 196388184 492410822 583555513 186937774 845115002 331049330 204103442 686792574 235323670 426569786 130739034 396584799 866919066 934642833 806413690 709019715 442461778 541638016 48605293 510132395 585962651 57783315 555501237 411684919 760259819 784873418 803905853 730891003 370857387 176808572 820245059 651381321 464906207 818507195 873015907 701245406 158086254 803578513 270904267 985152809 125845339 54199041 78899577 312562591 614406755 688920683 92235621 343657397 760270761 171772699 724996779 359609891 462766423 793644512 126279655 406327127 546586618 614067375 100539019 729273578 855167126 383452792 839022310 455297227 862594935 202019645 646091452 592885739 311119968 372510743 504258134 734776973 193502661 128539638 867326572 812343729 801553779 12506963 429691814 338527068 433030838 12041330 35504023 171201633 710764157 316726039 418726309 670392999 753518349 128708082 100757238 412141462 655976252 878900483 559020877 706970333 309172547 572195479 763956464 469218851 68304523 210228663 90727206 591054168 52301718 460622274 971897041 273419665 421703155 616927562 590807998 899777805 901095066 343347879 811972703 166125928 742823672 354432840 166619235 446853707 400896793 946274467 305025327 20997364 255224116 862435314 626966836 29363218 96581033 468940068 999890011 323877340 879261381 736100904 128112919 285762764 895026950 748886555 942968973 714626988 514680677 783460982 18746715 74593929 673265652 357555684 56411525 74817459 877935454 438899874 255573036 793095274 828905740 624127295 525472307 277598631 531567894 556546637 945949598 92386652 718332033 893850048 941895277 565744761 678952402 95783997 102620058 123184020 99453739 574326038 714362577 686522169 547068894 126721418 657720785 147006662 861700410 540385355 517346704 406021116 329867070 344235403 549793640 824664989 995077454 23935246 208683757 862419702 729151970 926329291 814774043 15030416 555172329 635622143 563158578 834543630 219538533 862136848 878604899 833044646 381776094 315867362 882171895 121358000 367339565 706582207 705860272 428753024 136733212 161087681 466491620 849875404 452946108 3745108 697370000 29443259 146542923 13196533 662080310 141950186 662783909 22616307 684219132 988292857 58839650 725614140 140004176 104887625 559013168 918902961 324455744 20148862 432788886 609042277 144202959 894395082 924952625 380289279 297721272 285596717 393337286 673896179 650584968 495895838 141713982 685808275 114902460 806625845 222563392 64623193 25172059 209035625 910474800 659054490 312144274 747348856 190228284 762772816 732916231 52536537 493048066 86774081 586624755 135360801 267843841 378564140 930597737 338127031 869474205 795588777 985150669 246008597 112193226 69330471 606729959 440647416 768686965 582532271 775137906 516053434 545360923 176371618 889773509 366445789 560159319 557635443 400962578 513374534 796539862 627681404 439202546 791399029 100995351 185960892 17951031 338183828 63153284 68403175 820868752 226120767 961698140 544218437 592749144 556230125 512666115 497604943 407783273 953171874 138317533 740608146 194369775 534769592 46021094 23739703 410986780 898331717 268317537 121350593 626488033 976432797 674858571 190962510 59659537 320689289 110436851 364248331 647418658 632460844 497475754 914102264 500539177 86214371 999618310 389968261 393652405 27405409 314049740 642699126 48747166 567966093 136408585 512608891 604993744 525799443 568829066 749683903 16231085 238180733 494421350 68268440 648123194 624964834 441967514 995716752 252924985 408750544 239863179 460666346 821464252 775059296 82350606 948415261 380354349 464933880 742530096 606409848 184945657 227979006 378158242 405941692 723073494 30760885 854464848 605937669 269193231 619995998 985290649 686278187 128757898 247221720 949300922 165930983 331106782 8224180 507333321 746393405 687839836 422716631 7422091 884697448 539356320 624717647 595096682 733326621 126397195 604926400 325016927 684814205 21813011 909848990 449916783 231053604 556402818 215496999 160460133 689095507 620603752 325605861 105653968 769168009 834636213 920697316 462388353 796598585 111400748 979124739 114207409 480669866 582909778 436311775 577555805 429574897 317023228 884468761 440228628 534355631 413124169 159947461 747438280 679161686 183724788 55467343 319104341 701006587 652990125 1509661 52361079 23572952 528847234 3847992 131183865 710218187 733659201 715721840 894926626 744597988 689354771 571234392 539916189 4733912 239621118 477480052 547128632 865909734 568611832 438209912 326489070 540215714 924800785 531020776 410888043 70274176 604599148 909354101 399519458 181917913 131203612 436161806 222129355 304939559 402046026 482676167 435776556 96243724 830057040 682465321 239938686 503865958 72776618 186549588 605109650 315629167 685796229 769156069 229720705 195285223 594008158 267261412 303217916 12417614 332772404 621646722 261629367 988057340 765612790 203261538 885754393 263776003 683798465 755978092 532343157 104668362 875627175 147299462 844428093 28500141 589930118 338660093 988000114 921917164 955004062 215172013 556615704 850305867 940938687 672379272 712010004 817774823 915619766 752783162 520440303 48716497 994331014 582863534 243670354 120529751 104332993 711084494 612412268 772716127 632565018 382545003 276970124 915530171 277813817 107540960 113702085 152658846 404014379 654763186 528130523 362703571 97512572 806585072 50940954 486791746 793601579 410324559 966232480 718226069 355266612 176457298 532486695 184975877 855647065 86500522 555667427 149164483 210528045 614808846 820724914 988463313 67425149 906695291 359024970 572008261 697743798 846794453 673915964 59259411 648462636 16703027 646983169 440015195 530314206 382695129 985737450 418238623 214408334 440262444 227262214 747057487 853170335 386023401 862050114 943059704 466006895 527187209 341094005 381069055 366108712 150034419 865403757 644972231 909764448 483667975 394976946 731170805 827616620 816204536 800010956 854882897 587744374 966284380 304014749 209680642 822840203 520694397 574734996 388647230 462217702 763200240 510091906 408440625 940276210 979071274 699208041 711118019 357540117 242482406 793730691 679525833 904544658 753884202 367274850 752994997 597132352 568758022 768145073 656257973 101887509 472521399 140401624 296519358 46046961 673885771 975523501 307544378 320668133 88049457 989396845 17351936 851319118 864118764 704098320 594242786 821101962 969463083 571803740 200833758 997528365 697220148 175830340 547607682 886690497 100300371 580904082 894582994 458881647 694924853 751044592 234174612 198089183 234998586 653562503 873114500 591477708 589293760 125019779 419440443 34579672 525782039 743895126 518817555 446482662 946953283 415010074 38056080 41161311 424988929 702533012 415301228 273627337 601679010 100282423 901159600 147441958 533184363 837164604 535640612 722984850 501806345 322808932 245465399 862934532 873450429 770469178 807142324 828930812 485874055 229696144 681269064 48928149 128167162 792472948 205662121 662660818 555982276 357610500 350140970 26166678 869948022 96728833 740848626 72039719 915739788 149021079 932740007 36993959 600686138 946547194 880462846 533307166 541792924 528556118 767724970 741296099 205458413 150628828 275612663 434855875 159400409 631265447 33981109 262788587 246842709 881906351 969894621 57104775 4654441 611790550 946484552 296153094 429932856 517079400 722570725 12345491 170402405 318631456 975818791 256296330 885218746 377676232 786889109 541749272 774908865 255922683 465600810 144519079 23545723 164873443 17066438 569296186 464045385 76992848 66154558 81737525 220808094 426537745 550846749 84148992 437280423 391152181 531176640 739736660 311674271 159735725 482948607 31828106 362277733 549186602 737266838 695347253 344800642 248198670 150199653 865985151 249504730 873177908 458877928 475296058 215253965 333945981 132401617 762601081 593566117 125719625 771292452 363156440 396820766 323029332 842302884 511356270 731472861 121491912 979917759 136923772 915586051 951111943 315623251 366498992 883282837 405887115 646644158 922840481 526968166 334830873 440168282 716247411 742471622 12992331 756572589 170313139 980487210 706832302 960478927 601967974 933650417 147129360 912252679 260016672 330604779 347821932 124563675 802830327 431343759 698368728 958746484 228268642 192188998 747673076 918399543 566440897 662487110 785870620 892534229 429481287 109745906 572315847 684849748 520813397 495097267 40681117 566876930 595643788 621365357 217173626 312534038 437303761 625852773 674218684 238251707 845859056 17370464 121241281 387207647 698489235 125357725 456958304 930704047 469048214 929502384 843131171 641458795 925887430 418106501 959487331 765755199 152276590 217391360 205884057 681734723 923610356 398185015 47708517 200096598 929039270 114977236 351824737 666050932 53471836 56397697 404962853 731316819 732147605 239856340 903898438 358389950 734133316 281699675 647604949 215784507 895122980 513519541 865709248 106692382 216263203 811016344 644330093 790085850 955647168 141561920 574816106 337681474 388217241 146440197 419088715 653220941 480666992 481068530 830340457 973650165 245789455 309883061 665508300 441523148 91748793 26342423 45103653 354507167 913138437 25985581 971294575 263787244 708338778 626739452 132008340 628567814 618021048 527589968 286072961 272954977 296094840 40378369 350091925 362624267 235242229 644604726 64380262 376185163 373714305 386132914 226665302 590407768 770997507 745660963 679180653 380321692 601639252 98460651 660889577 698267477 20458869 458724930 607375848 142412434 48015713 681161201 843569728 745568678 508204652 970275042 633384627 146621944 289597474 285693774 410254236 459183767 57004911 64193884 632736663 800449441 450322714 337165270 881270900 206560947 609497203 254369801 728763857 719393810 963063516 818602118 715985737 354927730 798854195 432228653 934842107 679841708 892050980 373276892 32685725 195194778 346234803 811998344 421331108 276263131 495497632 223099335 949446513 42749999 823677702 907603747 27855010 47848055 605202956 216273943 985853029 203803804 188626708 943177922 594876862 127117575 835063076 983806608 590379033 926588459 10891643 15396324 800620252 675172388 488447393 948731677 821701492 228292714 847135237 665556358 914130715 219662995 826945208 526330116 991740840 852520018 320996458 148039738 128522607 68244564 384351032 924603634 925607236 446344195 495532242 886761872 530969823 373369095 959214756 468677192 77327744 129777411 261224443 111511037 928322469 236760540 305734931 437541804 986283286 825543364 797815777 695401033 569672902 176336636 291041278 426616472 372198927 582764804 394965849 128223017 530833101 43758848 806737521 507341179 561395450 843189987 510514671 598858232 745648335 675875951 959493637 345055245 293139077 581684764 607083022 75500031 388369702 154585431 263265558 258991206 501628742 175547228 129058616 650092610 75627443 479149575 902676154 801138748 337660206 165098937 991354390 930071927 760453092 631016322 36927687 174303242 122885914 161766077 296326593 67818359 111095174 938556990 165268089 475736425 437013350 126730063 933696731 256229096 936202238 865370712 669304669 658076921 597707398 533265362 44123465 711288308 528911530 336264895 267188507 664859123 903864214 766713937 505681631 232078199 264664649 230425235 102350411 437204456 152468450 330847969 516624019 523100107 911957658 435360379 123848444 823968698 887259330 211560710 386325413 78067198 934294703 48954627 285657497 287819777 47106731 595570433 254167849 240111005 922896302 228388254 937347810 816398583 476307473 872490742 651033116 516153931 415130604 392264549 246909288 719604819 75840498 621707508 151768262 250543594 971091056 91679477 782237314 248585769 150979965 827497341 926886638 476747243 897591031 981536941 125108278 855324358 742873752 97919666 245510330 298399544 59362496 163681865 339835436 983585783 313508716 745284011 500178182 564522212 746433253 288128003 294236485 41074045 991101665 911444332 272847541 990821312 917811733 959854351 437662714 20911984 471623312 770349958 237915200 484337515 775182870 406894141 676577586 860564173 90979635 775036000 184048081 515083027 159955187 563572427 598345411 506824515 349161593 753924264 355076952 12192865 523943369 322523025 497955783 418721216 660594129 122191829 427995468 874274466 432419328 490877604 459875278 326603660 328203109 430432203 787448541 834348263 865500836 802171401 346003345 359216706 888291526 389111615 685005867 465104385 593923124 302040842 484686387 868706503 882366589 529942141 746406119 483249772 784230774 262532553 689519072 839101609 296223534 147472351 68305065 218836881 572142646 781863753 551607602 883752166 905295050 402694644 431183018 778063499 730020483 144579164 861433667 893583159 670656386 36453218 880417453 657998704 212609899 247878585 424394089 322734142 854748113 158738467 575021560 883447140 405964730 291840120 489860976 497478896 148046421 623420638 508775284 926183078 665624899 928346269 513291284 710671609 974600274 872423148 918986892 364196576 130988383 236219311 117853431 916969456 180680855 709018782 6965942 32816061 851881380 592780445 645018973 203503933 235770690 148797955 722033922 427567389 221450265 709449883 336346019 461404152 185937032 169930191 427075392 234164577 197649469 806211877 40214046 679771805 602732574 193313959 811705820 304827725 883088042 775263953 997099081 310401225 133189793 634612804 174325018 875094274 820664879 5424622 299376424 226340225 186736326 485871058 442599658 133712380 401631260 532581251 263507784 408600646 926342836 724242379 488818508 827553273 409834076 28320281 808228878 653030777 556395612 228025102 907682402 313960116 177635751 434869894 188046153 8204131 773387067 699881377 124912263 869917271 40088968 487309048 525698093 795140171 120332710 578942689 902603679 162650939 707835680 25610106 280961763 73447981 615262872 575656776 690179790 598352828 888654676 853160146 491974773 89632889 382475044 321046859 108898192 671436850 829286905 217747325 685237106 433331278 456866295 941007663 516945056 856698951 614319260 580880086 162131046 570161650 571513528 671436218 649123028 66911068 990648983 55573679 33460615 875385511 289975617 807529190 626080775 446955288 532135036 448263586 290401320 897083470 778571725 529040194 902521462 231202967 273196550 892314800 732789919 735648476 403013476 856176577 666016614 179807410 32438158 919475580 142734906 855402607 356771468 275972146 137593685 967566709 274868712 325432460 271050353 124407718 983889484 426026617 191160259 29962761 746986727 748383473 755834532 123441061 529630410 41479497 420266535 811328854 811357737 247509697 392224352 269504576 72571736 464248131 390364490 776844550 936520688 991292140 799992570 67899689 437936639 804362682 950902534 476648817 710250333 288741933 939708685 136014874 985957545 724121299 534005408 137143980 715060841 96525796 70664793 271811294 456679703 946506462 315395318 787728891 901279777 524032579 275175739 806928347 887725635 420883915 984601747 832487671 800192534 990273502 288628044 703084231 742547416 560833196 498696708 310784654 444915184 339321010 400562636 60521797 585987648 277309312 722671771 793085328 176112032 947960187 350534599 494779682 197434476 839395797 42262760 475004580 587066079 838043220 616624044 80497929 820580528 225994629 725239293 65523293 270124001 137494425 989420123 133642858 183822437 434577910 955588715 762952784 57133617 586492483 677034674 112925029 957325492 556618525 245550054 238956286 13394268 468393666 569319340 952763719 49319250 682289247 605596538 687713967 376125886 199527787 304828006 422017080 946979972 517130814 745965354 992443617 571288043 485361592 144774686 516582623 166136642 946032163 565036899 801359042 673241269 272277346 182154755 140826207 471970221 479146008 343465465 817597643 968013026 136816800 565737123 364402441 68580344 251548321 787719345 298794182 412589278 660159392 204286733 575861232 275675026 798828000 803878751 805330202 686163105 327820506 31970535 50174612 882266514 949777010 582312841 729350832 288350909 351716227 163565531 837168726 203218320 106882445 192702585 626769525 514954757 446877291 795346861 835992854 547453447 989832432 492282873 704377199 664437267 664743563 747972965 444681558 318205149 742325819 874227872 588847033 779897665 237403507 882139893 387370487 285018742 250295216 920438838 902274210 69501754 329220755 643447656 831907005 31705488 278114028 400687201 862771081 306776635 308041869 566983756 976321569 118765810 651595911 811268910 708973230 755733488 369741346 638672446 715319529 513338223 559773246 828639481 730170977 639377076 291737141 526924598 678990508 533541841 54278386 945058693 671696353 894865242 974993544 825607850 146490776 96836091 518525641 828317636 32999537 260504701 223022471 621279956 514760577 43625100 267166617 827930733 773700355 814055040 908443442 997577127 309375828 131248733 539599735 34521503 62517596 447422679 153277562 880890454 334195 667582841 952315096 166774276 476532523 428100061 728263067 763728213 752305485 642873700 660517575 266637578 973649213 651640872 302620532 736098372 645364415 239135279 194831168 736810714 318999748 808662162 441838049 201955223 738269837 710694930 65565934 977937648 466810262 327248001 900701433 787235673 946997800 606302857 241063536 40823460 961385210 334087211 877113311 481078275 648455107 801821510 282567068 589559339 433824541 461892748 475174825 190955952 475496527 227754176 540779286 817598675 699395981 585124757 358112377 123935892 598058415 870086148 262639262 341369322 359530951 772097044 953370843 955978521 688362471 663670990 16113977 236682857 203258637 932245894 594902373 548616800 826696791 17172355 736349778 728021743 229092719 648929903 683598422 11215973 191437218 391953056 160537656 816460095 923870360 185929313 354267928 504613792 556941415 671490213 674009894 723115173 199226247 787519979 258622834 944263279 84254562 259106773 771159622 647407418 831184945 620433782 817570756 78382431 809814480 713534915 307471678 454384733 713516425 330625259 629905275 694591266 536964499 782620320 946104100 227695200 410553576 798512373 498473324 576727187 117215221 865879947 740181885 767591145 585638485 204143468 429256384 912321476 663039529 189618033 570961943 9546170 497257208 597817743 213299043 540766203 853351014 156407811 103425136 44707641 400352517 758069187 430384453 369623129 898492478 391181929 442784135 871184072 382415629 196069862 513114093 554841938 918639051 420612495 570500634 324329997 193295131 728366926 580711122 23538772 236342315 503119867 782521976 644574315 433979033 947605641 60328246 184059833 91573599 117191221 562862433 760792206 542560555 712527612 482537841 804633441 647236794 450412223 727842136 856868338 192537679 317922252 893011614 933857831 639016221 394629958 330266065 700800595 5262349 794415733 952760069 402911314 838605874 643110196 603208118 360814699 601007204 994137762 45561497 514914955 865347261 944920560 171548077 453780151 427521283 707123923 82951386 501780518 913881690 715388768 110726000 576220295 618533411 584774062 441823359 240489920 993795697 275255485 474563762 295523379 208584293 478544736 273604667 230822279 177109037 560218928 182319590 808528310 570635431 742656469 66063916 990030993 134420343 317430522 396190709 719537762 257827927 925933007 916524532 839051043 506406621 450888695 111346029 946716317 381814506 770058443 934052533 357129289 251905756 314205858 889578322 207504204 9383794 765331257 432873969 251154883 511377408 70900074 275851251 142328638 602563022 477261853 129275134 468489685 789845667 311501083 410932261 574186837 366823291 671860235 344904623 311032081 507832135 460936151 299542950 448931950 802699386 102380897 40070288 649525757 988997881 924752439 384084613 256747530 44654168 506355057 522573509 65311399 565491363 298043559 209722413 68706412 563779785 568275723 538487836 234037026 852837672 660672944 661971407 890958773 53399954 786404112 597612484 858512808 420552650 840018357 443466228 271187034 332981869 131472080 527322403 725693730 540739021 506378105 584178617 969476667 209962724 915412829 548986575 780442495 398658985 638739631 30174578 135826949 278316092 350863113 434842279 771915352 439424008 229007796 573385066 10104812 43213610 459144481 544910574 215778048 395150637 196395944 398269301 526013646 741644643 644453246 158128132 391803765 926098746 181715824 199398210 124024363 592042692 786934949 402948984 692710113 168409582 230107285 358624405 857587424 662217135 29049866 670898916 109923854 229409319 562407631 704175141 513512091 478242967 999438275 816323670 491970409 947902819 644469298 919932939 525019667 226496360 911494688 654723945 810404986 593848316 358578698 84219375 382475036 706173005 85596987 17308091 357607943 659033327 20521177 506335461 395986206 876212389 483101636 89800045 861986246 807781438 8289239 871191364 658760961 438341382 899096731 129084152 827877591 732566663 300045980 342857986 688381414 749059943 781569803 900391786 747846584 593792800 169315343 652880009 988758379 927486452 311730648 789078118 649428890 503579840 441766687 737790156 94844144 905191810 461149693 449805421 699917073 614779036 100177226 695263070 105328021 833768892 271114393 377612769 72694363 620506087 147824271 491713264 476385630 634546659 282808363 488380905 650908149 831489011 156639012 981340530 378294428 461532151 953676115 271738202 192387908 245779970 472076493 930216781 387854680 24567018 903168597 155260588 556127396 246928030 4992619 252316680 713240408 138105649 833789259 383548015 876289674 755677888 956653510 548566498 988869477 542849896 744665996 193505409 660781890 902686829 448599282 907340054 412199091 723814688 475794608 49415417 901001038 479129476 31685786 117576427 532781356 737069932 629195992 555810943 220664292 607327186 868246588 936270597 833405119 256471200 585333693 249324215 48310118 514725420 60463707 115220994 108516542 543105907 400677691 773906065 460686457 147030676 458292488 116574091 283108914 741588672 334087158 506932663 579975138 122731402 250595308 725269879 13494512 560327656 334622353 515669896 954499564 905325417 756248403 566427987 466002791 191807643 911276442 564760925 919759416 595574756 444504291 530446416 681666860 570681150 443282891 312578906 721265266 2930384 130803735 47669576 222441662 361603968 392181210 190920968 902525273 78944710 80449157 207618390 876546349 498361094 949750169 991679070 173419234 522338309 804290856 464926655 80386461 573704197 352800524 712247640 709607047 154738993 93286582 666105946 866756204 811961957 573437753 251669962 685427103 175804240 63605561 471086552 646480691 446508292 925785931 437623416 325318122 366067463 141555321 482803796 312437612 505400290 932543950 727849470 535694348 794898245 191188025 296700043 68167641 762755577 28993158 605367412 236361009 704050969 99098933 743815840 866171050 515875920 817350546 996447453 802794886 832460561 926765832 167790216 515323232 843464118 482071682 196546058 374103830 93754996 700519979 961812255 341800192 72822374 708374899 401424423 821836379 82040204 787444727 783245936 432549419 198222154 78354854 86268124 126463494 265724487 807942437 489101475 281911717 633245682 248733757 437689496 51231932 372796227 621001880 66493171 849193345 170525574 852059334 652549838 408545181 753331321 5138969 758102248 206022632 892261826 835361739 194565758 316839393 137771740 181381495 206812806 421887651 400646652 8938621 84381709 199640303 420423090 354751724 113902210 794694965 111816780 374099914 303706488 455111549 924002953 279721084 30124301 441200468 829316811 26469420 993230791 950034841 56994444 32916764 214748132 545905424 345831709 661668505 943737475 835836867 626467798 22157965 532945236 337048705 542674523 206057618 252794476 473212065 944117343 648873112 373646858 948712782 985568101 134144684 347770599 239827176 284339769 372930719 630616997 541854029 180110137 842944729 144191586 485593475 827394804 828128918 482079895 300453029 798678360 289764071 120077523 547572828 205314807 836245787 164925046 940087240 251377712 805197891 366280820 22341481 485694914 80900444 608577312 329153055 249297707 825064392 48874382 108081076 115858230 640256144 823395936 603428118 117727873 350669860 954344060 77676042 190418011 473855439 864499605 657972509 432884709 132654626 140529395 593894910 299943213 938052104 354307032 663755958 184065796 601706705 296729362 186758059 459871152 245475750 283356387 342842326 915846125 388085972 779430228 441207691 504070021 958779984 210214930 357769762 156804244 892431162 569690000 198197377 201452245 632111943 394129505 785381768 33397271 207495690 705696266 524452464 117686506 149138676 450036208 22018771 168707379 366283729 463728110 921160798 233406429 383354470 230943363 17854439 656304235 743415998 236104270 97614748 99703935 125746063 399203867 471233572 835245260 775725205 649840518 951653403 218826606 775169403 757827269 479075728 842684890 142941065 234215073 57784884 571140483 591871536 639248078 921034034 75239628 445461321 837489773 1720179 352203884 999291908 456131969 396578641 726347572 142657888 175860652 97020886 793069510 421599519 889559392 894864357 39601931 808342755 627146497 516275728 808035772 65730511 929657251 874915283 133414122 937555704 94094316 838673842 327068722 927932270 883760450 727272976 616905689 28894991 921924837 628163101 662439438 318582992 85478718 31665523 94191275 442997876 96648609 981945527 122008536 159944819 317675211 925752205 217188306 768996654 124699477 481014553 6746518 334656733 177745356 61547525 756402616 145980784 823182661 428534750 849872760 2339654 271969927 122098230 904679817 393761856 679443646 675521755 644701727 943793139 261883207 855926648 856797378 104833819 113878689 398283284 759552276 152994880 951791168 158129428 810479817 473805474 989313766 568819063 705041547 914848963 386382541 229654260 281753469 65607741 176897067 59243965 240326212 447442556 41115885 92902256 474742607 852920388 735455782 146688558 756460382 650082051 640626951 351568847 36929849 575165339 850030556 849609425 442878459 571448281 437432935 943472003 48212234 411643894 158486784 395884609 402002217 973602153 158016060 785536190 635398857 969427109 720120630 111223502 9742639 269973816 747507222 288330064 691310893 589243295 917128801 62980397 685900576 294238408 600007272 706816041 589469917 29518590 199753465 399150926 506390758 768970560 608494030 320601551 241841554 956637820 166507566 616932156 132811510 598786707 610217770 589331888 304548544 500428636 12514174 869241549 818164700 858651157 315015652 465166629 518183947 614175470 23934752 539127147 827539819 820518429 149286417 939231121 225801365 461255011 588074177 839034875 413770336 153756650 161033624 578620532 826098184 935214716 80925311 587496849 136983064 231526745 820389042 111003599 554485329 658955293 725528494 588781148 835639547 575066057 601322730 337166705 441060532 511680541 475240533 48008627 788215406 793566397 115940776 533873927 814328592 104947786 163298934 186932549 844020754 284053852 692390247 612564090 323435498 194399196 734401991 740535566 517033851 771542698 939398843 226865801 996523062 381200398 828736004 720314739 338409571 729845281 386486695 283766311 328080052 599487288 182638876 764461632 656004439 242879323 311388688 112814576 42855690 334133130 159581030 889984534 921902850 861247059 514115219 282832094 937025851 853398647 382319684 180150468 396336964 520086989 65894577 739843835 65020542 594396156 162743242 554229800 341154953 775640796 33399046 538305408 419951507 940763532 984695748 666424591 85517123 46785632 619109360 918956406 741182037 269083691 713084490 736411251 151434784 458633049 886985202 669236257 595315106 333589572 524209771 338159851 312764881 791146841 845496942 448213892 462293751 307868009 854070609 395618272 9950899 457024196 351231490 461268217 786069318 723799759 561597937 709152546 964437284 951395156 700616236 735377725 78989904 12803778 423519285 107469547 802732493 824539638 552617791 313894598 869981844 180835416 515955798 920701448 685485307 341586437 732259195 54707756 78615707 218297137 485185197 449635371 490664305 927351381 669813281 289399926 505171765 736143829 41509782 811605602 164726155 85661543 358065698 284522496 199294926 760663381 378407082 945311767 157470593 115337 727158763 532419568 699819505 25283876 195444132 893393988 223552430 771808808 742943638 529945975 226013132 681974347 536115120 137316966 924872342 450748355 898612481 122371093 87004836 533691785 292286615 547424631 379074758 290210976 281215794 292374827 900311464 778341538 526644487 312586502 807980713 144467965 634455099 91935128 364357484 732608844 122998014 68795471 816047408 792182689 963928884 45173059 490107077 277020124 705700201 742953180 793519218 873786492 74676139 691580281 378730734 661637280 216891104 435465952 434947982 806432257 87096142 965378968 733429242 872777354 982328411 724178062 459868829 922281574 408977034 172168623 752219392 972402219 155417971 15076430 707028973 310381171 431483188 480285196 99251766 856461134 127904095 924891672 551268749 502953843 28995596 60883897 922655278 990790531 567158022 314584327 664211954 936553427 18158976 906426064 202685303 982627802 807266919 762033215 528422300 434899824 176129763 609474120 684060284 45891775 141417242 439063342 478582396 961435350 427096662 341246417 322413506 142220033 279237681 622195429 429617301 477435460 903931500 434329965 184331260 836038044 639915275 900420599 945951394 48456305 888369827 140022608 14336581 443094490 38124712 508749495 254144700 856055128 179292279 136249890 596934358 601138968 292177874 799861831 772622289 247157192 290042365 131100395 928613647 7500614 926614952 318992697 240529981 822822665 378929040 649503616 623881892 818046707 16437744 985693025 508395970 556680900 757839776 46430659 862802935 286386764 22727215 312283109 722558064 63293523 427548132 618655038 914477686 428338238 464821244 149755906 563453836 469655918 697609959 870945112 414500831 904139326 354885841 16884046 820767190 436498041 352335619 140711316 630532402 78176725 233545674 799444804 768473101 602401775 246991177 215924062 535194591 330693805 525540022 795160474 173634603 510711730 436927818 527510688 212901127 5060631 569474268 490241893 372642311 509427752 951381771 404308848 21940887 297141523 133394511 973349052 590428481 672717916 158009441 618513899 713452119 237201146 428615156 235690985 16674869 497783231 728713202 420341968 357800036 750113972 797077705 918847537 402175555 893412320 23742546 955125222 837547693 607462095 859242523 292185762 561021554 814410772 700546350 902446513 49385180 382476022 150476849 981405636 802684679 698586977 593437597 345884102 913856048 21475189 76367739 337113814 624249106 866056797 487858374 427444853 99623027 110377889 343293931 88313958 680484141 663622881 736623932 256900218 790125168 87385297 691841130 803199696 251554147 379639007 826924943 878900059 67117480 330355609 15823287 948536026 520681389 435239025 766378501 734588826 94162408 510807307 911862121 851127163 308789717 420339562 931260911 445076775 218840735 310034041 258769404 863938252 824340625 240748910 433882841 458405073 601378243 185851115 501031340 256461754 144557172 713130716 581362846 467576095 795568905 987877900 47280715 283370205 40610575 522034646 202008028 210005191 189943799 588103648 926810264 69613265 971225590 357036321 599545329 567010010 671047963 159594694 378252806 84873347 215119927 597540469 205442412 997657779 622120808 314819994 850469816 235256755 562630094 487546361 708323817 379292124 748770835 802300756 208456436 159450867 691207118 83672560 14762922 980738949 271203016 305156708 987042992 868775633 484791015 138543316 659317427 839849098 810668940 563634662 527424313 924816872 84605669 119359079 436832162 629337713 153149262 762791916 149006505 624084429 406419931 777018649 732130671 336429763 102055578 248520092 537155733 998671033 21874299 658284661 117452935 752534958 216689206 524294504 693950557 125746045 201511306 598552441 809180301 559229871 616633769 350486041 411764648 72233280 950002312 242972288 59339032 712479075 78782524 823628980 553285511 770703562 388086628 204315802 676032007 609436881 946500201 240840179 192577125 540110393 518835522 631874892 389986038 116212663 300486972 876209911 742502965 556075473 853195233 104942145 378999381 946933334 676127472 263484014 782700557 294817433 693746242 416333668 711074484 687977840 163432877 788495339 120182015 340017692 368145616 375883028 793379491 626821265 248732525 630451139 428851857 481879595 619890848 141087076 912125767 532125914 11414930 796965194 127850045 272913363 240254464 790626591 345846787 372776124 897298057 789850898 888187334 544215323 912419028 772785600 360208225 604873046 579560452 695600314 760388744 152271155 407831387 14200366 151445814 870354406 994578456 651419006 579307772 236864200 823464478 386651062 382094983 489325598 359895835 950592135 839742433 942307728 665434483 855866305 600234730 75935182 571038553 923613518 246257002 333534571 525271240 932793444 742562016 991375273 481103106 434680447 94165046 887297166 689502728 759473008 241927 564839891 645425803 207600814 30618823 667734267 287629256 708838866 326807026 271643505 445331608 765981810 946646629 891035303 875455666 574196 437207271 828157919 640576073 564454545 844014584 614626889 9074841 864977510 638946758 126395843 744415617 296909179 55881402 945174795 912816067 139853934 528034688 482132669 969798224 272029813 997797056 850564625 474682260 713719480 913969367 608565757 572037309 810022719 540256172 379700561 875299094 469101736 318401797 66260873 713147980 580125070 222634085 767061638 912981453 408432105 228946423 942612024 268104508 886744593 29045636 593866834 935584139 724445214 539171719 802283519 965542829 860713256 413174515 244339440 70371494 647853624 8252072 305091478 968210939 623684185 62534521 666800555 262169072 169937702 481132188 917708203 163767965 142314594 647667203 452737266 194832498 756953188 546858356 261725161 462735562 407214735 925341927 511674563 545905945 267305429 204710656 879618097 17558943 48473467 176491365 195821536 65437255 428096162 821754186 886670718 281551993 629332467 746520855 55975306 643048777 322856292 518881213 982907556 768482026 623251779 737345691 949594846 678153987 223053748 422908476 920981177 42525050 879344862 612783299 594166547 271411324 657680407 804000701 177963287 82995592 738469033 762666365 571065154 171504630 495040180 927716265 780836217 398642739 550297397 113547717 466554075 838764560 123667416 822359021 394534753 262845627 439042466 17460510 352761948 491548747 265825045 515389367 268896084 258572943 726094401 55511499 623767804 570325820 357005551 60813886 289671713 22890135 940944244 23970528 763186785 443140158 332160641 997012833 716729364 698671723 648825013 950318616 202298944 695897400 678630588 95219659 930269588 608814832 285918087 305600120 893058084 488725476 153523999 4302911 700307744 905232934 829469379 439077061 721913064 76736959 681165617 47283299 23712075 663283162 710289871 306274185 269357951 238724642 286323045 912999654 302834307 578708548 257097572 157324362 33359180 945748521 911057744 994960976 80382215 287609882 987231316 580486478 150425403 620898333 53777338 870576974 276853955 656553670 555837847 426026022 255743401 286083198 77762904 766344149 333163918 263888809 895315829 366268433 151024166 670267655 979623401 922053325 232403143 340841708 350151462 167120162 664696103 932763437 765610361 304336063 164949066 156269469 440614498 495243910 646045492 713249582 775020972 442297873 132618799 294491401 600884480 108930264 736452628 640670524 315318198 789630848 372837203 175384623 647845580 274981637 496027649 286106951 145031726 910092671 565328810 619961114 849846018 646547394 621974593 283858604 226640682 825651317 892514257 348101967 651849485 571744899 297677355 694265010 465834712 992843050 169090116 853890272 431931825 875946844 149775722 823782738 750466780 454599797 203579198 275310679 168921148 532103841 641608255 917157931 858914593 442836752 314589484 371103017 357549365 733889153 85483867 617361676 184440754 933276417 16508558 617743283 627419422 791103804 592078378 544480393 571725631 319981862 556683593 14447325 67194484 621551825 837748743 966285565 504484987 645069545 325118589 116433468 165655939 724132899 562334982 729496227 376465413 895352993 910616923 813318009 491510895 94746550 305355136 863718661 834805212 591647998 563458649 769457415 635253617 407970257 573878680 107399658 942801873 414230468 660344300 710953825 211598442 666263989 630394170 777125653 910833772 446671032 590660059 453213748 357001993 913736158 347800642 241963332 480139609 897067522 538544848 983354889 317823257 217461918 831608032 578499604 887709197 165196575 648817018 24418640 50122690 939962257 973398793 751286638 440059022 85010006 298132580 951998832 769319786 319523277 46298770 629850189 939645314 496928683 8376185 1896855 847346676 964535444 803009112 408146745 631969576 542099741 643422602 462107179 240142840 970525451 731231567 778285710 287162534 513908651 762918016 339799121 910818540 797571179 264906493 169239587 972048595 22818015 213572524 872206090 912489963 172851761 134836015 300798398 385832870 769983045 213142602 593614034 660204757 902899824 453514311 346322795 788229333 983283817 833145196 500037171 657818767 712018159 621696913 169419584 673565981 453185810 776046441 135886894 567356926 182823049 131862335 764258194 880860303 880648073 286818139 67650586 283713563 98545238 761163957 945663427 328577477 701913664 225611274 78362834 618589547 940523937 445524965 303527756 495354405 807462321 441322413 551200611 555811703 237470663 620011746 576060146 849950288 672644494 1026719 848877588 863882763 678474778 262653855 354204553 490653700 547660462 50868019 955868351 866598514 411171128 69164118 30088800 767272232 269812123 859088634 911129135 949764229 577437505 959248912 987845361 317074328 704249321 903447760 665165520 493774658 607535377 314645475 494146542 171579252 82635710 466607108 641505826 695830354 224497561 310618602 969584494 397316047 338785199 357125274 227007507 373452266 419347458 861305440 44759482 928273718 392951174 378915163 507141987 835461123 514057752 912579348 890657746 6959346 753034449 243309615 601263767 756152052 166280567 384075849 159915802 140683832 455158918 773137752 805962106 671100164 186650365 324815257 482845679 179259921 214032957 975565533 619908584 947132459 710730014 457973809 636940854 230680315 234381468 897575389 560901786 429756257 974557299 270240868 457827168 81583362 141004278 922424118 206019657 234221399 889404657 331035388 223793642 46301904 577269470 198173209 554268660 310437607 411323681 457190572 293604256 794574718 674725975 411080967 161001066 858826337 487189230 136184758 775852577 886704146 76340896 242869738 316661699 352548686 240661366 75681685 690125884 551531981 129363708 543222702 191624080 896756683 896896422 395667154 399376567 522094867 775093152 597952308 759426614 479017174 200959213 704013746 715547793 244385160 887251293 467020282 26745222 658566390 697061468 26208879 265499272 287407288 725199321 663341944 159788213 389400253 319485122 243031055 797735084 991762171 379338948 319938050 268773710 323276192 383142638 330096533 375893134 26761464 769339958 745724892 588609662 472868840 406107626 658146155 530353112 924273101 746581847 318797003 338411042 46964594 370587774 131652921 627802320 183426538 423848059 256031707 500943742 544095922 12003518 595578404 95678930 471650071 620153812 418260198 701529264 241593813 202479421 771791417 174632081 455456139 181501945 126815017 870467681 48260162 77787247 557131461 14003394 878244676 143614844 226100172 339828874 818029770 317347474 641930439 429207637 335790817 257814047 390522718 807801557 347045223 522974820 110258953 505867586 308670098 877361789 510954452 875108699 155275799 494459583 877606070 889147777 246855171 530561635 370808077 100980087 365260499 775655591 799142902 581061168 511058926 909450879 489799909 755066841 643385941 327131009 455975268 884044866 827543547 795193083 875890231 67510823 239086587 711017586 552731806 469757933 372120833 268136076 28048968 575759682 229279940 68478710 981056114 810155713 754299486 750577323 166314018 798885113 823990743 962926109 506191098 266266893 775804395 557817983 789759916 763122800 523406248 960983128 434712812 116963731 847953539 94519953 132204857 475236771 507898681 117136467 921136376 106635304 482679281 374961111 862209176 114839162 332588810 18456616 239419352 898427043 952886487 550705050 575634845 827780220 413798931 890135597 757466497 98684718 379834186 764266735 330670338 624707493 565741129 188489295 417891904 992564851 492973117 15910756 374861876 406861862 640207715 828946573 924323187 743153432 767543397 525712865 383591601 830509181 556320900 831585719 266585003 555361958 562240675 620935163 190094849 437684658 464274926 299219189 379206626 510143213 947597015 593588183 245120371 361601423 347954930 121074952 132138635 515431832 800671111 922200660 292356439 534819269 789606479 624211104 9598994 796143461 350497038 775865754 377061088 565207682 567212132 671405263 526383480 162000790 178007865 431182433 22022268 649998881 796955004 504174606 460656079 352184963 525769247 169000561 328103779 48768579 547125914 477634910 883834620 265571744 64020519 982578188 313213972 213931635 243471012 711774882 163959686 292100687 396726244 541217125 290948941 936850198 855124665 740084725 689792360 164775312 103159713 746702481 989887857 833911280 640803689 24608605 650425763 282259604 574125707 646038989 406087210 978448015 752648263 330577307 584364330 853788789 447510665 261228276 859167959 512114742 32317126 903070 887808183 884416804 735057702 651247983 706259115 990157186 223523130 221105332 431316120 757295869 589211859 681778200 819736016 175678163 857656424 606675147 216810940 662113227 63017919 421640265 932633957 502226960 422645613 24667157 651131266 994671252 157792172 410314374 663813562 791219796 658102054 352492606 768910562 154613339 496141486 967720346 376908481 587494169 286389566 244061116 10839284 137019682 91496230 676831543 946500377 636691479 140769068 802818772 360032689 779610205 861488630 974447751 154182337 733063048 961284152 310567699 748142294 964060919 670545342 220691402 403864319 599360267 38528118 801732605 106154314 353288382 691962246 591284172 905184565 926588851 353175787 846889689 456195792 676543187 658567123 145662094 654928844 57157380 248484815 976849132 408603938 439916244 560113227 884128388 260300707 553110017 435068351 954252203 538414908 449550393 152759767 615684711 539438410 206248360 296462231 558101304 667481182 603765259 467217363 792438632 172268236 335000886 60601783 289162311 235592196 904262155 716333639 41206454 642888542 245817914 901027020 69692467 145430486 247986273 106264303 834074198 147780267 948313177 733926542 946670829 773649214 939335041 32628182 890886629 217174189 258137495 702975885 296660792 393446808 533000654 475074135 944520037 138129929 519159777 284529082 459921328 279182144 441726193 771342396 395060681 885777308 626578203 92531809 135188906 973720793 220908747 125775116 167155867 619788471 34343289 527454798 551909012 981876759 689751618 694332407 230476261 704595 658412060 278995755 33814212 605606105 829418681 437589675 669725582 302828916 162106782 344635142 609773311 624522374 569680470 765033260 432215444 705816253 1785066 178275968 139683604 776269552 106993529 961569937 967414081 501847692 804498503 452543583 255145224 314862953 970066342 166628607 650997609 353793617 746128986 919372137 339590236 806645729 507694634 502719736 260587445 46307202 531211905 254474221 357941817 660532873 301161821 886744902 475098115 665713407 489569148 78703360 445436728 623399492 505890727 992031061 687457767 898016613 527494662 990835805 945248268 949399575 990555585 134523583 576256049 361236864 192584355 311727974 624200680 818719696 151774616 726698006 933865785 453437536 669465174 574126010 115862390 3376114 617101245 829853273 991497931 304659415 170411321 181471844 831860028 46288656 221884706 133839713 382350014 118388941 730196808 410780921 406886088 876006895 20581771 352035587 530192933 676881441 294390591 359956858 663291878 452517789 919152183 728269631 113575478 218702939 298826519 780610869 696712923 215727239 444474916 743497728 372501715 325481870 5728396 69028125 429361498 867044702 120445229 211383216 224000178 894904861 778835451 995280605 856169823 8158692 855898106 930297992 318736024 214223039 645407484 568240616 42102781 549550189 288817280 868007706 528961189 144738250 774714790 671263796 577100085 828556710 17066362 269571098 475330870 158650903 618997044 763140209 141383764 766765006 265520105 16778455 852965185 459865016 822025159 80559883 959292895 28083331 499686327 799577741 642967865 586311762 262425114 931656516 548059411 689087504 394899835 407554194 843880472 358800034 418159906 908399936 781667249 455144787 840553765 949152019 923601944 320001675 6470100 704778090 298189798 404959061 287031369 116729845 70668233 771164105 366236320 213038988 159798513 590614215 294609575 30730184 423733619 24790354 595353192 957933298 466136991 839321686 691335633 989753114 940656547 569736897 561103315 411930461 337897762 312378425 260042238 635338094 516175986 550110405 650682300 451772788 947334193 657159348 767654770 805204538 463272385 828033506 473204100 92570375 37064040 722080289 832343986 133126162 228669261 934526591 163566278 763080146 980834950 81908487 49591302 752902074 50222564 161665365 346730036 286689275 131129599 249850784 668123308 872732060 255725684 546628631 425480887 864773331 844592204 857954779 295604357 782226080 123045652 678751398 474672357 224504307 367192501 327158863 508376890 180771724 102700935 695142448 323002253 405579000 399993282 168437388 392317570 161956129 355327664 902624510 318982490 131448464 548837002 872637448 788844385 885389425 46041610 838866100 903812593 765166425 911397943 600437953 903279276 643138407 962346010 378729211 646009103 548524600 319643447 362421742 238980684 573585392 869629484 316085216 211224142 981480604 389824750 202874083 465647192 345413631 300754141 838358736 708633525 496175867 347208010 218826365 236317118 157804207 764800413 9431159 193791336 621468734 793287643 505691045 95796471 661810348 578898526 631864965 560600667 365029670 127985140 828196922 140813585 138245798 375831860 813231134 622527552 245974687 374428783 981702576 144110264 568858192 797369225 859049136 62923507 271027662 651852922 773252613 788976614 629209167 54389161 307351066 312062631 285716885 380737168 331476995 776004687 539305258 967613919 351187038 825053731 590936774 332436172 705369975 98107078 895428202 438070738 723203135 994344698 192424128 797996901 743302557 253587363 821112879 240245884 43048036 525771523 479005651 522629185 531211711 337945951 281284543 339691213 817808733 850290408 410440552 943227247 979316384 105088713 395155293 989045675 371124971 745170899 878212993 222984425 51771505 927696586 148226850 301866795 276967862 890935291 365376700 503672524 738660816 934855166 306490069 293578401 260299011 112800959 617122866 545483387 529729637 25181451 128618421 470181669 660019262 86587659 733538465 861691914 774079526 895899438 647508288 9162885 493110922 699150199 234214272 790938907 715205905 834593202 939986520 839937752 592189666 55129329 598367818 343548033 374634492 855008813 858183956 197661208 963904882 305155954 188344100 56577095 770873434 200119878 702620931 737445434 120977502 123826131 689424868 392977972 467782864 916485297 321779441 118477563 103781673 883817264 15453286 752751433 664289233 19976124 438491082 116420011 936739953 775518105 228634977 569171538 673803579 597784780 733922341 429369888 279319545 460718366 688231491 320389566 642747744 625321022 22567053 906773328 181146391 936159208 716575748 717603146 104608693 799899573 691258954 720943682 63646080 956112813 603481528 305879698 514142217 770537983 607764281 571556490 101690121 173071924 862086371 369854793 846725374 989087397 465032252 896107762 719350592 36570690 911904746 240298094 885470093 294993084 580516943 566558881 616244584 856055823 793990550 805490228 145136480 94780495 724961612 84649967 62830468 996801409 176512201 722289982 517972111 588260750 639811871 84795443 98551714 45743260 546349722 290437363 557818302 215739778 948299699 973334462 657549875 981822076 44621607 668219459 789800 731498895 313087314 112869705 255947116 750050008 931133979 808617338 731172366 292183371 317384993 559627592 202327196 307802929 437793212 987748449 547592975 517940546 995693278 668691963 46939473 751337818 517314229 362470833 345937206 50800303 974978972 13985573 713244490 631173222 343031217 779633057 251522347 166013035 983059758 588059574 209416421 998902638 701379926 949340386 808260551 964558620 460899305 724216739 740366625 909901409 565915951 651407778 917881002 995420869 146959038 369224042 852823196 305789887 333343315 320192413 448532471 797804350 151633488 184630458 109397935 364310188 340575740 914492105 762462862 242749461 447547881 825909062 825551672 149496051 227089451 715014515 953065561 872345861 493871635 440125950 148457402 216868270 458892139 206489589 940646860 855050101 223492995 348635681 95623105 289225056 735048591 726910121 23699968 763932364 614336797 697159722 272092999 516243287 287079427 305991746 515912402 779854833 200996427 664656517 640516749 927926950 948702189 212616289 448143429 279439502 371036735 736673170 222235966 173397749 709846073 629377256 556467075 206168488 667885044 368244012 577177437 420878004 233275258 136255637 493259030 668126384 44065055 285417255 876455864 833280497 87303125 738700653 688154782 673024869 395325844 195164864 798220826 752215029 348836717 972655289 76358128 577932742 591602086 517407832 267335231 22566448 521740126 42781059 835398675 847206012 441366208 191642041 673758769 530123143 906424317 780237583 718629947 615670750 123961676 348854393 177507268 905935661 266992635 886697552 868518970 874462578 484158453 583724169 742633676 86005171 955379982 524040587 209176695 613404251 369158110 242138787 783421679 659567700 277870629 383818318 530910253 617842785 76949534 545804322 544782636 227193193 624921390 201222718 330345582 391631489 751095065 89894004 75546680 517271229 486682278 340436714 162935789 50800991 408328411 369810943 771690590 389495775 809456630 673813183 424758102 309785065 414780179 92568065 295643598 260435554 424701851 475342399 186488845 980841530 921557043 807287250 598054622 504786279 766004622 325966059 690803132 463582384 723251617 179584879 517033113 961363109 770720329 954758364 587140613 199595863 922153155 306257431 862370686 482207045 743403505 849728690 309442168 318417279 550301121 687191011 520965929 896640440 682234374 918549935 459043650 704143216 812003602 786941879 383107762 55314036 462324475 597553084 404732765 306631114 118384168 320466476 29369415 261616277 304333045 115820684 523662019 997570177 799680006 375718560 615297108 119143720 27843627 295673465 929132322 128356959 170552316 394284340 840230141 349500900 425621138 640070501 372253122 529092944 368210777 836515135 186735953 15838948 368596709 21722557 645541945 792357271 28727529 932667966 310564272 992511715 333144304 594670228 868058544 286848592 764226995 39773437 555254249 146293543 9062300 259984501 802862791 544203832 963748260 501371595 272894529 716515194 13393490 602054776 670032247 210013693 755448529 931368127 947202465 740398629 812223283 143582620 244590139 534984538 540410248 749817599 520298561 524736911 31014499 155142930 207423209 987999746 683926993 183540798 481665101 854010701 292711499 295868309 217712067 696904303 339089685 258611931 651152612 71756617 787566491 81123656 338770056 484076243 58587390 905476490 464884887 393837236 337236410 198640718 967436112 538323099 87690914 277215151 266291852 7915522 723579392 467333184 980341190 753095561 231108035 578666387 991428420 995863521 505623724 478289285 172625882 9694182 560788550 651723765 969067701 426335866 141632850 115014135 638432932 693706457 625514717 654730198 495262824 945039098 873951763 47912864 771502957 19567279 254154260 861184033 110607019 73534272 279844769 855706989 210198052 138722660 69066386 36041527 883417457 776813960 321220380 617146203 132368018 11171640 80930231 408893422 359362980 199591498 708528367 467026000 334339175 554901030 139457618 606838962 251367395 511589949 706870834 932793163 539788855 805085599 110931961 29781444 711525193 496637646 643674101 277836883 778008450 492618836 187815596 630083922 86231199 342111266 721424907 205277747 511692255 990126858 229338328 227136162 685446465 725981409 62981576 118370935 134940722 943852611 881117337 227722016 700102072 138289511 858762029 123927374 717846605 975726571 705487399 671002880 796953139 405564129 357158322 385503058 704895243 726430392 588743138 957530571 310827850 811148578 374784155 164683735 404921124 448340488 396814436 363816447 748088615 974613523 641930596 353996770 430733791 93670807 296833714 189790603 289157099 870599236 524882852 605314605 991725187 896883022 624504911 639370094 640042519 923117294 582147918 112014498 412369371 410042521 226533008 527251820 925271265 586824497 476019868 85981712 432038826 790800516 798765885 536242219 177827203 932419016 419122009 218157159 490439506 543936538 824617350 74445385 694739967 261230061 657638859 563672860 834228738 280964773 265241146 966715413 414963951 264424314 298979380 787264352 640130000 992037825 712348535 276916704 850786547 483076488 377298167 810309968 599609646 618934434 348151457 627635387 650626074 692917740 774518748 491662854 863573960 313288890 609589475 447654149 798765429 605676074 491739625 589116175 43044586 678113003 563600497 838779334 28787453 510301989 119390613 134078291 332194046 160092355 560342560 761183858 573382061 823035329 326740339 329969492 168538544 1475112 681263758 885359168 899617241 513022736 342127292 243170481 288182580 457023349 311957452 812302553 502903929 921714613 993617991 563998478 630714979 750616325 214263578 625465393 176079919 640759016 521966233 802440671 334895993 457901406 666102164 919263606 620885130 194329717 503519453 513895612 285813435 528062024 363931911 14587614 94498161 702426534 490360621 233600917 718976810 411923138 950287804 533769964 427964718 464757685 168435180 486559905 57130883 196710150 201793184 569274398 232789578 245224229 422141363 448911661 939932384 633792699 962327401 891116581 535530398 725039595 576732413 56667928 69381182 560068443 920799956 688854547 159736810 500064598 822202310 950641174 599226757 708486690 284755129 381631036 56341861 325825946 312191220 956963233 103600744 870110948 892342394 167596131 707294534 458998652 818659158 753411298 494586333 835979164 930215420 184884552 12683081 162711129 328681190 92940000 475853579 147795706 796973364 291552633 698967624 155905866 290101188 191135523 961196214 866004451 513973870 179675966 980005081 146898617 866289198 924588688 804028737 519902931 626719884 963415003 670961963 465343633 537546463 22981870 47460351 841218736 439431806 136411727 127851288 941411266 203133792 942082585 185087717 581159770 87580032 684317891 98372305 181038223 454504873 658605452 827122959 325658340 307348970 670007629 325595560 956080761 933270463 448666425 921620121 502418787 573386398 418637474 724028980 843626820 241384984 612199640 675016235 794604803 955318811 384986485 282893261 626689476 988175596 314843793 686925874 917050650 227368965 806213815 36263092 337641938 979210251 884591065 925905781 651486849 54628565 211472571 125393605 899041632 299980101 976549229 459012559 637310516 692800979 833528232 142169572 409084521 80294695 782312541 599005725 296097680 445936075 529735620 301574389 742539046 748928801 621417481 853628072 314228903 320825902 550122177 159422284 37798657 588431287 261955205 728713469 259585429 815079154 445004673 797952395 702082619 505476137 675962962 814734748 432951714 140500726 691756679 391177184 765014174 453963684 671483158 919094924 23719820 139109399 153477372 950001356 658432053 960162660 193436550 494032840 634164827 754497757 667248402 37326696 203107377 943514005 305343678 233968500 423440430 751817735 736506970 17580964 849284584 13099076 397583413 58082797 811500637 978741988 502952889 392390611 659329227 219268958 575518863 137231144 466427383 94065570 665672437 308323119 866488204 247066936 256692162 553190163 657747057 927489197 921142246 344877776 452997320 809862297 258991773 401407553 958859936 856448354 172464581 740927178 477677044 953742937 164431411 929898049 977444516 55397734 784154916 416840361 984517938 161510445 686909513 478145796 935161047 810724744 241290610 105604619 357830890 236440039 190659926 934818221 774434883 474163441 422632464 833245887 66824503 510501185 634603343 519266213 648347822 551955076 983748939 591283226 832582201 23895850 261610500 909350278 812369549 901000287 791340658 912729525 392500858 449192588 152801999 751938688 924088813 867642801 900941161 841726636 322585949 458679378 37699458 742294391 388615725 224396904 675932156 294477265 237442220 280403325 502939182 45925970 427002485 40227050 25667378 186424981 272600109 275444634 125522430 781486887 419832324 871280759 479457617 19484735 603383734 812631045 142546577 338821502 139086923 798638089 205160776 484354179 893956775 831232605 415588630 914265608 648189783 75948052 31438300 237946048 157548542 490697537 386437637 88819309 165925755 835320676 936195613 375847578 430104651 162545715 548044603 469966867 189534330 289747575 644001305 317618351 751032573 88860466 550107211 68410521 984938625 643711171 904221703 444460276 82977765 662424285 428519453 265218281 422151657 68395429 411080 567826423 697032028 943734266 713192343 811752348 725146904 301437788 737483378 529730085 818672882 95272164 236743878 318242791 728793706 468796317 553432235 395715162 112939405 350297803 645373352 214258007 206650502 883492903 398900858 300761315 289510113 894926846 359888797 601036672 88763750 753551078 605202243 704249903 629538449 334072140 567068445 202532450 57450564 155213649 671730781 407850179 5423646 212624508 607440414 382043410 20619973 622890290 392046181 931708061 750484229 325573580 183838987 955614640 813040438 624818755 884137088 500786583 375212974 786802138 982445583 198160684 703980254 386617896 645880138 430945241 713945578 358592106 935193841 147434421 533572362 556491864 402855140 10834343 813536868 614254198 253920923 254561714 417538344 154108162 685661661 410108353 902674961 246197026 223637388 199687210 547002972 379610765 734038529 831381541 204610908 293604234 800207840 302566316 88145399 374390205 375858626 274670835 46421228 601448903 999757884 368992831 262220102 157529332 735912075 707196352 423963154 167638886 618948781 250711300 933274601 144764110 658527171 609029266 497976198 581137603 174373416 690421865 91636235 523176962 310153491 143332743 793031930 105599179 550574984 341588043 678395145 352250638 52611694 786667707 814588013 147290071 638862679 321519622 776821648 541397827 461505987 497390524 37067766 388836088 642381927 820269350 8055983 455860484 92833026 76565546 267561653 545054568 105257624 665778704 70174641 604748098 41008926 871198155 64897798 775914690 899068020 493489722 797583034 805116973 652790809 63550544 19521460 587233543 755028177 521364921 136985190 160279983 592597752 572182251 546394900 695638611 334533176 199624422 336514249 186354081 654242067 515708512 744821919 2576196 765033535 67620398 591097092 199786829 623059922 413249563 490019437 236251342 830254960 952518586 172669863 307433249 715089336 655286357 52310080 279550048 410943795 449998977 215349474 204299010 307696820 728859558 908479102 356155755 771115931 986289340 247709730 575280202 781871480 449103170 735872812 140930795 404372457 27820597 430544030 219024928 242160862 612244228 440055297 924219245 879302065 342872308 437936221 281187167 893503145 890646820 402337930 37505237 792895528 474493251 175550274 342229311 978966085 373497968 957816121 588782224 422531219 453632884 252872875 469278024 527939203 177881018 90848975 999385456 267926173 924690664 482136616 534886454 318524083 611500378 349705807 462015906 656977463 180976247 242999007 287320898 179169939 341508530 201173572 672436790 231566549 748547587 286070057 503435453 160531986 906455093 860560163 153803402 933531556 836802223 543254817 347114498 600416730 350157928 436302144 558346407 458967768 250602061 859714213 948542094 207196191 422759153 176407204 39462512 802862806 788970501 264645704 828739649 247605512 723219750 391037691 537710907 675198414 787741666 540628327 543028973 250144136 125423176 600855326 720285309 570802090 706806545 103582127 354624694 155741985 766821259 627143900 669852998 281549506 833396958 599162758 173575852 722899128 485520836 189778651 218293081 195868152 974242332 341867162 278006293 753551767 445195911 932955852 380850885 573607336 143340704 967411858 245464212 219856199 690704378 231639349 940748401 626958240 501412749 133677094 553144775 886022227 828582961 397098331 19243874 261182258 815956843 943267564 26205721 572392823 726002873 762255985 309557719 54879238 896854074 5004045 523935636 170264441 302151020 386781694 498194322 755715899 183676858 321114282 731901370 819927665 403869870 252434999 570105915 301500058 585410366 311209993 243374446 672703346 244679597 585155829 948173161 851652969 191161346 932434981 93264742 333606495 310507019 874596738 308883361 821374101 60441447 254174730 412979612 251914503 563699159 313769844 505370453 605176305 461508801 628728456 863308448 219690850 677636709 599473045 123713883 675591225 741965904 946882976 859043927 848761812 511650034 685087672 34429081 400199947 589740864 302587614 509031763 802956185 687936585 805961957 822376992 713653513 119160822 427562703 229642187 138792171 52565487 135274545 151418520 538529676 300250471 739682651 543875760 10645325 155514778 694681443 284111164 496203644 698259357 167573832 321084067 869362162 364406515 117032904 415478341 935536021 250190361 706785439 293845164 856743238 360862012 266284085 339342539 50016338 870872214 744389731 878466300 546969587 319293404 453290198 911384476 507125066 652894061 754882073 740702948 740254911 41195705 444839583 607342362 564628351 507661731 146850490 617447949 826892933 711214158 377271503 762710672 610318725 647442586 583593240 372080859 300409287 871481885 188294061 219041294 971560823 970823626 967396965 337689352 935019864 987745939 653435917 332273622 9136967 65769013 51595551 391131137 31898226 568764879 852109720 369539994 304877740 413557433 783147390 899613224 314992164 385361118 4843407 403181393 804054395 428643228 607843236 798758801 755069760 235480053 652226798 850079971 246933326 874546729 776635687 705746728 703626749 776582240 541313155 334734620 721050302 372229290 80641677 815964541 954974152 230295021 619416860 91600590 940732809 220345720 189563729 358852210 124264713 644753211 324395629 165964181 832129992 838713625 750393290 333367883 234430628 791709818 8324043 804135491 87889654 669308583 321688634 846421773 691351909 304208852 785672730 819763374 861610113 645474739 126086761 962129101 535712069 99520254 116663144 737956159 739102832 248168415 3264991 884594932 246512137 772054089 877412659 557011083 981026520 648758209 842364790 720106486 673616493 990997167 704748548 699712145 883012129 682779840 258470065 95632024 735276824 12177399 726282513 996452208 656861785 802774504 285452116 978977870 994997943 535906872 815042362 405234592 821171664 246713680 909250942 727611586 856540733 738200402 374326450 327692033 68492543 83077924 661105058 961281621 709719696 625377798 942404813 575426263 739276425 10316604 262653583 968304319 475318676 433056303 620039706 699051161 856182908 144430882 718351820 120336154 637612228 504471909 307696757 910154076 353412999 595401512 351524861 209300503 748831223 288324871 370003360 69628468 864661937 541228305 663655924 522965400 175955726 645083844 465964685 599557200 162629298 211518494 378371895 752300603 594382589 788944818 593368877 70466401 463174823 513356747 758834962 687200304 849495783 564249689 763046494 572729273 128287033 108568234 306259518 707514333 850959689 984761148 771673015 361490911 359431238 922108833 957210743 2368128 11281968 568861759 115744380 15866031 331805847 459490286 350403787 903344505 245016547 67672007 949447006 576571115 726578973 940365174 425978462 186106948 757413895 4000575 809159679 798788947 603286096 374195734 339107371 823114623 920828067 584771112 499083370 982340353 499472729 563208331 394051470 836445154 332670746 76353329 951409159 978667167 448691527 2040877 247121110 156311868 3903422 654581227 116685608 362276441 518224654 61639967 273897461 187666686 446454621 210909300 290752177 204517315 754619727 817305273 112680112 65595526 630633764 204477672 712418808 30568689 446289910 128775674 315913129 366582027 643388175 703072445 475466192 952497132 718380721 94461852 906103579 65882532 938313702 663956295 135343499 874762494 731743548 9749558 239856968 654202202 501612124 935477556 413776149 823361196 174745046 113669042 375700009 858518440 152174254 590032697 419879929 912270843 569094349 127603423 999468439 398291470 315710512 554002392 758868035 855750287 778329152 652066607 294039922 872489653 304938745 356635090 207659952 452685728 198205624 268044104 277915639 457925731 302660479 159997541 653179507 267383546 575673154 234934752 122139477 678213732 285520757 290322730 140916478 458350585 572431069 617713799 831363698 538782810 292857289 31178060 117067073 834948692 648544420 915137469 233806498 930734854 929486439 582431200 613380048 755006963 206293357 504664536 599489640 590093129 301259527 445951726 351044800 604900 56289319 585850987 110834606 499155054 13258588 435603463 385638791 652113702 843616522 582239629 976473841 431402907 754385781 388002184 568624605 600983571 70811564 491527114 164129568 668047826 561711817 189050108 346176781 205451182 269343767 904591851 244103127 741696296 625981638 977900145 583931744 300821083 855133652 871651515 972557501 335183155 397662406 446437327 74454668 191623273 737952415 332777040 152146212 825940777 250063347 713420364 150220320 769986606 983941453 441823952 410794582 629919970 147010678 309595934 9554445 154231643 340203530 352826015 440205873 287418212 892649486 529843436 180105885 193116233 724166058 849009108 753306536 261709172 178092820 153206587 696010219 929284955 473446378 325164249 880861214 157471846 545220910 794643017 652403538 710737655 449363471 686341800 988280993 765484523 579131613 58189910 118127336 367770960 148089155 454046068 206769520 322210731 932256807 2372892 254586067 12300779 145276649 765647017 668073687 779255828 649890308 693966239 55468056 863786685 948789172 418177862 780227194 722396864 857347403 896763149 220188595 805612443 773566453 51080577 36633633 578461939 662916411 728314506 628438860 886188741 907314672 439567826 535984741 620691738 30834246 784273103 919850882 180520921 190526989 586127745 597224327 871902885 797259689 402557866 28770578 859377197 534641575 691336109 368391852 768742795 95545563 816177221 202930512 969377129 497097716 252178812 983247862 421278924 92416300 192978960 854123158 18346129 531247975 898189083 743848374 662201715 336550959 256257314 308183184 149627379 912651926 412723184 599495063 289547523 434896389 991238694 306906575 605161891 936198027 904939415 908826330 301751375 969301200 437327545 974353630 795580026 765574591 108216742 633947502 829040759 906872273 338304740 528078892 392293038 65773589 159233068 106845295 20405999 736260236 805071257 63725976 369090030 596545524 763966839 393818370 477682221 72416810 985619652 439332270 832318713 109661698 698463887 265742668 653256400 629426123 927925665 993320223 174311103 160926521 584971509 167465128 113364737 744478177 917945145 657643674 620754634 342898986 103214961 483097341 917574884 250726725 782391841 859770367 980804202 971114377 190217301 720904733 442323367 644626805 726041871 823432102 455574927 563187267 758569115 608228781 395818323 698239411 684517802 70123601 413255768 440730982 323245759 641105062 234678546 781373568 302442650 983100497 723511630 263119563 368445182 635301540 441474799 25341772 225926197 192006608 769029526 169046211 309885935 908166192 536574552 516188782 133144663 539128903 413060892 677806014 407137926 735893907 782123874 78275478 591980605 28517507 666486681 269615118 260172743 823289887 423192983 123425081 342087119 456341633 670892443 100068371 444433301 255108443 156255655 779025212 72089299 918502741 709654862 308974601 779365200 153111786 864147710 811776218 448006628 217241258 802986818 803331895 372170685 695430973 400912628 881907720 387054581 769662596 261867464 857930605 46345318 36224284 192546871 357282722 481877803 235401626 727541635 69750690 903144195 606567918 924232473 296367294 156517122 317933810 278504550 657007810 710908454 742091807 675419465 513833041 936754842 422805269 380030277 814150208 461052017 985771131 823311385 329136154 410205576 320963671 242125443 700633283 366569581 527217944 201601112 13689141 760699667 550490055 21246184 9256252 323483841 801990442 262805869 866606784 327656489 561850412 581090640 395766971 332856563 318283827 757071870 296568142 769300070 63154651 398392870 916945071 759216593 617265695 772244612 162230811 724952393 535171496 417459969 121758254 570207668 12884510 584582271 811683413 283094584 490540506 762038982 788926984 652830574 553750601 274222642 73525530 689968433 307066874 39919806 298683564 237762481 772439785 757368845 14414809 690296774 168970050 440110495 425564638 566030922 944326506 450851020 549381654 284549401 784935140 457365426 777504422 485747354 978651859 779946326 742330227 308164202 853212422 260094896 494618943 911309064 891521938 878483064 232399038 440737141 939914161 85051836 699350240 327298546 284663744 236545409 831424998 603675748 656515583 558157437 338563988 64434650 539594347 231836512 445298495 209043937 574695850 968358894 119581476 82834981 961002192 351579294 889007292 725955353 43376724 603305130 641715575 796440548 697587113 254672217 236277271 631616954 501387856 159140950 148021232 340631931 311879685 332300269 553753994 182644406 209027323 862886236 981419878 183674160 779141936 965886160 973663544 127527647 760480235 251008164 169278950 348131444 255025776 348036658 724527149 837539969 762974991 866859611 898747251 521515241 796835660 464690176 273115780 18749175 899155851 683971983 113936570 789151231 180238677 485645638 783208053 22762097 966765515 261195698 35174318 941796085 250666818 985138895 44710670 731305443 547887468 797730434 927836318 115351617 935623034 713833304 313802821 317770025 938591221 413961742 868821939 655175149 821438869 355290330 273866855 755551359 515472739 299878828 947202589 367831183 302628404 249644444 363392262 636071501 549175217 768965912 917925657 668330696 455608165 540726053 913520618 929156427 831179857 602339227 659717934 338624047 617676529 207600862 773282351 716116920 939290208 345458119 242765412 19825866 53410092 641589788 310847613 463880709 875433874 603101619 605937430 686120375 456961004 415444374 991754965 262559844 121099858 823701224 216765345 424603614 419528217 775609167 300312159 663841243 697834930 684075864 10171702 595988936 812799962 124122881 258159825 421788450 777133072 580441922 577942499 480978492 991511109 65388767 508869772 525376805 349821650 294753333 411145940 470667706 631041265 540151939 346047812 417555708 885582198 924436239 348867778 102755824 13413919 466558342 541839337 797804557 968403604 712548794 281517679 857546085 316714465 48665100 154560372 11820555 23085156 616544298 742903059 393072148 656815211 951935013 545108293 766624018 902919975 62079285 957700160 989069942 784186983 127084699 689921730 711271285 175299952 549801745 957034067 710714417 554308593 965179938 107473978 134966311 504732541 116833531 605076508 28970116 960781339 716206087 586672610 431177616 711804941 659083150 900231705 458985331 198792979 406135401 191994068 192673423 663596635 556177637 808350838 140764180 325607880 516265377 757132997 925474769 682946478 630207528 112686890 500764651 260656915 579512090 430750843 62352585 67310972 716025298 825971313 506025983 844430319 515564900 482151821 905233832 213000144 685261222 649600655 922397410 549157601 269445068 274327233 567052928 136569167 160450401 773253422 398538450 227587726 523538440 739714746 839749259 459115655 333841730 49277400 335239780 434616145 302529755 902578415 254691865 172981144 952769635 352519099 938888262 822160342 416882572 727163978 307778536 495549266 832609000 133753520 142946081 139420104 983153476 940366539 154673724 795840632 326281428 909965971 479056891 706318369 465471209 209188416 387127429 983263083 207896767 718391325 386716520 644704977 829097322 467993060 117874595 319309946 984018548 556156645 721380962 149533784 972140962 475635765 76391943 620492103 171514910 106254992 730281525 321648017 104645435 818144659 411073748 218975459 599095998 845900145 887310508 17736908 761934404 877221969 591411545 206995690 714638646 874645684 832890628 630072879 201852817 988886794 755206053 483267065 979827209 407809945 534844824 511731765 967064948 301785716 703196447 299686882 15767721 140924312 786132309 477036957 341337321 211971052 130191077 44715468 834081785 857439762 808092058 460423230 186450473 9604430 580720675 563733127 464103506 972113129 841296391 457322642 992607084 630433929 496758374 300082153 657785718 220488443 226331597 82626436 143697194 605730399 533328924 113242527 350731678 655601274 495801152 882325691 898439316 517484270 660604304 437184610 110763750 630135962 554075427 423051814 914926361 64498045 859474009 531121992 209111385 662164430 628681439 715828566 377733250 798319078 947254516 952668822 391956630 897314695 851123109 438321649 25861989 509730137 192805060 320371251 214586216 481698729 863334416 981079191 275940937 211355563 204803588 485811413 481292389 379754091 762400195 128887469 754823745 680563558 205335433 464544374 905890604 198224184 637801345 16275845 606715928 466949967 500678035 450527151 688381849 370960847 546824856 243135232 113837122 917819501 640470378 436650387 999235249 300978635 584451230 21841639 44394816 712927004 253061999 76807518 603531910 11455982 82928569 5503776 510262441 671441896 433598519 39121145 305997984 712165767 570873401 134345500 345165383 324105675 569139189 312718002 826015488 683761761 102041747 621549423 924643514 989436183 828792546 410839203 168791216 607986623 807874584 51669461 270111142 310029596 216193692 599864184 395941876 278958847 887404064 687661657 699160245 410679506 69490725 331980736 74633075 471039160 970448531 913692931 454200066 820180990 537974157 936504484 994330831 258665792 764547562 492444145 794607293 730106206 332038955 542124549 215086057 615194056 744628060 376299935 168383929 806502531 316858850 272542347 683438398 245678789 468334996 60573055 143705673 441524531 440558813 637744804 731327569 905292727 590358205 432965122 401983411 51460661 856229995 436404879 473023513 538545936 906906765 224796517 430099536 626452692 287499163 629150468 967429274 510178503 632938418 512568937 408315939 799925342 12090056 363209372 828871564 325089435 234256914 231507649 33064574 550410219 959008413 570167089 566233531 560141692 453421444 397157029 495911917 966133487 647636175 827751058 942272582 265603216 129083746 485252706 993928415 871033859 196285966 35701258 704843003 929046255 40566107 773372243 589948401 260523613 676307105 505377422 462984755 680618997 956434346 497421989 368947379 985939532 475283203 498187229 432599450 604119094 519029436 354189292 655991698 453478760 182319816 606007284 284794928 846527543 308197733 593262231 81068936 84375951 507258112 615682514 565039619 662497300 457761565 938662448 613320128 303080744 266684080 599195352 256764435 424946629 403468089 400409552 686020904 543374788 44633628 156668817 637194751 202620691 101460466 298900353 55369942 956759205 990327729 596016494 151224278 17436068 224730075 635269789 881684531 296679569 624104109 975589116 411373557 712980311 647156839 182910420 186663611 494223816 106490586 571912416 506004506 393074439 844346818 927530983 824697146 537881724 601590243 850803093 916861957 859791862 876799929 35931383 761173949 212229468 167271802 965352758 320575510 951241061 930023723 514583657 290074136 140115424 840858733 36070440 734190285 214736016 371554689 176669535 493265112 92345507 959021449 577266971 688741984 779796364 134154388 515988902 462234542 862842809 778513489 393532817 599525582 517384600 189364509 589644609 610724052 930123692 861113026 995637571 946500670 238104421 288457961 687280534 383619541 981066648 143250865 714423255 809205444 30518871 36752961 541462558 208032474 514805040 711164899 403149704 935268076 341303119 793611057 999497493 562922436 695166541 429508111 194533356 205035021 29672649 657755553 434516826 316085912 311096007 558730261 827663337 830590013 73422717 607778104 339157258 33253351 271854792 624775228 355866680 610318390 542306677 716436107 426555452 240090884 887502536 437386647 848435194 23095084 738017735 233017652 664012573 309955691 195775060 195321131 470124928 768386696 584311027 67034681 791859380 38209847 924584868 791152098 327357717 885190189 61083019 410646891 426965173 279902531 684445165 415587727 549618754 45578448 688126629 146123301 867539094 138144844 99774332 52965684 300706560 767089425 538007125 36717934 314087298 691523758 358957219 927049470 96019634 174937837 147160227 111902249 965056499 867714857 804435118 749266944 410323153 424431918 337775815 236434253 816087695 995959417 829544385 740784565 643790809 964626158 856874498 138431215 260488531 934310567 889966091 130295973 246669620 80269147 968401265 46823068 727897939 412353787 226835693 258820032 358619778 104474125 346432071 975378446 270730523 3092460 543938036 778113988 432051020 39046621 578857638 318164868 147442585 967269477 401026904 354630016 97309299 128844098 895017602 955482241 105274712 366013209 668447098 324842444 507233995 808583574 981604327 467008329 641455611 776030263 907209295 18353993 164614487 781607522 357078406 404085745 195738259 431521748 65470468 574085030 672381774 292139550 603538617 161842697 561000824 306899367 716539892 839772054 638980970 311822680 427056859 307789606 859990307 639477063 167771200 903825061 272492346 479575374 577230771 580826874 143218978 720371706 549904362 462909396 279963852 688986512 851625472 866343623 808011169 91918183 436243132 667539089 836589054 966442697 950468545 307826202 49193766 202498062 53830542 673838819 511073601 465364093 676804603 710003838 986162889 166324248 609290931 170733752 715307211 55054188 968853878 174710632 959649264 507183461 958399401 81569254 964792921 120892796 379938706 225855059 667729169 229907831 641614805 227636444 782612021 200516371 227241494 385528317 584755337 802238330 258042126 797610559 513103700 588799431 568504609 169488924 478904473 649709208 280258143 436525594 5975143 845674471 114188269 841314600 123605754 866434812 615705566 815050395 401559856 752138932 870779361 610941483 670386779 232241333 759541103 7216990 317571382 565995106 370381949 143795536 349869720 72693991 257882259 376723260 483113713 354630709 357958570 867528736 399676577 838926217 28022386 530862709 359226492 606073705 864161763 331105874 246079776 75234688 684722931 8090306 954726694 645606763 213684211 347230893 201051794 307374317 892985027 542028276 525054383 44701913 407770692 419013161 584817110 364729051 184553702 1297295 925318736 20113922 226607229 810566717 844110260 18680211 691067417 302033942 937699215 702208393 244530769 495863745 219563716 548091070 128884458 192885288 738440813 715306407 882898624 183296606 717158724 181039274 902169963 792281291 102320472 853891864 974542512 395091430 135570759 49973132 283189877 754735176 340562266 371955766 888945157 310292487 221404948 535200900 778693811 925792728 157153025 655117884 779730514 214668082 917751604 628720284 624422724 567544450 259272211 161242376 447917949 281271042 139274479 720528845 483363027 536664471 550138590 321543284 374373840 966332495 275735524 860273488 790086000 398632559 191255160 422272014 730316163 851877733 688940080 312554236 390314116 452332499 891526746 625616725 590930024 171367907 509904519 997316666 609235318 257863017 688504317 913622585 309926123 511823694 266101482 439869381 221491347 827338595 480406698 398846450 137808296 257530922 243794336 723086793 510112045 540990844 501148248 639495790 664214668 117294491 302639110 212593003 46460550 966004325 323489940 543083086 918096043 590849680 654117671 22807603 539775435 469055518 929925419 868823889 845224356 732406300 677245388 256352393 245769238 371037325 121169043 509664947 937026205 770375359 993650493 817917915 368914301 660195005 529287064 470404445 473070599 757705183 782157399 304183900 555504 865615118 417141263 592286186 710404088 29228055 26061400 802885956 177301374 448296253 574465288 381864931 113233038 189209638 375902198 514956619 215828009 750758028 206731917 335719398 573784951 834117278 592992679 371797496 412167873 340553445 399022718 266810576 620272874 914358424 600682358 920476421 207351551 964581562 997443264 937967771 107257309 385920848 437505315 476234700 888926644 422713976 986248385 511292378 504112849 371982134 132485668 961643377 342075081 953388201 735771485 819663792 477124772 951534386 370002306 254979323 661448770 481845456 441227440 612457382 29574287 724448978 930374127 879440419 249810052 105259559 558706492 121009330 341325978 546202012 199122357 375841500 990153705 640395357 186514427 463633864 651943763 862791639 986170061 921382593 488871280 184455219 661463577 519924488 223431122 794404975 894821917 203818118 310880 897500522 539544006 390604932 333211449 468113332 351470442 273318894 728287762 985197617 542940750 221253450 368982568 162868572 671704739 220917532 230083939 541761639 862857823 657169201 293888504 575202842 862729920 41936747 807246369 745618576 339035785 764565150 267800700 913336667 11219240 690965838 186592562 863197359 722765505 869596213 748970721 186014416 265592962 355357894 604780675 19274938 737228181 720502881 160730100 833836435 237169552 637799320 16691510 860153648 279903334 433406271 281821688 22561880 428794503 66471210 438795200 467255799 78842713 466169360 333157477 855937208 380380363 819216948 391168415 604083593 460459698 983212601 359262658 205557117 11368786 940348684 169607188 26476444 862069808 289817403 225231894 644182731 414591545 202436433 244172839 252315740 714963177 749232862 102333404 176487357 456611333 808136459 428425878 186778868 256037700 42801629 54978783 915671977 219527705 62229933 879236463 44810839 69654394 849719214 655214020 608438452 725705678 109867464 813854396 303186147 563155638 366232117 767414220 538891853 587186308 742107186 753801962 91826432 576003787 969119548 769738008 334624176 704560208 868794686 289124925 921995325 45313737 135392103 208223436 602253842 100157868 764127370 115810037 827992642 308205736 166100839 628834705 228862422 455038180 35692353 254934748 749309561 724574060 907232772 536796426 860208732 654578683 3215086 310591923 690086033 173836324 242920839 403782191 690127198 896374125 748476944 252845864 72517375 977024468 703337367 467878371 590971981 333325145 817421386 350778771 161228562 436026576 579771530 79739697 491631986 304545286 308693452 267744100 257974342 578413462 366105581 461206242 309984065 942808475 117793838 52958289 417133585 625211692 363427696 256767148 438355301 486598791 828185673 901059537 823544737 923107532 663867686 291971610 535146638 342886879 654990440 309693125 581914680 209021707 535325707 370832828 394981124 13384369 455312500 232670206 61234897 648539904 118593412 219596323 6438062 106677350 320893279 147074305 676967447 241761068 309112215 976050330 819269316 217120329 659513561 819516911 912138367 578938884 66567294 768170420 734792328 707313782 77256132 203948827 518828853 873120689 515752157 351543001 912966619 670593434 301894376 547051635 763374232 385648588 388732881 67614751 977728922 943876488 568524561 971218928 809624299 409920962 817785313 456518257 213976834 310031262 809273544 240686437 895849344 665738293 906290198 387938515 338897110 638203859 365572725 427572346 376155173 114935640 885625229 833695656 242429554 630837166 269115736 381438563 532789319 131321386 97844953 708027645 676488372 840416655 980904661 412966610 300337567 131837153 736040891 191820638 42623894 205943877 516329571 636665980 455656204 967295185 930177454 761287045 613806907 770893209 804969813 198872133 374385894 358463114 875729533 977953569 145357647 284793103 751633013 823277437 92084352 115944489 366560230 381932058 715095546 122538792 357787695 545303222 2082352 107654673 826205245 745728050 777602317 535511621 596797049 782145989 517660714 880641122 193355757 528995916 437077621 549296574 954755144 619319230 939394525 677101936 706293110 74367902 986594736 418249936 151676666 921107374 646591386 41481181 211349823 190585766 136136969 85417580 107198475 398122534 794309405 698440008 977084384 912644951 47010504 51840077 952394774 587926233 515397481 137318555 585683482 66873652 623304811 565201154 517520467 154633668 431109940 27838936 915852730 528151816 904818597 768457951 686719598 188738654 967979891 810409624 37833484 105294658 141082834 844022220 212084503 590422876 910166156 6522294 924491994 561415243 162306633 679313616 890724538 409039610 844431387 102988146 565355130 421103018 7818198 487413730 630218682 669877596 345892319 92288168 325648719 435268721 308584776 801782781 758120808 53306168 252791845 619395690 698945385 370407980 967026990 382805567 585012337 804439410 729917929 290313975 12001429 31510160 880882758 320501734 958961793 948016831 733294389 2313512 724322030 130177553 812287824 686918787 885142337 519269298 534494997 345480669 124320600 187599111 646674391 229917513 906756426 715347781 138440530 833086306 290788847 41717991 784573709 98992602 955955806 304801528 973632161 217322827 857349053 666588144 708297361 448424346 52208559 537152519 435454035 300374128 324766002 670386596 572806762 374896346 837199648 102527724 275527519 524207077 699302679 82097653 858944335 735367577 39428731 485185906 254901673 261124247 772671962 359911333 893742614 839049452 351403480 888172431 324309334 326195608 553011484 388637554 299449981 884098456 892092521 793050635 919159328 800242292 567408903 438374042 12331294 222297856 786638574 509649136 348972339 601815752 550998170 759566278 614353652 603628647 284665219 649559695 702054683 726413695 327329656 967980344 415723489 572656177 159580279 107335903 751349694 966887776 98061494 520062306 628160895 782826356 295650223 459923159 896967045 717335506 897876009 600076280 403501798 392120898 720215699 227220534 803279703 295342864 285407494 974913667 539491465 965428440 143339913 787171586 45934671 704106701 366594309 435146550 566012485 878575008 639452447 821030039 355800046 68619384 368139752 727391728 712491097 688781262 246519305 392429020 579460130 544521741 974662954 956863508 559992206 577026078 31190295 293294495 443173957 664090343 148124891 737058123 723969962 159388616 639537998 104630852 764089926 839309627 940024865 54245621 746599087 781518334 777165673 343229949 191074517 192244943 321430116 917520714 347271482 301969675 797556382 162728773 669336447 461504415 95705565 356637033 620451486 75909588 237261658 819836432 37526269 605102018 568426482 375988160 564029109 917087685 90657900 768977006 423237761 859273139 848906511 414458814 186758053 611997546 8794468 785315128 605910988 892489714 617714034 564422010 944562030 520566225 813190834 131167121 71650950 377366407 295890215 409520209 656964711 343862581 705225311 570131378 55923472 825344359 546615714 525538103 672184580 399931822 694463844 32038723 376385462 167738185 657846207 238561874 667900246 329177671 261272541 364565746 321730930 566219206 865661868 830045236 852856813 175414041 647228693 284076331 874379086 840833052 398583227 769477595 709031056 562872243 719127172 530744504 346766285 995160148 818723669 986151573 611484121 268965096 727407109 266633372 850327127 68832651 327998827 427832703 13155989 258887781 730528487 608611976 944564490 173450142 231053420 824838159 470159544 581177708 670171668 504199962 75206399 349035927 574201143 185536201 561114265 658228411 613381756 881246003 21569922 77579742 320608916 454163966 649495460 14182190 988720170 32073579 36963894 618362595 408384091 388469235 454608077 553573572 76650096 35766003 530461686 382785413 754433905 817236993 330486140 610883787 591114374 843698506 258535323 698568867 242902919 900826341 475864855 151068977 386688864 211311865 840371684 290156574 765607833 483589308 95970013 537814956 372391339 818756002 815941066 186806726 773537994 562778851 232816056 672687704 43779643 348921023 244327269 377752851 376704417 780863533 242584691 868003300 558687164 430018450 203885011 254579646 733324180 255195540 546802636 826367715 865839743 193266919 786881250 456394478 193722677 482994539 796141462 83995120 205650611 945365657 529222272 932813032 305165747 424474527 361597670 82175098 253482527 158914013 575025586 20059120 975320270 172853385 480530585 96470013 334156410 135312777 185634506 882934832 205608388 138701067 641193383 955562383 461837843 465267554 984119894 365186032 433919755 510886350 376256698 350518907 28409159 995263048 927014223 123339320 74546567 125040478 429063732 35937654 382192357 707299368 287382705 941717258 220860511 40663216 666197208 825508508 733590226 37782991 260840970 279366937 768618894 237446479 734779698 174030150 87602129 547155627 228370031 66998903 944594248 707335154 899404216 500562565 265660469 551083872 373166147 556212016 904142268 106893912 845587493 318905265 720429050 918910194 968105475 234075824 982071608 172098718 380439000 294031712 218730539 71635790 553915301 555745016 393088595 728165195 396166969 553267681 784847209 219319755 673763749 186815893 289943175 564220689 799069050 52081575 862261201 765919271 105646929 892369171 418129245 209415974 113909442 511555859 250196222 375348492 204406914 88712252 372892679 311153349 726851626 892770474 345058629 763025144 423573841 173120121 407941924 568631975 926001434 314530398 30374019 433187384 635727937 716609569 526121842 419126841 357226326 58827405 767241762 869462939 887791489 801070501 947286214 593764148 374736080 222383532 212850697 441138997 411715321 850163062 404397403 441478656 501029053 81541100 834035936 133701782 548283566 766110259 660434221 872234840 448437754 893352152 561594751 971427185 671484329 727107680 126477716 588230322 807940222 119034141 551425983 915021276 209749454 588021061 482081653 947496775 268163907 474380918 964649632 652285253 216782340 397298102 972470378 996578085 53523886 803035003 225592320 333157989 139363285 686070714 753865457 306703364 650920243 489781011 445547386 491361666 182199999 115757740 134542490 667255728 542188241 922331771 398710412 216207275 652578470 741091803 868487778 533724764 477532794 491213056 872376896 109786520 267108386 722788770 103621943 181910121 982834538 991384745 618468485 126631657 962498254 364901732 965646121 679210162 519354508 678896245 495032727 329174504 193151430 549049830 808929443 392254800 984366305 470418623 417206520 114765554 383927464 306064144 300367390 888085734 983413189 892636318 594517365 585600586 50225699 190661937 155637301 585012454 921648772 389458416 30617702 502103927 375734914 206095667 820096294 3055325 744692682 223898167 677310011 805225945 186327543 625631648 460847086 444023070 813718545 730916754 174999651 192642943 551802673 628613283 646465192 211281919 582691251 270650696 76012585 610626822 289767263 591049909 797738300 439445640 152963568 640641186 356206166 465428339 886135835 376884037 346863739 509622109 571288120 185855824 434486929 708137133 774991203 397776294 302577754 536950808 358191552 101009226 430809114 649758898 644646448 22606801 781045545 765221782 98038771 881114237 972926059 278543241 251986643 426863192 513187084 16532688 548138893 525215637 137898364 424401758 16727299 922575398 683451057 580690035 83119882 376379040 452306141 931511244 799068009 133007671 921658666 79287362 593844141 277712003 745174612 50071209 405284592 53394389 170752934 888932606 469061640 978155855 655215747 804804184 765261473 572430775 980076922 789634845 393987185 396049617 48659343 761016794 8857620 757561573 255196358 441007381 807194089 524194124 371835524 550443089 227313948 473737736 529836060 710367768 480224659 695451250 543532570 282087815 241335742 622774234 873131750 126625153 227708056 472654652 824920289 675375070 307385448 890025416 284873381 615007254 458896258 786979323 254199521 463360377 172951706 8929416 353946756 128602726 261412903 215076481 882728262 515212201 205984043 620651389 706363004 274845624 391600528 605798936 276000190 716343528 38416873 24255247 736681027 928379057 748816005 91556300 487872487 54565579 868684136 522286031 369594216 270924133 44616783 692198023 579331010 312168790 87669041 664627095 127263621 585582072 763415722 841053491 672739243 94859553 562927009 127825167 936701499 539869964 299708516 724267458 6015242 806623882 460327120 368699153 709229377 13699749 946173585 622235107 701562130 149985637 743985986 692510270 247787597 251803834 448082261 867279939 33336860 487437558 539503126 970800093 750299639 854867095 94448042 608005783 718216221 997472408 399162392 782858374 235588210 672183796 887266318 572960027 108709013 38624775 827541308 870424126 628767124 43684563 911812569 297979244 861277109 727389486 26297259 280542342 223804921 431800389 19701440 145604767 21621729 700534034 614404243 805778411 286105164 713553711 217229590 940020396 197685645 511791274 119665906 402570787 37476061 219034497 42937315 259743833 166366751 105833120 363433978 4972218 192849394 746872791 9722508 597830820 846634352 196375286 561909382 162946912 898445014 804644271 931997488 669969258 132390681 98459886 319813972 166421461 263620227 194749498 369590272 819983578 894365055 682336235 341473021 322843453 651171531 851299241 415932332 162252181 360774766 352615366 414218984 363964132 307530560 52240229 588871654 949492235 68921673 715242048 481688492 314263764 797031847 417912518 225597336 319651290 934915236 733897240 391281381 871306977 754687803 98099356 846586161 775479833 914290811 8011561 3974945 898876068 294270711 344731945 767813169 593125499 504699328 374551913 59971219 656363739 751746468 766345576 477663468 873408845 330917696 939022957 965839752 605029059 546521045 513612911 707922337 505213737 449470822 873099508 686504464 638506916 809529224 510583532 187012267 310994199 900112325 74030109 913040579 861436403 368354276 156429221 438268983 990835475 385958780 198339550 176098534 126752919 509872381 95703909 956552713 869522454 109013315 403884982 141369695 495427202 505427336 228533621 922379555 502610746 89864792 831542861 393773369 474009779 13137707 393827239 669367038 900103797 197402750 181588211 724830486 87862603 492838382 397937656 313630628 569821848 949252798 867142942 37460803 501137074 851324197 624755999 383958465 104697826 875720805 361316136 425766875 922708381 121058154 326018286 819662429 11147602 425805182 404018812 183556405 227312961 683640871 130043186 325800277 761401233 893755944 202806903 492836701 131335991 441571733 291588468 894650840 809692600 514146705 890855191 358178682 464148028 136274159 365684996 699944501 510272047 12179339 695537431 766240540 44300878 455077238 49781931 414178235 673966515 416592799 467673950 536751039 267620887 265543406 783802242 413153313 640765718 147758174 667906057 760896389 133135986 50980195 471937988 904475925 208297974 37597713 445655213 29379466 874180453 401097168 763461543 688371129 204832095 249178141 994001094 501472164 26654595 898135582 710001996 629219905 258641617 255628962 342683624 28606310 539705340 892180513 189991908 121852191 761939497 913380031 449088372 704108803 332605472 754570368 580525522 632061726 210567689 704411767 716906843 863902884 215352716 133705081 952398373 116287169 576730748 916645321 215476789 282812378 250631311 832285392 166842513 1442325 921743313 450964958 756708396 575650743 882042223 813237685 60435284 798730685 968259503 11871897 940921406 52466855 840683888 616772834 557600233 412008725 336984449 29222459 152681400 444236168 348126170 105222153 277308552 621770062 122134582 288463750 514253542 372960281 579583308 390815762 243760293 642452902 848571341 528185344 587001324 318799258 927229661 187616319 875097538 346022544 139306240 717779429 58283651 413520079 908350590 536592542 723780030 602341033 58535983 64814621 367418947 835554321 105806227 645458629 789071710 699501130 680762177 307611708 907654371 320227832 909634636 548192420 676551567 222341601 495288433 18783055 100461294 355088332 536715269 400244634 478540455 39082358 338068765 243084917 912953773 401795890 17100560 89295120 508792668 388772600 648825598 945197201 896387477 669065901 949373982 346896165 791716123 662648750 439995977 477365349 192609048 498923147 245086345 268337247 936291050 486610658 180042206 35607866 734271928 160649010 122826187 183505570 54278763 849641988 699731557 23073809 161121346 747011152 620860780 670367049 716458976 795917134 404571452 12879255 342765900 505535704 574897017 905213737 135371808 407706986 232543073 225559927 517125386 332095191 931037962 341088164 250983081 494673259 952065936 494391419 680624107 672809342 266123950 132089723 813122497 501705800 219376356 294201429 64780294 825474325 507865595 340632028 247341365 50153934 929826215 73294165 264999113 910560158 44132555 974402210 53379307 737040407 546275296 214700745 717948491 588437550 982676771 921959748 326122076 230013708 995482815 383760264 353203702 767575364 868807996 612163325 437638554 457908516 777523442 492573337 955141037 752412011 614053088 135213651 562273910 67402335 379084729 450383586 486166006 625931119 869477856 849605903 690112854 76206106 987015953 102884629 735501363 280272765 364126229 520482096 450570537 483217910 742347195 258447244 196101544 415945659 780027974 9050781 715989379 411832809 518050410 313143261 702091694 148235196 688691995 76256639 650164818 582516112 375723900 936819715 414162545 218549019 541691995 680329091 334550065 755448531 776086371 883824678 845233893 142769318 572281598 932065048 941934916 524566748 386317882 384063709 111949318 618698693 849009983 151076072 327743679 131196898 115019654 973307016 987400054 852140272 182154782 910770941 525916286 458377609 401022985 489716399 567770339 512169147 880967860 896352137 472432059 733847990 426197122 530563984 999113557 423416496 809888002 924703311 864601432 240903129 392190619 779598312 469705150 167099515 375076943 685250503 67653600 67725702 596771987 91834196 33365083 300259673 85112732 921973821 906434971 259359568 444151154 776198495 884380740 671599522 800415943 228807077 361548552 39036474 32591394 276021026 513374835 115353164 668080207 411413491 300108072 773219669 25074042 466568366 550654845 20437722 561084417 676189637 221780361 181547579 843518657 166457853 348184800 799864781 693567238 665445161 212477683 793807187 710445974 849071743 127662999 986864697 892647099 976579247 362765921 185012426 895826572 96740421 940722956 354184524 752234519 712449510 357360642 822899909 801757034 544299626 353355282 63881211 447071579 899202277 382075330 290446888 997046696 947367140 672157145 929644400 486029015 498004160 638478530 276960649 290432608 33809304 741656766 556326324 120688008 264030230 150389315 542223731 344248194 804955011 4028400 115842904 958590152 128420587 455482144 924646792 163305973 228742780 438993054 877285524 153975108 640940408 673382334 126156622 636140303 324447765 174052249 739356892 341495605 286206884 152038498 552883578 236520606 968119104 899474598 175632298 643012788 89033688 42617945 164555365 438885916 326785989 963824442 732146798 384795002 978975585 156352020 823562230 467313851 684072851 739025923 666193823 233721631 15985384 307174157 719090768 521194035 702009419 307877250 780083881 454891188 27741166 610510476 65550381 752998999 486918248 20802423 546776869 349710555 802887839 768675292 571547113 26398 674680311 272356877 595067752 654038705 485085231 348678575 628315685 708987951 697352277 222059118 532835141 707581032 793320305 23660956 286724049 354104370 75490550 907313187 980279727 483263719 404895298 345421701 979593140 454266652 499033760 199240043 921079720 821486125 338222832 13537013 140580748 81472650 615043237 442272762 92167994 878334775 8497512 994938727 492243051 197551963 335112496 564448950 12291973 27185144 733722649 995661597 809015659 549282808 209819835 1224609 695981861 431009199 932283948 598482746 914627194 661132242 209864560 661965516 326454695 76325644 349823908 302409486 286184398 894549886 639390198 588817427 264507291 816828895 862944731 889484731 551622504 459379013 404476451 462302251 490712771 552926966 452162583 457319827 119214085 873884986 716457694 200987972 264322175 683594749 658258747 413399702 14280589 660131566 611874535 478698935 715833654 667335282 896147363 92230153 825289655 148538696 246346178 522466926 651550755 21841844 54355641 907365284 120282612 709756210 432780479 117476053 990614537 917140560 542695115 700414264 355580002 720318762 928909217 739986207 196893757 877213555 88751253 905196092 314965623 844479859 277021420 564422194 176637511 959077149 791978874 833521675 833454309 635011793 605570938 36399450 677580136 303733678 402788723 48822276 381756418 687995452 789133824 501403055 282442733 389513752 9719226 96102429 512674582 456808944 274014162 975659148 854364462 720904468 432506842 385604984 928677764 302715295 755322723 473439238 181218342 662375079 311775795 319206482 907597449 528121663 232750017 618539362 142423336 975432913 939735789 633944891 863843516 90668664 303431652 212700384 436088061 414503078 449974318 262337341 580377750 640626966 624094889 378806456 535881204 373208132 756665357 767561641 528757535 278585613 83227192 151915358 162874913 964265690 221453364 469172982 493166021 94304236 912805595 38263771 221172131 888015310 911063426 73172262 184851217 844214743 703695689 119284535 556390808 403288987 143694620 962305877 743847466 706659904 704261572 939180649 185993923 872393716 215913679 713271403 626255603 904530003 834884937 686705092 50487042 85564090 457134052 954021370 12549306 46763703 222667522 256056151 311369193 556448360 146781540 984526747 734048068 618655222 388813549 270196916 592001231 103959051 516114184 895935791 541984466 475555387 583872117 336022929 512403010 358288399 548465816 850426763 642003628 11058426 91317960 543687978 423395739 891709529 489422848 280812788 807918315 74508058 618358393 61516755 433395806 567717394 807080813 555698574 399606430 180561458 487833328 273609645 458512694 824182000 212390416 214067205 468137906 613566200 402713841 390635219 168250563 758948387 531604688 96762763 280075362 706233543 741071267 719452675 78802419 201864269 253784373 210608797 255614951 138760224 40058553 422473552 947928090 637975693 999805099 170318400 755253574 298664619 549329356 874285626 290076989 189651289 487477128 20720281 300020769 675370336 191115120 482203713 395923484 617707319 214944548 158207508 351475671 224086682 241273467 201489444 753299851 239528947 228004354 794437685 771743357 283981370 162861890 552660921 398320399 731113021 374637087 671817488 689288255 390521956 856737953 640568828 980009591 313732936 68739311 900810270 90807730 540436982 300839839 626618367 122117750 662558013 456599913 563476104 411274664 527101570 845931601 415926829 149810489 974366897 276644848 670592587 749711688 154409727 975122000 843370645 210744734 464987186 951444305 174377805 285545540 694449551 946819190 758912672 870495200 276446046 199867908 252888347 230269177 728860715 425642532 745473322 178271091 611602635 429050298 882799591 696832643 446409884 356963531 321485508 862599518 185219870 330695771 576842366 189668570 94423252 905843264 236662737 748245280 264254837 839953264 460843313 569370520 348740656 180873802 664303916 407188712 749599248 511142927 356049045 117667046 90045980 285755301 739306270 257163536 981028367 645645041 138839006 443958974 900502253 763800871 649358078 27307871 982635263 922155508 7479547 899903036 145861596 629595685 994655836 495492784 946096460 529397970 72009267 48828019 834744076 53931991 217096538 853980725 412876564 352043442 672975872 241324332 617917435 962163599 945321072 904821432 852839055 659524706 887125007 116548926 357556769 492197858 401283390 335470131 244941766 81658666 330737065 134509683 87500191 61523622 399034679 247442481 590670024 373663338 228010395 101362456 638577266 13034783 709514220 312337394 120449207 365804747 495905398 547183923 304230936 965855030 95954619 186580290 311845097 657568946 471076631 478575795 528634157 694449456 159508266 106970697 371968734 905316829 301382819 862700817 716382055 312877594 485343806 771300651 202419995 735696794 125728544 901860648 353799625 212454528 647473380 246731734 613322348 364657319 781337231 540745713 129837858 143087837 895116674 499475154 352623543 301831612 604570063 191744493 857110995 497157071 294016927 329052245 626593922 643498676 372387123 44371882 616296145 786605326 479517013 737609111 788008143 631714132 373701458 543928917 650472379 484966515 458089635 640396329 947735237 740039086 431493338 245657336 21738471 460005833 461249226 647825589 250542443 926934342 56199638 527950513 51639983 27470321 444379111 669605809 104850795 545913892 899668134 479005464 905437984 501913814 484982791 266324411 48616347 907582711 240262601 757534241 228508305 638928743 429733359 551482154 93536309 974956883 781492330 926010865 592759513 80781247 622942440 5406030 722749879 59633633 508675300 63704929 112442942 825462757 382000049 157738540 465326813 101554901 989451504 539417161 699763573 594512915 320477900 984967247 286407510 560335542 920595722 13381498 179365574 814671826 210088706 395862212 443116703 711914947 984826392 797415262 261316045 469788711 875969901 744094469 693212507 139704843 400329446 950697715 136995547 911499614 191447992 252240119 76067000 775998502 981424126 856883930 956638723 639207722 435382685 788504976 685791276 164834210 370259609 884450479 41034581 102893293 193693803 954005291 170935102 857584516 604803466 123849701 26295009 862719633 845793776 541515940 340432838 200133619 516150195 709150813 260297699 910248585 34347713 747078137 883503401 464943489 913086457 976389599 581268500 744108603 2918387 4510804 287150584 728762179 94687912 94091602 987733834 771054023 442331408 905718459 113692265 195633462 681539959 468902508 981701397 171094249 143442564 473404169 825591927 491097215 726421254 113844919 310693661 803612365 667893145 905763953 367241077 376698948 448894880 247890076 432156515 725936514 809192770 940045371 926801344 73039301 142383916 595125975 120316638 487979399 328017574 814208332 736770909 855179628 870197595 598202819 258246427 864262201 917047037 967182474 991922079 831094882 849302352 310297941 12278044 888401453 7722199 514896260 201612385 34395723 697289566 840161157 233180185 21915188 61039661 902670956 136105470 790964711 527568085 843205899 404287027 759461281 780446024 85910415 513543854 43844921 457677765 358505861 970077434 944839578 925305093 385501506 293283153 74788537 133083201 113371413 311359095 931248291 143009154 590740390 16343324 164195255 117141760 399830920 552649723 472131911 96753687 299573526 814336806 361470162 713261738 855129846 745242841 217034753 261576686 391604923 241226336 57465140 192757554 487024297 432624867 329755581 797532322 13640058 227732633 6921090 441628429 599609073 249174542 828001843 488803176 883061891 588246401 253146404 59212518 197983805 829412604 375405378 873108665 47760689 398742512 28376360 35241020 837132638 560994853 422431019 834871651 26829247 586309810 898311385 211623417 510972714 673630119 953613870 987722132 914176652 66156821 944444806 580416848 312987419 494419155 431570518 438678204 242236755 756498929 651335288 993361339 445670313 353594813 212321027 264439493 591779806 341338469 757342364 236413065 725499630 458515650 531994379 183546266 633370549 920446500 964439160 549892009 299695883 548995125 112520632 58194861 36165853 94152781 895278088 431726787 164981785 589206081 333623125 570968050 663271209 677833646 810415254 913320968 759525052 843036445 110286350 635272604 847589431 121552652 222167530 371471154 597530808 672171497 633673148 768129235 827446327 88272294 123999204 336458151 233386471 449860912 668928420 343203803 947092620 9085969 572813947 637023773 936428571 733473761 401378808 612771543 957551311 706604366 873920629 288610845 36110157 604383850 181593576 139131364 193136312 560941231 75624059 715438922 524796494 510004130 486689167 146527893 501665816 929917745 256803746 417260615 405928607 635471115 814938641 286359085 70333636 688920694 530434892 443248008 191615397 342372435 285182263 872381384 675725380 28390886 40192106 165390519 832614825 733475738 291750912 466694043 254151680 970179277 270818929 769716730 351049125 645876318 549827190 640206267 15573205 819846225 803763218 287499866 520600064 270631024 136668172 696567146 545407462 551971353 30419669 550459214 519303496 807457421 636678226 926719864 87183885 897918346 637937961 209632884 544008990 995918842 765364020 370697333 817693169 319216659 567692646 270421318 726731213 455232873 265121887 873122334 117907348 709895941 15170400 947897427 881612341 991900074 29421156 584604879 940402752 634467949 316635811 129460857 68365950 701512668 817812985 687726532 8698259 598371528 979177503 142565734 37630209 547287229 895052346 768295906 42694036 58803407 95666875 658502799 946803979 73750812 802982818 313734080 50328721 380685775 824600991 787996425 573383281 134557702 747167180 931150614 929915338 195531191 21682914 951937843 874392842 154489287 970590917 293024222 76582824 156749623 102210866 407352800 239815087 526633854 750557285 933438078 654534490 863083108 114069880 832531134 888671365 566444388 893863654 37705880 234653293 683251739 86988728 279728267 778502359 310595013 85502619 498741082 997456424 95794172 468564690 51498512 849883102 30987165 851458703 638008799 147192530 873143914 72751981 352526558 312084782 342250209 867696335 751051467 918572842 504447554 424755294 419150679 281341405 992505789 539978582 201415741 208314084 951910576 880097618 395954218 724498892 29377983 941220298 228851130 2350078 646517883 83682522 570840989 751281024 127737859 844515396 666995658 888186466 308114716 214413541 549077865 241085279 951623116 69565208 68971788 253328940 596620359 342630266 987545048 761961541 966189479 159397299 304064018 760336076 954804891 478146995 889650995 489923302 754007460 613396919 425562194 13707012 855208270 196534933 7500660 220866872 69630146 167051391 128219335 83628541 644525712 496069761 138467081 87753975 443365774 427502015 326531251 304236011 825427931 44363588 287495112 333368951 818661810 808650135 889177723 567199371 853882547 699358778 433256886 872218211 170650480 391799484 260084664 363252427 992197538 254584836 274660646 325670907 66243944 204437969 433604237 743538093 143112818 53806720 556094503 48803297 320016504 106315953 876096799 483760005 896739400 142018845 816141580 664635945 357372239 633290580 948812332 829086703 96805835 321947079 641890668 436309500 354303349 80326230 747183537 488310287 45539043 490625233 43495449 200075926 421085059 210946749 642343864 528359600 385646565 6419903 130222547 928550191 553947413 978820974 81195354 913594853 110927255 552226590 961034763 309837279 570125223 188374864 665308775 949198337 211112826 136033575 959699348 620016621 232447648 131187975 973538798 710734315 256729064 668912485 844063023 268252515 51561433 831994223 623861304 44489964 762312881 799833949 81140990 837028588 560707085 936592808 298703085 491896483 501728159 840050967 885708333 984374830 442430229 167575814 747838702 51540326 259619306 448181524 350382347 780485213 668676014 938892308 265042026 755315794 6497254 630907032 873474640 971601291 798828165 775681043 103988975 483281123 226193100 141484737 176139957 799163320 154299646 989721002 131754584 427092798 783681671 882364960 142061441 75673497 186779261 80370511 458753632 630186617 231958904 810069135 263529157 723045231 836147079 903025718 616489413 337813091 89890374 634168726 1677618 551810920 667510755 75367645 680315122 443340068 193824250 731362329 394043589 515307256 533740190 125240801 774510758 610262317 925622971 675670079 509224940 923425191 750516061 469626654 524761465 513264575 757079652 876683239 851533711 108288911 229709790 54809050 56559259 443472598 769271174 344201192 956511442 42114073 572227374 241285747 886726409 938505554 420674771 973413161 140748038 590716050 892848276 244591204 127077362 837697372 311079526 389988314 882647295 447528015 66527378 535601131 294607195 295319818 948496558 188179566 498772437 39364878 4955970 614073026 499879153 227440271 167910990 490891499 221812034 97430226 727936968 235178304 406671889 330997862 231625190 269267841 589054934 97521200 950235765 60013188 149491524 818440984 555254709 34220659 37214576 451091671 260402373 518057664 522825888 126233879 73958681 697561096 142682826 927006676 757372908 593930061 654858287 715687190 519769652 465795959 247657450 922185148 84056184 78546334 468853014 963415519 41790773 924454878 687360022 275672607 952078796 869458311 911148476 275220660 34003121 759828756 657945790 648728972 385539042 341522222 450369262 611030255 940897246 35419781 668327723 232443070 638022843 807863670 416700712 740906661 949790932 896260798 639275955 269675590 335705931 237966611 946525546 502733600 265201076 857595561 450708456 929990755 10821552 195308195 774072721 134136365 221674019 262066184 271877906 274174248 926941998 81587832 845740523 380184249 329502143 791294156 345597574 380327214 932313349 918547543 405684575 229170696 841429933 726084981 841430328 228802652 890444120 594040175 672739615 362765671 325275176 671894947 893590686 537944128 113765235 355235487 213673063 652121404 601089890 337005709 526398041 185683771 587097296 649123259 998873587 257561768 564086070 421643273 881862935 149703627 172051603 205404068 657086456 852683465 330854158 155266646 31831533 656850072 569352057 994930555 623416025 617336424 502143471 194335762 723177029 851474416 179904272 741056364 161627233 272465419 694622087 830305498 527842849 416034781 616158519 625747902 436658013 875756399 858171436 480082233 890546680 95891830 990808222 561659037 300419097 977054597 365318265 618011562 921802329 170876825 977715575 577443801 455481430 82610181 695001080 904120805 196624312 124909451 372133211 719362149 307723862 370575118 558363194 968901978 832816555 310233475 664191024 891345703 487868409 482629254 622900886 550209592 766413420 469386915 987814257 69641550 138768506 981039314 438315617 569622713 557187383 834457799 490352040 705930524 547461345 708256295 217921507 580511087 877221737 309553450 35978169 679674320 448864201 204372646 371946817 250073643 432354554 782341725 471294892 792728322 305761583 930601127 778212756 171168611 958917364 845981879 778960047 936831232 971534543 402470684 751546110 384876034 49169027 791007723 530770398 328179805 675103076 36641162 521555822 417697522 567242073 264369520 889838466 568003763 107970275 40387769 985740633 836567489 378235207 945312836 706122223 365366927 658412458 138319121 316952274 181320715 298467592 174842679 600475138 427455328 894638248 374655643 162729637 481937416 346815024 900876101 885154914 699149397 67261023 273529318 889403055 39199615 387783511 232106662 896961365 149090807 255406670 206599955 952376927 987981699 847031178 792019179 811852006 589855787 670058599 557119107 10572437 340411139 765069527 236453385 366161511 17243725 134906672 576895 156218266 815355375 340063678 816089422 591880086 916282076 457807978 836417403 726924662 740313950 300612515 415533469 763781209 247315488 89138910 129834046 134601558 817311030 715536215 632129358 159310402 515508265 211543093 548887614 107252777 82193432 335780574 987389608 377242180 398350033 585586596 613089812 126082140 659894880 399607239 558519742 979183530 892974390 951575567 225971057 641140041 85446652 184148086 358793776 294501195 262104661 137851277 705571079 945429276 636105005 873678533 87284218 848132102 521022809 62665563 148148054 213155287 686636777 435660189 940580775 486503886 699416318 544057660 750981317 869059843 767680385 109508864 333678402 613826133 256994708 761686944 766036573 193762709 515027702 835138413 529045934 807715120 513544277 582973211 142887670 919130523 303028223 500137133 116998124 888616782 969581643 794452151 524761367 807878017 64906044 552513577 50937936 905454152 77470846 365932249 843137933 638650903 75515863 86195283 878157793 553476672 341389922 181927620 896642458 797330940 517685025 904491597 496372880 460268768 49706863 507187827 76760142 406321456 991353782 412560209 753723349 287424437 290647636 740945040 414140935 694218808 956023994 193024276 1131161 933747965 654719910 635226375 603773957 771687215 392248491 108795867 671758875 421774083 313741441 818208597 769029041 281562599 160432683 740473945 664158800 492768350 414671776 141072163 943158196 678401752 853357840 802743746 311790263 292302618 423787768 281074425 154768480 565293049 189257125 376094682 225794836 564419646 920781411 248765141 553373022 797997973 73232838 382811129 72393220 357473344 103679201 652846620 943865467 839725508 275226669 292857763 500202771 716617590 668481935 981789437 715602443 616756065 817736510 571952405 871008648 538905012 984247457 675994120 866545294 972976050 331743656 573466620 314832099 624793561 34725972 482741130 172944670 922567586 635952010 620598788 736996358 965350940 981479118 684390745 963397460 41335590 741734731 945255439 668011259 179255972 326531860 32242541 480351434 741799191 65448899 679209574 631482528 695907138 641355136 941268248 917501629 48154012 338037369 486831709 381604649 240294966 649540092 198774776 46371373 553787443 576241854 582387638 808873718 413318389 343134607 776114073 494885410 377279573 485576796 253171078 366544680 710891717 687085861 448874116 324641408 627781200 683582092 607805589 896819219 892018978 523216192 611942886 945155599 55311966 809337634 189919142 321812518 659555728 168613392 457438874 333596228 643719244 98354466 144650206 961342403 49065122 254279843 41730572 281179541 555710 819514816 820949952 533326508 209971069 736637245 290878101 168597098 71280251 928502315 706719721 280348465 51474945 931994387 914456567 762026495 537079039 364150840 634305708 55086646 954712276 309102657 295492341 263102729 284740024 293563202 530907595 475417948 469383201 804312597 459675897 861096466 333109690 78901403 499324963 27144116 382758676 967220741 281797024 502029293 651319628 431315543 599739533 46754552 203605805 418724632 275183506 976498989 850681445 164007351 761782688 699921602 613447070 348921524 30579119 847006222 589908566 110132608 485119258 549144718 519484180 272658327 908440855 81452867 802683190 122914481 386311794 255062388 68256793 897747413 501723326 945032479 176296962 707038522 107242013 992316511 792193971 414953145 634084360 12870331 242782318 500498950 89878785 10889913 839778965 472490978 355036165 429229401 319999845 838462095 834479207 156749891 924537806 250307365 40412106 741732976 787891736 191897926 416164352 514624114 194402046 711715152 350277705 188050408 807330896 505268699 22097538 354817784 891548055 790451568 61951878 226205120 245052440 700534852 839592140 546355180 568012423 987026379 52415222 371177649 617326216 735563477 751479527 526172320 234895712 565600855 131990603 782123086 347852881 895904910 61587656 349964163 28482913 269231167 865094956 836088581 512328646 764520459 534150988 782090513 797217031 93922754 590447469 256279674 869710345 513729810 130980389 883841895 847422760 62705972 983118315 488130549 359012112 501124244 184711046 958201887 787084279 630469923 864261758 63012025 9778919 372927044 543436899 97819390 820771440 142696159 553131671 301205348 575361866 49057597 113876674 139483047 396309127 174203605 865403059 205862302 457224519 882537514 684002409 890807640 634389397 509871363 360922978 343164118 1339005 715189294 659999950 454414455 581345020 315523804 182648454 597537269 445312444 280244595 121798918 216272206 139121754 520376824 975680480 103457856 846984734 601165171 947541845 23833690 857672524 659074310 131638309 730682445 932840288 655257998 927911837 568713193 823388791 808727819 947881217 606986627 914687049 296292709 227691800 699383188 47054462 79067810 97553265 141687489 206160640 627856332 846934752 636468353 319866651 420393879 536113340 7720600 523462421 421994974 790664667 669172989 185242064 621779046 865064847 166669734 146329257 935217489 705321567 2373639 629103602 167429120 702237971 57653764 151013569 246916472 27759836 51626503 257816849 260124532 160473777 350679589 807669044 383301138 237016964 824909044 663073729 189388590 411195815 55988196 933012468 915895095 474462364 696102027 813357332 552932118 884715303 111433945 370419569 554097679 984028920 592269689 366710316 866485379 776851579 187504752 397125008 327320976 160216238 795452816 90735076 293490834 571817959 483625898 231675213 535168598 726881382 770691850 401342091 377806491 346364052 176324215 696485337 462446145 493882781 351639056 953400970 244376165 790746536 106562054 17686319 878769776 815808646 420052418 602291467 746618503 59546792 789881452 677109896 686083268 810287140 292062519 474843023 652236735 571270182 313668860 591560206 601797204 172484235 132986717 931245444 598210863 135780655 974533129 492533265 510960006 811955675 446304460 287624739 199388817 423426616 665033357 267232571 582998480 337825755 562221403 296941462 325571595 240360748 632176536 607170031 917345696 208750010 960139975 547487588 888955758 138644777 78584043 333472375 595270402 831936109 826421454 644273680 870148947 754277543 52379273 17480726 988174654 305277311 461299920 240164967 58984564 51968149 999515684 269528062 550806314 956925460 505242228 731933840 243107646 161246097 143796321 221215268 273875488 585983728 643320787 270725722 949729677 85714657 700205465 687946842 231995155 968227590 544608739 547412282 327931050 857050584 906300070 584284407 170499559 913064137 594499511 805517464 457265238 830156644 780493820 326765588 865339520 324842908 899601094 79625247 779913928 711872137 728556827 879472611 628369456 98256438 633048556 24453286 998227053 103036169 775282851 423138846 883749818 531392220 583296615 581175571 787803256 819178228 823908248 352137273 355464930 851605954 554643492 661191002 782461873 544592128 788126291 301367937 411945079 623434218 149774014 137258888 47018011 100472879 390574479 801203946 747430899 12417784 526854117 243436333 524291956 274490957 264806772 397141756 555128150 561256718 252127050 639851379 475164305 513734250 234723287 80993019 148837827 302258874 42258274 500558512 626098334 555716032 634626581 173109460 921724415 998502928 374115362 636340196 98924892 450567000 628240885 785997200 975588856 869972956 196983354 907087459 949459431 371135268 125999584 620201351 219111488 65582135 715517266 949755072 688395564 565618095 653916747 467939302 92426529 706251661 622257759 121543158 903887020 763912916 236480602 437222286 635862 391164081 17362702 402076047 285827987 550183614 471551868 734834211 368776721 608120656 911765631 435671050 446633064 769223720 541189518 373045335 253268153 865608877 220371452 528543694 897597263 483277452 657021395 560618031 932618719 416461095 327267574 977388038 748515001 162194361 13476416 260548794 886737213 646770608 347943734 293889619 197362782 610675601 982996704 87282551 363694461 386841592 170813220 934979521 420975971 384526792 639206891 609712731 58469683 132830555 483073314 416949091 817164848 928311349 199927898 135447464 44795901 8817773 586847610 769971559 645908980 77722594 329863077 747964714 921210390 766737089 762869459 752473499 352521914 456962305 869120326 846839495 367789734 889459838 313918127 770420578 131868620 638201391 219200189 417586861 51099562 53544529 96796805 133300061 815923746 467576001 514160517 655713779 311690552 734807116 938501688 573519350 320945927 245574198 78213862 469501035 241258077 908031277 43523095 271875243 535804198 308193792 789197465 622582763 640526413 508861270 111609362 396487374 574264721 466513313 954928360 736435709 446721701 338702272 838234990 651855581 193835473 422677551 47064166 892370503 650719443 53595505 440744224 283987743 54876084 267988131 703327811 625583638 872425952 814931463 303795423 666017513 55663079 171727644 390321227 285103435 52564239 47750944 814289435 972730875 398975380 306299217 424047024 894847339 650605022 505866681 940926888 969737824 454830779 469563809 140211736 242332489 457326768 185392160 387407252 542270088 903720358 740181466 628379509 401473886 270412212 813826662 188531694 792852474 207207255 705784884 879850468 844284260 23750203 9994991 17800605 899644899 59456991 551964568 293770117 482930663 396648667 357766733 865971477 940969478 985232751 243076010 936830019 59205373 284074503 422552696 177585121 18413782 617170207 670603482 775329526 664570725 310669119 642887837 57488886 644578096 769125640 454687568 587894544 509093895 738800594 303120389 596342495 821473693 517418959 11794319 855193690 86865773 763162188 886057996 72514101 961033425 646600285 156183996 354706673 929490076 511468600 650791589 784068864 714161394 80384870 404842881 287003809 296157948 638089755 311835397 610187121 208378821 493812752 160899966 597225499 474193012 76710961 601763569 464238525 426940043 56301382 155889763 722915387 376272737 182285815 905952926 932120490 101633078 179666018 691088925 950494972 936478274 753442749 454971264 5534402 500657316 573020729 548308050 152420506 470965022 933398608 145230738 763262830 606237187 558645952 126678262 298524269 772387102 962082093 428065943 643571672 752636071 122584288 914726088 304687993 634181083 122771893 223435856 789996849 931240973 115850006 644750016 847213758 853655908 287175691 301848914 687420095 136760767 975207614 732524028 315520429 603940750 543675304 75920353 614553862 527803783 765189072 486197003 971477925 102291214 43138871 603354788 619591223 704309016 272277815 465777574 564846284 254197679 571270076 266722154 599162138 107602652 358965326 755047624 85060815 800638801 58132119 266338079 160532129 167548637 677558578 913297999 622898236 509817167 224739227 999051390 386419033 73912445 263747383 387940413 334167986 511550665 311114344 828691019 420552333 288990581 452139000 589322011 629111254 670790549 436781391 643300521 698482638 618890392 603352804 146435532 751425929 233817722 175359687 538709310 6563521 308942773 339746025 54223313 939828104 498086141 114834327 824454791 620532784 694582262 858314405 472322134 373169403 651151805 360978432 553884958 47197197 942048287 661939828 5364966 70829258 486084296 657007240 594140616 720986016 675975341 203504699 28146414 638204480 578051689 661753969 671151600 208842843 935557182 148735545 844883965 583448537 578636314 635649053 780783807 321749834 918446850 430078831 286149655 226549612 291357308 793048774 963333392 79391362 139962010 566358941 682356026 810346090 764281133 606769522 412167231 957222232 810489242 628733315 226135325 58832232 155466170 352212816 837612154 956024207 908554122 250859511 424497350 687976496 255124919 122850266 36405374 39856376 608200549 539522653 241424712 229967504 900362493 503874624 444502939 50276717 111446500 93196714 116000255 289795982 796260448 851477350 273038160 214978040 388090607 158873911 486076773 187633106 95323935 585928994 917557033 873562602 487102163 976122304 289603129 886942544 250090827 776242588 972399254 981315881 994938551 856537977 750962979 874796789 51648704 505555799 510991267 717730662 215472726 348520575 557151226 230428875 614765537 40206294 196814906 853363849 744112133 345476719 99522557 570006939 866608565 294770894 315921848 837928071 911255907 609619014 168068274 556726989 92285693 555883891 59618896 583414197 798243221 138819361 566945211 753264719 499839671 90234514 25839733 56741868 757672554 978798630 714414494 994181116 45214690 313274261 548532614 789948223 333194072 316426012 416755009 124305857 222609441 49352631 942489383 854201290 424056986 74408484 807691840 789982263 260575575 948519811 36834190 792731008 484989219 861269145 176633155 214772026 700847584 289441061 31793760 5698710 363943425 728899955 176807236 624863201 259576663 574480027 489152663 114720290 717997526 634032942 495941698 578802554 635053942 85138155 578003325 864155034 25961525 941546255 405909570 734496412 631777699 996861057 442868419 31383819 744592915 792586246 583716793 356030826 46236644 381362091 556794807 49804966 729311527 5454781 225590632 506311812 887091605 143615818 186872660 874384014 367947157 603013383 213712103 502571825 256622286 899278718 580421297 729162039 964923984 140290831 877005551 183870094 799922312 739142906 420784394 914186163 594264593 138963890 514819753 317033894 826889759 176650397 15401156 266599523 560368012 790640895 888802537 36311027 949432469 8043685 954226199 826444030 659699505 898039007 539645762 653199275 432706101 6010913 461187833 782994868 367589163 43200473 811764521 962434334 419399035 408522766 341892198 88216010 361324847 89297011 718404065 70930147 565621247 257162446 562783371 671056100 262206318 165470735 325429107 886702375 173062647 779927181 135929442 207542398 94759291 326436462 17290040 699276091 54341264 665313848 752767844 702182889 821046906 521392109 789833979 485733749 228589184 2773545 647283333 62005456 432931842 129168983 274311049 542993679 191299579 453040485 581096694 704379674 254865235 434089330 920534490 435394468 710998282 887319653 210531096 47956094 623973791 554010898 579581627 216518925 862377572 982449051 568232465 405560517 315476240 514248785 114229075 291576989 792919097 414002518 114375832 357801061 213744484 270525522 152793488 592488353 122290876 282067863 783723933 559200836 959096693 774320384 830711997 311298186 194638326 621667507 215103340 653029220 946268400 946489339 553778579 794276718 979761545 225935170 785214671 424347111 132859670 857834332 224510518 999518830 292808789 811858368 831430436 148848590 582702292 48005023 208146005 390946386 498751647 932591624 154958111 296164101 318358975 779301973 757115636 929883636 989757249 570119133 942905919 171678387 659655607 921122994 195451023 923322158 988796965 247823980 676243356 475286400 995601158 382464667 614573220 616602035 989975089 910727956 961409736 377781059 288714619 203323460 557337937 132172090 317654261 119939317 580610166 328463516 727687058 450138034 160459984 246819243 562938354 196866514 662002921 90549017 930263462 57437690 874065234 226549636 222025293 943445426 683854570 1140428 206935710 735106458 92151332 851737018 414794766 178193252 712204161 310579871 975722440 181488679 280780845 297855963 458409463 363185569 237590170 573959883 297966681 695499034 396147480 607628705 792416722 49657813 901307339 965819593 311709340 393164530 952518112 719667081 555826879 45327252 968543529 997992323 891384285 831162941 746060294 621193655 840999832 560472422 205070667 759612421 668431764 565177269 889887290 835390003 772947986 352170651 427669087 104636796 449092397 92178283 701586802 452301187 522641297 652457537 934071115 353054881 555446185 603406718 108990123 89499655 504235843 543866692 381944811 12592483 819337497 280660223 417476394 139507035 944174607 601346153 827181131 442506588 830224019 521028034 509750363 347743046 533806024 47259040 878113486 466307668 60503148 599244707 869803862 580088102 726316793 911697153 326040232 904216066 124127319 252590909 547172351 716773701 876481337 941450475 863229408 639830862 760561226 515237604 758117952 569372969 368113116 595502081 854387699 491287770 609839377 346125802 366149042 69615646 896546430 687511228 598189176 812442696 240571418 516531984 338416546 140821269 169127375 635359382 44945358 817900885 535602595 557448451 594534294 622627634 180802658 636321767 170749003 950624403 49483755 603294463 352809295 741851981 277426811 660804800 264240033 616522514 402094494 644102935 753487710 828439299 72698003 322239418 558652178 360626033 851415123 176131122 750428245 280482120 76464997 506235065 929707232 527643027 114809595 106363344 933037186 554876438 951957126 388582329 761245523 340386910 58105108 153173379 703912169 485215558 857203652 400242717 696397820 755724209 86245238 668575564 994316564 853435269 384907493 798379711 570592756 956491907 182702126 537876639 931032903 934492933 325305074 942317418 843054284 298649785 673550638 285185826 862498593 863731032 557303520 167504475 102731545 954143698 154570923 455488037 963941991 340691189 398941974 573601881 888089443 906782111 402425737 343077647 469397920 966758095 225542434 787831410 862569665 723703523 401095283 852606074 329236100 244462737 157312321 430499701 737276341 470401547 488367319 371543315 845639433 616811940 951850998 80039069 115099497 45643028 115475060 347305980 427441107 185079543 684011818 389590123 667716444 769655050 631695194 22059752 546053069 52144110 105460320 202069464 265240129 258099179 922130869 237551584 697813533 793492095 997706169 366831833 328594488 495393858 264065490 22130500 585317199 245526112 369627347 17093533 281290058 556129983 90163682 349972719 951516296 545785845 292870577 914064413 692432817 621968535 381184032 32937959 610941210 196491394 572204155 88874100 432099952 389228260 994668040 541333283 513776875 201213426 89995383 279538925 972133097 529802857 604576007 880820765 365832825 471334831 498616790 750216265 845557456 182523755 554068684 477958519 555989102 374671639 722737547 637185247 878485959 822093432 605014144 49406883 253457570 922144344 187138464 822160479 786786360 360162836 328674829 252463137 903100077 719298569 606453599 115100411 952708024 530753474 69196035 413795035 526876751 521546580 129100434 328723727 342662532 235353003 586407942 344151376 697550343 698298425 209845435 138379958 11586752 988382258 519400266 702295228 58882192 864678281 51244897 606143315 81343707 157792961 628159924 140037391 107588464 856451955 612164157 308773653 878575994 4678825 697445162 591034036 827852529 922339489 884032328 996149371 552499543 542450835 972552391 23745168 188835570 571573892 617206847 115216927 840967309 32019431 770527943 144986908 154602703 99109545 381588119 500232156 725801462 934831575 846820301 364523948 190112670 299504099 357048697 53477102 137011682 508409306 538295312 41171478 760441806 898385785 414024109 679395436 803690391 416668607 406395652 261488687 26692991 272256629 43164159 906798359 702323610 966235946 412389092 85725590 466821972 831225072 535188031 198303216 950134247 181624574 849962203 311662028 608502550 182926183 486227174 127423387 805190204 904105644 476918863 545368231 808816420 664232181 570622343 306829545 99297788 912365273 486270188 155624394 180271201 190994279 919953316 836077964 292051988 672173975 220340483 834219096 417686996 57008709 634825 462111602 982070132 924137070 918138252 890177425 878295114 443248439 226725966 872666630 775807430 128186242 224581697 246158888 226519065 54718518 677914100 343629708 170975314 147621912 915015398 85219577 105100705 359779380 397582102 408362276 909960980 134410349 587538497 416312866 614401209 285578884 873484214 160447140 93628958 668744431 440578367 91426759 537852093 58924737 538140555 886895167 663431916 617472179 799361976 355102205 165726432 600321602 428226474 689112376 427696647 324559136 750416466 67309833 156218455 432162189 852009735 370452399 273866288 644517302 706281716 146433909 944458225 842236629 626730419 503720003 83524617 853782700 702290018 112196549 130952736 653497021 86238716 657976904 333798243 381336263 14239826 972236367 936948579 631820166 524813340 582172765 846333961 861605913 292567689 294957031 238877012 938990812 44666555 139347333 834270549 535897391 870186327 452983647 17699846 788601479 792410663 995575350 833513750 116311234 846694860 744060020 923200202 379672915 975219554 963706377 372969667 421569567 887073770 946183322 16236965 182259232 126126538 206192389 60164047 139302008 896475439 567042245 431471432 394617612 385194410 915039456 347147238 270092411 160529730 725770429 860347586 522016869 574905612 505379261 554234153 714290935 472407951 406127276 432723875 812874436 264053216 637993470 235485578 303045699 973576283 182409326 173394682 742621842 887950125 80432334 883960568 441856129 88802726 631535905 792602826 964363994 948352504 594897202 578411434 970392254 169099777 850824957 165674339 822102054 945431452 776599956 945071218 507689760 501293435 81064573 322528243 986658233 143918018 988414360 885391388 208894337 128839195 527658692 753522734 482478190 292064991 328360526 545467115 297667094 244485421 404705871 37362278 21161181 299880616 642600981 386169577 391453261 819092229 276478011 66504935 480801346 247598105 254086323 223183374 74317585 617395399 553692038 129348394 751713965 654245301 539694774 700855554 122183528 230931010 746139820 403207355 785415939 474571790 203629683 154643601 397989687 996109338 324319867 138940613 565700473 581420885 202842576 36980519 675586227 966279234 965031421 325089202 113818563 256268317 116741127 43419134 360242477 240147558 957192903 260936472 131595046 276051326 533922917 547908872 210928592 857875853 310374320 386119683 464845780 518840722 877332467 6521066 888227615 551895982 79386330 301393675 319693955 431593878 345226739 304319756 865968268 186963318 451340278 786094467 908435756 486786447 891129738 384871855 329224584 777894754 807397049 266120382 869316574 611245112 230918383 143672047 187120641 38541378 945195766 601238214 298967159 492642620 180225626 424995292 922391416 355202539 537547313 450661537 574278960 45054238 981154570 946965728 86090751 810012319 219006956 239566744 374713933 88666430 737998108 865279476 318012892 658467018 683792090 819460800 981549348 607444817 616100649 365643041 874480805 205558678 292496526 600043382 784195037 584851333 806723371 119732263 171994381 620223598 340014857 107385333 416311672 78043815 289220950 164158342 339325386 641035379 909968763 82242952 913386751 696725512 532183808 939154323 690804162 914558876 259221786 930608264 109799825 687942477 478584453 827275651 849762692 871712852 788698788 156916185 448873482 343838741 105382410 685310856 611667685 708035536 981624454 701698703 307998923 520636395 992817273 42465471 134771802 97623750 356921185 39463483 774341525 981273939 199869544 994784575 67032757 356475163 783770531 962210816 511113897 136648391 489154608 968544264 812321931 461972264 888929184 987493946 576884794 350197 309597835 27694170 184651424 704123493 715929652 854825605 550984605 245945447 623028139 744034735 353636218 692546412 66136974 874129285 420177278 730535390 143929452 344573873 724587352 588975999 323065715 676796608 558321219 370044716 319522326 525656813 229097682 458469316 344102119 58644525 406068702 643698704 637762357 913237765 874230135 650783429 68606398 487141966 115299458 475359281 706322553 446811546 117511194 980547984 387525859 643087608 718047761 803032260 291130185 918663489 373604058 23902209 738326148 592522854 556264670 960867286 831307760 765501264 193556 850711549 630844546 83417999 887782026 117773108 416523114 657318495 427740617 312249662 533551224 252724399 678868833 989234842 316837664 313222701 777995375 778229382 155171512 149665005 396475926 616442912 921184230 853389244 445543908 967795194 488147053 367503499 769372526 567854344 323315400 917508055 649373531 958443351 756271618 848911877 621622746 291031149 202865495 881846989 807788761 87158022 125737246 411655395 717434070 846142152 270283873 620042750 255832203 102570728 642176602 843033935 871320286 630681151 397933614 35284537 107972306 174737980 550856104 471260391 209934499 154436530 515745844 20082586 435723022 425555161 228021795 578339716 173807388 549342993 966845064 331486097 356759634 78953886 858315445 738552252 132662850 868867176 416156612 129950376 617020303 225531443 725855533 133917896 575871138 149483689 104528549 773198644 656352395 307641023 954080627 98718189 924389657 65660742 684060238 285099949 901159196 260997095 30137377 407769023 736424408 930990037 845527654 608921926 671526650 76541163 915140981 658496879 267409956 243901722 60361995 325215243 740232871 918271586 570582434 974713929 798858435 630113967 845647981 383570996 148954443 327884378 348521018 269007645 104334471 614223989 793692842 123294289 136822817 364420664 77788287 333527665 107900229 342565884 755028147 935928390 607511834 791265158 655283958 512919747 449489166 739780493 838309143 931536149 850758226 622320206 372522420 902962636 209740612 968752345 273406850 220736549 487734451 116336090 780649539 206047547 895407612 107316339 745568845 668443204 536335473 288441231 667808703 970748784 313845259 230618848 227296071 467656071 205784055 598361217 184406291 557466418 403110421 382191819 804065614 338208433 624756974 46654953 707552417 606645729 679373115 911880604 70918230 723139537 354500654 254563376 689257752 253527861 460932422 517205591 881003926 170132012 508186877 879192477 496138100 860881420 716885025 301895872 774382447 619409656 302290869 447329045 373101593 56988703 585424428 913530443 754669719 425160827 817238883 181413186 511609092 964929056 107570364 9907725 92049756 526213826 739573557 906051274 12217272 687809214 679656712 720778625 571940384 991184992 509675445 647904655 184445230 437012797 825933698 498071631 129235208 904644879 307020128 949734217 268334306 974612267 958210394 579721428 699995406 962132402 148555902 955427488 575081746 143685390 728784142 636170286 460182821 70829754 126788195 472971794 525441581 545314385 434858074 302836630 179976314 437804579 686612741 592578355 32856928 295466367 895976876 209768972 739320747 171541078 444830635 486244184 754516506 689167672 745521431 408487853 719735063 632368787 875421169 674202445 784191990 528740015 775130086 845654810 130701319 419932495 519123590 502827267 426370081 114864291 450479538 430509871 145687509 507140522 214236384 395734124 830421139 312258553 368054902 655222018 796393735 284019648 726415185 626570029 310126175 655889835 622125852 228943989 722565648 816110749 683052776 538105749 581902793 611852387 30468288 840193047 524564366 709429013 184307890 140020391 601025918 31140624 60594027 402188805 768502951 703374066 411529026 89448645 655560637 385359826 599390552 33305701 210682290 863347011 596046735 509226550 980850250 229645813 43505050 830705992 400237053 793221909 340887634 391840061 558457225 123975836 219681436 346154140 224827485 130196249 206904372 525744200 373475185 414242898 368443709 934553986 436098655 397171827 460840052 861001104 385623031 78809753 916795678 9775655 545156396 530785809 687678393 96467795 135845030 179254224 50785973 985911490 237476052 948265532 279336226 4092682 153111454 986095793 795298818 370445161 598405226 434172551 436803613 277557581 192327481 166421290 382371630 148935694 856266933 365834915 446977937 221730199 66851622 779935647 337086572 607869305 533536038 558637686 531439942 384711072 199789870 843874103 309724810 531717225 383897043 568546227 239871402 148817990 702895096 940581716 316980001 105477655 87666829 46857890 230043599 398263478 91274195 423271841 87001776 786764739 577316575 725222129 756445649 324532636 28104011 630472500 181742052 516505830 353783172 892268008 124452451 947709761 217146291 677912961 586798987 185729305 138361790 497036037 308337911 904847706 360179759 986919329 521552183 936640542 147509399 832347686 528983552 483183611 286558312 352260072 53656860 525639025 189343059 256727085 365508595 225556026 498651594 714948508 452754783 63680339 913847320 163166882 459420455 701404669 617239713 254219439 53902316 634168277 179952871 509845145 877489405 398728654 431893192 534626406 909397090 89519556 841167201 4055700 131547857 907984944 202745012 80275804 470188274 619880964 921667498 646787355 905986437 567727817 612451263 458196252 71100279 134568682 344343173 642934970 969382806 982213894 907881823 855098240 783667432 188373345 260188633 265044387 996881321 368655637 922682239 395036501 651272102 70551813 21613166 952199174 254053164 779514878 677170520 713360741 206284267 235558219 846859253 885149675 836628670 521205516 840061795 846209626 121764007 411170018 616923487 601537245 354439729 432661112 938876308 759631033 95515353 36012848 893573057 698665993 851977758 844922964 533712005 718603654 284516773 284774070 165479540 825219206 506138628 609170396 134030464 887372197 660069244 606841459 129725764 519361863 653884488 216452981 243909455 247252614 244414354 955565367 744119198 57404934 738635012 645971947 6508719 114688023 791031319 657425277 436043125 898479009 110484656 676116878 462916061 976644938 468310970 919657255 726318984 197242258 591974550 157175987 842139291 744472405 701298633 275054056 867267375 358227108 650105044 420621929 432087901 114902803 290473986 814856515 915841301 800771703 349567767 152855471 721806657 665428511 179800221 134201523 660378485 379422495 331995036 434395809 764679893 208632117 522993512 545158197 48325462 590088389 561959424 135515218 504945402 623149815 410495560 781262336 891598868 25287225 584251370 680742470 38436442 823879347 292447997 335625090 299888767 478048192 906148105 967761254 394538652 654807400 373249910 492005696 184047946 972875609 514646334 310923422 728533783 795627780 598234601 28262419 589313307 488310931 86927695 204251673 269346408 771218095 252509984 781913425 772603961 291359717 655564245 160537057 699413080 593369642 27850867 544780964 241386368 162125267 996429880 955021539 312996126 305748573 721832443 963165035 211763528 308593209 256712651 481856732 627125371 456012809 124895544 893410655 893396482 269307821 790236863 309906392 233850056 310946623 26053209 954126015 918414703 150662675 75601642 900483671 198810487 263355764 736248298 973302705 663934285 251664910 225222949 935455399 220005840 235916833 579691895 513333769 394842326 970802843 255685098 429583468 691381286 602138679 49816054 423336164 57118465 381315040 678701904 713753012 909042656 681396584 770473882 175766025 420272061 516215154 794218941 506543169 617138769 953302979 346701750 133489165 296056892 469216932 470852884 359563623 589372864 830133533 524276761 123597710 241992605 398963198 120972533 527235975 782912168 996072281 679132084 961885691 605855645 115532979 600556331 462591728 283739402 36336053 938183965 599807424 625832597 721587243 706659664 862818647 942969854 766979340 308170101 786463218 875457479 199305639 356797861 877215885 942418472 357328046 660526024 698094835 238150485 507720754 779759052 771019687 588721649 494224554 102482734 306502897 381460971 836876380 126450884 325372038 72109390 513955286 177340997 690695047 40234300 361808467 814965274 252733659 45245399 209936857 20888162 294902399 989906000 434645306 382872240 944371901 773769143 269701695 707641803 906993032 435912342 205710977 135050928 52826339 641336982 610964526 108807766 348166524 176075287 575308710 481115654 562709016 24101055 688307365 629715095 926814151 834662992 851261844 220138279 821408806 913634905 182754363 631950978 334638938 841474281 884609818 662983246 50500053 598987522 204809077 477436965 588272629 414765368 672377281 854969562 313783662 300120186 463370507 902578443 53725639 219026393 998348825 673299532 760094208 481027808 316730524 506418723 733608628 141164054 507460167 262360758 933373977 103649240 781678324 175942203 830732221 349694404 730928152 679718473 985741379 683837925 955475605 946680205 303224723 516518684 352333837 996574583 639031736 807877143 848782327 452291411 669631224 142400702 503566318 983561729 613776082 159358601 728344936 870318432 847002947 623933668 373621375 583845290 957408234 53271448 777316633 885889521 65802729 535860061 140008224 744324949 50820160 864417440 529252614 699062919 824139853 407458132 161219064 115468357 25298703 126476444 31877233 29219924 821313327 810394284 919878820 698039260 557845355 53057276 216408715 514170405 912451640 644956185 311756804 165288217 778206130 804177843 847446808 111919610 875004925 783196722 950680141 467646053 679034842 471612799 848489778 188430951 417442938 210903400 910153318 304970306 541437681 943595496 711104104 502170942 691425119 878787271 942790477 645448644 548452434 546229668 626575818 891316263 943835637 519301178 611053275 879422985 280700507 128990472 175975273 240125798 798679966 857259532 618945505 224420570 478903652 560202909 949911905 287766274 392806683 308075780 462681760 852109317 768437724 681540108 689397511 348449623 26644211 744751681 92107520 685916191 97967976 318527239 873646191 444851110 105179596 355013965 248896853 313415280 204719778 425341671 327794156 89281846 455254046 300473661 718602614 900046337 161371030 895985941 503785945 284796741 990362010 942283605 547342925 158848289 73797714 991259224 537926758 576564660 267631491 702153002 467382765 708598285 925517715 965448214 419127797 944452540 575361683 904646672 138165567 694547182 405014180 941924574 140200167 520770866 891740398 567283596 363577775 173663964 845420501 371280371 225961289 338936982 362001420 5368621 453148126 424089856 670565665 677342176 956157850 75724429 287305823 32610302 989113734 428870989 685067776 198863413 502367648 871384807 936399835 469371536 154324988 191072836 787636829 892835457 850198129 177007637 304153742 400181285 830487371 203354235 933395889 470910188 603573533 527651895 259182087 242360434 382490177 947784429 33924362 961614877 783316390 265562119 680236397 27993696 978214257 806837318 489436058 567865764 967783193 984611748 510582415 413408237 327957844 672049361 734347352 622096084 500872896 734294232 621368932 439305291 553162548 896755858 373131074 588253319 858749609 35474153 4373955 969291261 747849042 796205438 407362979 625770276 831550889 544596641 170863356 171302547 940755203 387009830 782624286 407473719 749285750 675986563 24345449 904685252 963029062 53728097 664156470 686347212 327739837 398615008 423800088 540333253 641931859 282682385 224495558 213482725 590817257 918571926 945507592 32252636 345554423 758579909 198610267 238807362 694080323 713413985 639712900 681394162 156650277 652041920 972041504 888519432 275097470 250911136 530107754 513956219 102531163 23893716 854989743 387394098 113191797 499597544 875259438 457764049 357086934 423840973 170697666 983663733 582471080 288581969 583961788 776107725 366397590 191483865 871552170 92357956 200810236 589652070 525065540 294151128 163081447 603129882 404625002 917680289 32718635 326881075 524507114 226313830 766562776 530728928 449930030 67058050 176213924 921305176 959238039 387808509 861227377 295844341 14074339 225791334 272031659 859292524 407172317 273936961 902208247 568694578 109915655 403750488 913248849 770432178 996343315 285930500 569369563 173974853 581523862 351464520 247034796 591531867 817358588 291598303 909224036 379070341 118535356 555094571 604867061 871302928 487174161 542774531 124268261 961359770 984639466 308352453 145976581 628802950 496935601 238716212 942277159 735390809 345854031 741918322 57544676 22836477 284127417 29130506 575716594 944528680 376262497 963851951 996361539 194950775 847195228 563829735 395482664 212581352 829645735 33908964 353025687 56564204 129902286 646781060 652089130 426200482 252612560 100074493 664640188 481222226 884490835 128011915 772382515 878187044 830297479 141734324 515954585 717975056 743407133 430590745 62616811 18834574 539271513 921021904 754535899 363685482 925747709 87457536 651815560 376698797 489358649 241036185 184683275 604123742 360529633 938607314 525512503 360280653 557036564 304115338 862358572 716464352 963773710 802514823 100616516 817476283 782758762 517662815 818117407 252381440 51867479 628312248 68663450 523803974 28060047 839126433 372341829 534528963 739506156 544949889 971430773 739993750 719418428 802292301 301066115 875918291 859115163 223677277 712773975 274462226 867847854 664051801 757235666 624348018 558341766 13650010 272288688 576485449 409397264 170963902 393193128 464764891 309278926 786173847 505324476 469251011 153630824 746583300 495987692 249771492 637023777 981305601 587449393 982382253 984739837 2551527 379019387 290546216 675538486 451310177 455461752 632723165 180352444 750134027 452295657 992119466 173885800 316706685 766749342 770958794 170762 167999741 748075524 487820453 145299694 187469284 639862405 320248916 273544802 523776915 234485488 828762942 415379180 795682944 292562790 902656819 65969772 755536034 502588999 536442709 190990863 437022332 511382677 731641090 615076700 778832358 259524758 650918519 489658152 572154346 795228754 632005860 484307007 611764955 416301397 378459037 436518138 979859854 346138785 959402636 533550224 403879140 708434207 988453294 85160454 359975667 61159917 546608146 779996552 80633836 508966758 286237288 213504923 473603352 999756198 942564382 759701421 284928543 625650526 126570360 863733417 433907895 2776778 916548884 601370730 78433666 93989726 772429450 351746375 401548889 799603580 871604033 810820114 361558346 284304589 560535599 684248889 970107860 54731846 532677109 89249724 327658041 62001644 898781099 202009983 952463195 270763388 91878197 696175367 328841933 794181439 124671982 905715627 568169775 419028543 913422281 739325996 219015155 682302280 766929503 372706249 724873455 875282772 543721558 288812323 843173585 152016169 1848174 924492006 207809548 295670401 438015583 545180220 484270446 241183460 178911527 879605436 404213862 484704315 552085436 157235864 403178559 403683483 456982145 582230894 15656861 776722805 978136972 663543214 721977231 163172753 858483136 273132028 277253389 172072444 521480473 150607634 661641340 671360658 647650994 854516784 286239642 688711517 494572376 957926461 965629059 289193604 220673838 477150549 831613485 484571669 915992709 393399088 353672111 755606129 248938169 264036515 848405637 230134301 809171168 531757993 525790256 904232175 185045013 291179622 312697488 9773102 120308059 528166835 756119653 420678170 271201320 443163420 125667155 848936761 813401897 712650011 494455949 26054118 578260674 16510874 171741418 151383512 305689325 607243745 22697072 633290369 220400030 649539007 771635135 427301788 402986661 72572990 370303779 209686646 50843632 481453455 619743374 404644541 581460263 489773057 396067965 242168802 522283117 492077895 890161088 234670738 782762446 127013557 757171604 674816424 267475220 200288767 114575582 721654533 560518166 354306534 733471911 7222012 723701577 542686393 696771784 782227023 849012850 92772407 180449774 815031489 320158975 427486036 126133137 97048089 665373343 959070221 823441856 571080946 886922045 636776619 477318753 930567772 332171385 661388299 690693880 760358571 29945742 757691142 51247865 341156715 629755713 327560323 266293021 921076447 915585461 912481208 61719477 443338959 458092848 596289897 194746505 105316841 850253131 219654249 898072302 767620047 428674116 464634606 802036212 198531033 319327542 910211106 303557113 895305694 659724386 529432206 708457611 773093790 732222534 906207884 998433802 292727256 958993363 79355372 594056168 398809356 58432261 903921370 41052386 670833427 52164599 993651042 52981682 548783575 563868848 290458327 457642147 263211977 24145121 188644798 112919104 137457299 693810099 929707254 512261256 941094849 965197353 105638418 65229109 592289352 970562593 100159846 97446463 212198688 526672887 795035661 514070732 860483366 919471137 583794191 666062204 694705376 403425137 516627519 142811199 211096741 625112004 594783160 316567831 945734178 609240069 605657992 294026592 831120371 922047326 240746783 410694588 593094434 604659530 939955521 933630048 74309352 89583186 178541936 963231938 26128108 969215526 711044121 797237624 82223830 682630012 711889172 613213645 400766094 830590317 898374864 229491669 356836589 960769125 399382241 633409255 825395621 894925636 864877159 618522189 63649360 942044826 632276906 734299350 136798906 530052542 384780447 64291525 304587960 671616070 720412681 37293563 729007338 744423733 194761037 772150711 800964957 557923214 408455700 328551202 612157414 824529616 540840441 555869652 625106038 113218366 34417127 335144217 36411610 99398920 377665851 315248196 79549947 409533881 315290773 411467789 260932565 18067028 101988454 159412101 645822550 94271823 139384682 870294717 964322116 321045780 521697706 551155006 876696242 139863676 281928628 677786213 345368632 938760283 219574820 187405187 25825913 228220350 346757753 566566361 644154936 381797579 866036292 318105975 147333893 761375133 853331515 202820628 834384870 54194568 256684949 346457080 774996275 14325977 474691730 405460510 305688184 622224856 672366951 162703209 406884878 457556754 532297754 969657801 328027348 423371181 948717249 126864800 12895310 641806810 380774893 398875303 223412016 580181611 457194639 230590171 201375601 647079388 789811568 85115890 980287423 117511573 254109964 885501081 591883157 112322495 461602017 780541787 931557275 706275705 958389829 346762037 171937528 410567301 294451945 804486733 21601848 77306433 641673437 415384893 170857817 722003845 462512173 49316194 671918073 366154271 273281934 431723498 325066950 352210715 539130049 814636740 277200583 167514066 18774105 73076060 662341667 718102279 420080055 883903025 963293908 85722451 548267638 372108122 808385942 232900644 190443015 521987652 402125042 487593391 456549827 286294502 582270032 314823833 741863312 998296924 554494335 425102185 679464002 97025703 380037685 660074396 471883499 45926291 945132170 80791864 710250319 267106107 184078646 250607262 996977497 434578698 578251997 256699188 791820146 379862905 513470098 630545544 348806011 134376352 175667099 608756611 969143952 26060655 821953851 621088543 734740113 422001580 685891513 982606818 310848004 700762806 74307549 397782473 131762073 586118755 290559100 270962644 19539678 691846679 989637545 321200997 450962882 956087906 656471246 697844599 741395552 440921377 430759481 470469248 105340342 357185888 507023210 752058158 999923022 861842883 542281854 488910551 741951129 481018939 449740810 699941803 674532120 609461597 175241583 978614273 746540990 207396042 307407507 5711974 928836744 960897747 83787013 200515009 337731690 547443558 247750811 907153720 672224585 989220381 945047916 740883600 910011196 465310944 596507627 722278103 309185442 783654885 597010537 544361780 54228136 948107667 582106266 57377287 872901424 294559061 278401598 422713351 395923898 246512275 448620944 560265660 62887705 280418629 194307656 167216070 993491316 538360583 420458720 948550651 587619783 684869224 240218146 989724674 813659114 173437292 275244223 423327760 44721960 963408695 81117595 654206480 242166842 260414198 499071669 994987622 678884792 901723569 689739111 918434760 547080856 828648143 597411668 74316669 872809818 632795610 931594963 305783263 424361332 949079818 432041243 542075333 620044313 475217710 882541176 669469407 831790112 338795417 598562677 250325975 1772322 760019226 798181961 464291034 98269528 713515307 692942749 354666256 115227958 530956485 450244351 757893171 65108599 978936915 365142875 569822077 205613584 881806529 292743037 186742287 316953562 425337374 763050708 407157237 864836833 615584782 161265580 416506323 11541768 873694343 581143661 63592680 156572321 79730532 49932639 809782262 758383830 861827454 372690844 152167243 340928861 269601349 335157345 653250725 705187486 178584504 351456705 208461765 768031240 397695084 671016266 546380812 19667972 247590099 697967294 135729270 287251195 798504979 511674290 242307344 8986668 3532965 833695513 32513295 829874988 607574049 834116308 287455793 842581166 52654676 253758910 692874692 988146691 818042370 887732892 289640427 106911779 789546088 601433945 81717414 459837596 654594864 200334544 831646467 692380744 485939016 427972931 730237001 918082012 49130590 204869279 154087510 165601155 827295975 362023080 213954357 544971899 239918038 273398088 652060807 845060204 414054660 866233046 347636577 138931253 298879945 25879723 567959946 916897289 713647503 812595903 321602125 794059173 353054664 251512531 914564562 176576062 984419742 894340427 456409631 318553643 663575807 41843502 575139577 224514780 646071424 835248216 226152584 780293984 397314281 235938168 339557529 904267256 661071764 419171627 241466169 203774864 405657818 729776543 276470144 607538405 332687974 161804289 922305355 29713855 756902431 266162632 90313828 930047612 419643026 998197561 250251649 246168247 625753916 233030265 480735589 522954243 494561359 594330439 108572748 848046713 12399265 790126544 983607964 229789657 968022926 97119703 932790003 374013171 276961075 998167212 423468022 411989979 835602012 305112096 887907725 798488001 818349683 641353307 546543950 57593935 125861342 314584936 257280674 194780445 205635963 622479940 935521344 324738796 909169976 369585654 728236131 652781019 802653783 793155402 590287451 646004111 885319646 196526042 486051382 264065805 602805090 546081128 85805239 846574176 382934965 307083275 818859913 770508448 877359121 276053175 487699120 886304652 540229088 17504129 216383018 142006185 676070690 380384533 495056209 861308911 208961660 326369946 202118927 112590999 447765841 476043894 694261342 573944139 65490118 535015653 574245986 987771178 293390973 298500623 73392365 781908676 113381263 3703426 396287701 437776057 493942169 676386383 485451900 55051721 150004885 567567637 488122191 96866069 780832742 921146476 504765361 728647926 660221441 132029689 113096843 480788352 816706465 418735451 413799172 223780692 845917501 352416484 581700773 151703869 6626040 278752235 199188081 558134956 83917276 348481234 267607501 272291713 416959029 11967504 48586154 930940943 400564564 758240232 653862248 359709368 284388148 648145848 549903446 611694154 944182860 578757624 151735835 116770635 393532604 110923065 957709825 767975646 64066565 741384114 685909882 721666787 541058583 139968308 944059991 401430330 293363790 648587157 533695043 961961304 184525885 272505978 42773535 510163082 162767715 23669130 301640877 937134557 826430631 459290344 403807053 684178984 336029664 856968953 40570105 263136533 249233664 920706845 486274747 544827334 697100127 329489469 545163336 805889806 227809669 376642013 119830186 93900961 962477973 337051874 886472090 556394427 109942927 852963019 222503355 59760736 914839880 802330189 191229234 549052418 503559651 427637419 436260110 556097425 420216031 420122240 104701954 50664253 780707533 821333637 634574193 468717469 113802274 326443753 768868003 679323178 784470862 691834571 508183577 901672004 607627682 806351999 219041260 536426811 105869964 249471867 470891185 302966580 372570414 745616246 236207417 11092745 388754319 871462428 266545224 181299199 538279622 318260229 888818559 416960494 927904448 373457482 597473694 298036932 979598103 561211903 130609232 393802151 23734255 906140198 777777033 459519307 662307239 607045480 132506847 682974279 334965782 247565226 873072673 253756032 872906969 327287301 864566305 61601868 698735309 945232164 331459949 456805803 874378856 287345523 183556076 475725526 384222753 921419147 678890213 845081690 665021066 889206825 443503323 847329493 461603130 985846466 26242412 127717676 198369840 576071815 22764828 629775528 457053008 722165425 351125250 943398190 508543734 972563427 749161992 238087616 653745749 856119853 809946746 431462659 868240347 399123446 460501282 820054165 448858879 999172058 6244502 618221302 22708134 574296673 288894206 181551705 215569450 914618564 551748600 150174433 255478557 350853142 524133262 42444726 840066147 708658172 52408042 666520636 824541158 378206599 299698992 600294026 442392569 171247607 547502226 694500473 852015193 381969290 838245264 485312126 10832665 879928449 734913870 114464044 207935397 998517874 706653613 410623929 579959128 412489828 733885253 696201670 501689093 550502458 494876784 513971242 639422724 882214211 476140384 746698543 342842418 192536395 503296717 299177025 389892704 979455877 719129497 861766985 349583075 319213274 204526016 119432217 923003745 142431926 605835520 437319136 40336384 335234071 419894305 779192336 42157545 220074339 287140572 759035560 859853086 317802084 105240014 219741944 400545135 605825814 808728214 347706954 240064652 298266709 328880510 329979282 904976139 445818564 157326919 63309323 829038214 743502749 100180052 389401446 403311226 512639461 936515527 691322499 318186735 597408253 929149196 990937845 494626498 173829737 567548929 895076515 75008278 826374349 304386642 178573496 115422243 934573966 72501217 223719429 670406930 810724528 761504529 134741076 490717270 865144243 576572790 854393050 654862459 766372352 221619931 479346959 424701873 202759845 585098679 612893896 87961801 175376974 560334544 297910774 997244055 606161857 820966176 668216167 416132622 281557286 676974004 969341696 884876691 216174452 918915231 392028356 227790938 90410892 824112837 111214187 125331047 124184248 149064704 2658890 514045586 373641590 260428189 738335061 701720660 978297182 771893115 709492358 149232035 610039535 267990947 385204701 357090196 230030751 20737498 355244929 704160930 321210881 163731613 899328116 937593199 217148740 271727901 9780503 345189452 543448696 161231257 290945792 636557932 806566407 500542231 634922856 958955753 816194085 587986483 429253231 139667185 937341363 635577180 380176554 223747042 942164626 853345294 905996722 502594741 664923456 416238529 644469063 774078568 632277562 998146720 772346558 368500501 483156754 978157436 535505096 134098430 437218979 759394854 594924667 388368400 422496971 934570445 542963021 468291436 328315977 169706209 339023417 538093362 120010631 558689524 318283306 746156371 261242805 760507183 820869138 923547824 69409004 262400722 120691867 420687214 528568672 721369996 31841355 8779897 956130736 969247110 873014785 262823946 911616860 144388027 677896341 804835445 147967375 399129333 429633910 180515703 666173511 343432171 680966313 387984348 926579224 519797387 734410124 638233175 738232232 531611176 678870306 958297295 285429010 513011064 318365340 814158889 399675849 336704039 839617242 953591396 173364952 341299167 929392758 493358865 300969315 744639508 362472814 154568147 228817094 948466408 62906703 534857825 739053704 205997458 633269510 977196447 180460231 240121189 346182421 423882233 240099041 359843847 203334871 473981988 889807902 743870736 819158842 212884813 949307340 606015521 666345250 962916112 283984390 286923757 776635711 542396676 629054794 474639691 564521016 657408611 746812300 942259859 903816652 303272758 381810898 986515853 11352383 177753982 41856037 81184440 912605380 739847496 950689709 934248005 516561960 712507722 4764612 339954815 908733430 851423409 988331142 295837727 868393926 553427514 718256798 421028964 216938390 65823016 637321816 58343534 113494810 85139186 128485067 979153052 21860720 164599660 1117689 898029419 182387709 302262627 995169583 912892198 822180217 895500636 838010011 712049075 585440376 440238743 647996064 735548647 101017071 429925172 969882227 451774059 464870918 640929035 510111298 312585182 764994347 340919874 994086726 64335916 170920826 978247090 374332219 410789757 794945272 620798762 821048025 425722320 263463501 921561479 237701346 298110373 587244994 717786888 384081529 189797935 684660117 595350526 45380291 867143689 413067473 734280262 954696611 14910206 342517770 620407684 304955090 799847475 259175033 915237379 22152119 47201792 820106610 703125400 454553959 377068782 302180662 151999102 231167289 765605253 758137140 109104691 946352276 315070787 320781972 619560308 691916637 678964859 19261485 918684057 596153416 342863275 376794148 259485221 599395067 266595400 666882722 17403613 196188888 175596612 528715884 66946443 851865442 310495662 174159450 217314576 364939075 3686237 375728020 87102976 125457897 842241592 909931541 717765944 765105155 640670208 544288898 456890736 100927919 49222085 11575307 315677051 757909707 506692078 22792434 573992735 243727714 869566490 259044319 523777201 608801897 326440666 290265644 630174817 104267374 207509199 894370421 173539235 881697721 610504090 523540469 690050103 460048234 320079515 979746694 42546762 379654920 931579521 584724141 32296574 715759804 755650442 831368164 450576632 141269517 918389878 184812163 38733775 356274831 567062381 444733017 107754139 912491947 356565223 670362000 125593799 859464729 525488520 240561234 950684637 545598189 26631862 996637447 396473292 635494 907556987 791703622 157777529 595797864 853107837 590748023 964255906 551363551 812671805 181001476 868575243 452268995 909272964 237016433 265540787 73377749 616679529 953666005 820006927 26641816 278997247 257231210 63805851 595322776 883361352 760732386 618169782 947054816 611432578 832710365 123882691 329162332 899132579 874055442 53349997 269116674 303908147 353221345 553843636 347183684 40948592 912599204 455176541 382642653 271414385 819899091 195777820 850056779 540260308 41231028 765963907 288007445 630152445 106435561 262128935 438769210 689842466 398168888 488147148 850265647 521117597 682226981 213338495 16807412 734443933 492486095 163905337 95098445 123471105 126769058 26986552 480613267 69375618 638044457 788081949 106603414 778323665 515350701 629030912 30672287 382842839 364835605 41556790 468361987 100816768 880169898 429832726 661740866 794347185 417195357 682428999 767777685 709516894 131200023 719046313 299641842 45931123 295520562 411935208 954544127 714700784 335602171 585482399 57013431 639674118 831559822 979912219 245403102 69888785 155250034 141662664 243377639 156908508 310529153 492663395 672307115 263042600 406469836 755379899 738741224 942452762 235619098 776735804 196009853 504077841 301926198 292807021 344510819 297211131 402534531 203633062 40267966 951266680 101289830 60471163 706659130 303102992 772554015 548461453 241849758 518994837 541332899 740035551 415042353 623874352 941597423 816246398 795913040 627263139 312347733 602276961 286852657 462362308 501926133 478763108 577497762 496674729 990110404 519893556 30583309 359952837 651616292 355733839 650735166 537620822 782229729 777898204 6085582 598279055 696581325 763335060 92726072 503937420 707700702 679377261 346323448 402841625 525602512 866541148 280897578 890284030 606814642 346263201 398308379 384161055 321182361 36168579 965429203 427190386 672482659 175959009 901811111 572191467 251167282 569483346 462654884 426818072 722612433 503980436 441147615 570751167 132411642 416496647 654343385 480652732 958505689 757689475 552067485 146254187 132481817 205642446 262445807 615028599 863018032 574942183 533873400 48037676 97775762 589673635 240284197 92764159 816179042 121798358 622324305 969634152 403449361 202265267 476347029 754153485 983651399 964081996 848041373 311670830 617373245 613648066 899241537 672883539 905024256 25197405 378603427 389174407 453439596 167306483 920642436 206625413 758878286 621383326 190242387 972710671 122341878 262918168 845537269 92684084 177095890 200012255 286279728 104831872 757422517 495043934 845883899 390394410 674761154 928675202 544962851 143559601 411424814 316809726 929515187 644970676 131732277 963904551 525569200 968490437 800473601 972907835 832173992 112944519 431888884 172572090 550257386 252619772 168901347 981067336 994092920 375080784 715072108 600840940 471050793 683978593 298643444 9423531 646112640 232621831 227261620 222892298 731907657 301555923 597957944 987051346 583372095 677388742 664063040 844686320 551745181 663501611 273966962 577135513 111856887 999711889 546680031 208217481 511286550 53623375 505542731 473395331 950985115 563802778 134630926 530867119 709880451 746601050 217662071 110287387 879745565 319210563 194107760 476641971 62046401 945902786 859039233 197857081 90315034 840197366 181037039 577770154 733552052 233108083 146191417 188309884 35458103 405904885 63336366 681717025 85488705 931451758 780737371 354773378 718577568 312132719 55092228 398487196 949306611 868720241 227761426 878909080 715428453 74374596 693351139 302932212 603282162 233245990 490142501 921304364 38473950 464072886 393889399 163710476 125904138 632847850 285657484 134860934 755262544 407748889 750950710 774695721 997679450 725088999 520572715 683633835 794840799 489688659 232619230 658564319 322388332 697159435 586143648 498622565 702731684 630486886 856574564 895285280 335322303 849059440 448503132 422299521 612093328 998478427 995784673 979261260 73306394 424172911 305877036 552628302 913381592 772742356 680315090 420619014 844859892 114435130 386771477 256256667 620900245 676295318 932800821 169610685 37492851 949680419 121553345 15836237 491908428 3596731 173253725 979494592 560229573 561689800 990781257 427531728 403918235 251684526 523129544 887774671 293519420 529604972 635661458 48703215 273358184 372232358 399009512 750904598 374380016 506652527 981554514 991119594 652161010 786283281 740782200 566966917 333895100 833888396 747691641 866708121 303418897 964033601 811725974 22756888 224132709 743917367 500127229 348627498 353829655 730954223 904466831 34322873 800074455 714435087 13747187 745353775 534943268 677887453 639808903 947380227 854250961 643979863 303600127 497354841 757378999 325766789 480106064 507896950 802918401 28669181 741253454 378051131 621695737 273200806 769031797 851226579 399244587 874394774 629223423 947442311 656875483 779634163 143531643 626258248 281820218 452598798 306729081 877349595 58058113 43468982 450177547 383727288 44551927 178042550 709772249 872367188 841768352 999091068 251934003 402898487 648726509 835898459 688122903 968253172 476822836 580413487 994478888 998150957 314404722 474373257 640723328 788541817 395770927 811552705 777840620 982229381 772394581 279547860 770833544 698717835 255332938 236627790 656260298 804120666 350851199 381135194 828027092 228296327 989648164 508057111 851952583 585092512 818765898 906997317 302750180 335016670 522119000 863275952 301715406 48958061 250236094 81640130 950015271 822271138 182639444 694986265 559685082 403784024 252982428 568609990 993893473 238420395 528637774 344621171 825546474 432951167 618845227 327499470 112399084 235343155 729510638 154376034 601161654 57021942 857786000 119295193 119886823 362730209 176230291 713399914 848174981 926374967 787285253 364272604 233589069 980950393 426110026 476726432 538952937 249661772 682767818 799438928 794079967 610858255 995683682 851912346 280073183 557452440 477169925 718176225 503653504 819006326 235632533 585031927 968156036 128841732 706079383 603300005 673062937 350702649 66976203 451937025 89967525 742169247 65885690 741652288 979294380 484057272 289780027 34807133 107283502 103603412 258911522 582330061 272512395 449372814 381620167 524869106 178235515 307974758 58279577 529864189 221402873 599855214 163503418 258001900 162819616 629323047 339835417 318021961 38725499 984142817 532239325 489685789 756312818 201414809 313134283 580010022 174901700 515008331 698532338 754139553 335641067 889820628 292411029 973572802 308571305 397325132 15721752 722090653 351046583 381919796 257820593 803557871 348590672 511587021 787544042 535212967 793473219 562781978 108639525 195266694 393289946 664497775 667319322 236649635 844300470 510765358 700370577 125119498 819171771 384059276 961223364 943951706 57631158 152085405 904298489 630833326 331108929 861557424 336302613 174015635 631959324 990101385 765463051 164792470 318838200 82425529 383420747 905172225 117784762 788331205 686604884 192617103 405088562 496927223 33445607 72613053 450245254 438338657 373189748 510955565 274689154 434346562 402855544 289254028 278966736 472489126 781897287 422561635 322978419 298813857 631929858 374366115 675314686 234701190 766416327 591414753 609251770 932789332 148602095 960580696 105162946 664006020 621544242 557757390 821879468 736001375 887505311 262551348 285453003 774024929 180837018 905980797 970532129 268211945 328278832 264020543 520307920 875370952 146321245 692649602 197812973 223410391 86867704 300439824 475332856 766419291 10613440 683195236 441891575 734352745 971076817 361701289 876453801 403861873 598095953 554033721 335461475 196487528 299460509 960998529 292625334 5038425 107837035 59315686 781824856 77506413 595007802 308018558 770336898 506120124 578590568 940624610 698570917 259270346 133662064 662735557 105007008 927274439 506742920 477936178 17031602 674842437 811991781 905064370 204908928 190169085 148711419 104062598 87234448 53028462 740858687 999322626 820729688 780288115 618089596 729170485 119506629 639946326 499600951 901314251 941274783 201816536 51499478 476973685 773200699 474812013 690436031 965670288 347008509 816789931 646472342 218458273 781911663 904021480 178489250 642090043 826782776 924739400 434026022 425007296 162300411 328856789 707135035 632897207 431796663 217830875 969622294 94001515 411221456 672407207 296020960 862269160 515229144 454502570 576566546 636096107 461561574 237192534 80715953 250034999 815495039 3420389 933236184 749250293 468523457 577201057 596981190 899042100 135225406 566988024 686545226 60954396 141555472 970776127 214485768 973383113 964835027 176159956 164266083 384923344 237028631 163246393 953793143 98014800 828946497 259021097 404445706 59899883 258128868 767195275 249812341 530852931 410430942 681425874 275295088 494925239 949446596 40082431 775615093 991858958 934635377 901703761 634528411 514199417 312676996 427008180 941872480 347373512 405708088 249204891 110690588 233764904 538493101 799304728 769633393 93973032 892577340 384076154 364812484 964633509 668061429 956012852 387781191 102000722 685938163 980042290 592785239 948938196 354035618 230249518 33833684 449412065 710014575 219177890 576099520 38454966 777701597 280426998 513440717 211599543 896607238 647663649 183310979 130493948 920182404 583506679 860212336 915954937 977620169 926550692 373131757 911256273 358612422 896192983 691692673 287780643 686701787 455625971 370239863 793762206 369735737 334197956 715440934 514378906 620590718 354133036 1761339 128612510 603907607 143664514 61576391 882362520 217691730 681674086 719616806 226345541 408295684 798346675 881114696 110515090 96522384 762887409 796631861 201821316 777890490 690639274 680107441 550721596 701943207 782360207 543096902 490720014 125583629 642567104 569474679 275193523 230922957 466047214 22482628 208257341 265929584 445106925 689312421 805490324 434508439 453975380 684533329 847122396 269403278 311568961 418659437 525597539 369044986 309421857 907173763 915223174 189955635 749081281 913934280 213945284 835953332 957278991 157289530 156221866 432918517 280304573 852717343 212669677 41299530 299470890 619093626 715750609 762777096 718123851 118771209 71864825 753388495 698902693 364403616 42244387 210165250 506838389 555482900 117229123 336851317 774500866 589501694 589710828 41793104 170471756 976578074 811366510 978115834 405834214 181321111 193878908 318830129 389335867 400386944 533126519 389881099 745062903 332679971 103897543 810829152 158948247 460257342 975348541 129191356 528001793 664543022 357260415 529970915 254234710 498678822 240511163 628186147 149056434 787630806 275464590 783113587 979072862 98162020 444087858 367042093 406459830 790422956 940040906 827423106 738751833 330764642 460544439 8845788 402841541 883216904 133329313 118468186 142337695 720550532 168087728 55834685 526920882 79305090 898430432 771171208 155835833 380087548 563957596 378690973 523966320 20843203 837027548 230778470 738383084 526473920 61631915 734900187 681738699 763671120 280387326 746478747 313834595 23572120 338821324 345955325 717719056 190913826 951254313 12672496 345002243 939176209 902718179 438707115 639177215 256550798 740766410 488442694 333280451 720808377 114612191 936217849 672909272 21962295 531028504 184414603 54543684 549477102 929548054 968651579 197564995 786389092 6760460 151329740 855452812 918994154 832681418 441472674 178569025 314598282 164083691 963088382 533588569 470538076 207379347 111220076 779544963 870452252 853106806 90758891 109082078 828349611 451619678 144826753 302635781 256040498 76472340 629570474 143196158 976135885 293593944 915098795 551590660 879973870 485025673 49942536 896113383 25709955 926090044 661576830 761371551 977313665 612652850 623933640 89366751 716931409 761947788 408863695 250210749 317761503 573694088 922558203 511781153 756835734 966677902 421745687 979680428 386061344 451117735 81713774 672634614 832771818 766435698 82709418 724402483 604369352 558245784 601154938 844473188 78994059 404261209 697986172 903165024 917760910 938634459 172710250 83157379 84230922 168041349 304214548 235902027 165959651 827992638 487045755 64240836 900297072 882105627 295577562 964220501 216726050 136210469 660246096 598701707 644804954 537030818 931843153 337012898 193742024 57700392 476150350 505581519 816702239 768003799 98586818 85856678 109067149 210496659 148365841 847031340 228515597 381142647 753521377 987408322 377144976 351386152 234170145 408417949 699303157 994840685 549395845 359436155 767674437 220681899 909685518 68743341 963097709 617246630 789663253 438618513 670769369 957877223 915535328 986929029 687417931 328167431 844020331 833861750 991063607 148381396 135586169 153481705 101877771 548137059 824356598 32732084 827880631 192294162 958141469 483690742 528467028 298417353 299293668 704253919 720154305 577032841 79557892 617823098 903775512 235933421 76893 401992629 133763784 914397876 170995045 677525170 134609766 667106031 388520659 553414782 374340273 609278896 757796832 812586606 913865446 361290944 627321258 85378566 269516253 33252351 331304888 205383542 973525806 118679074 110828352 7414546 871970937 431155425 393607475 529577059 607720928 159808021 556324526 365876972 751791552 70107455 370002056 917980784 854518527 322708418 103216971 761188255 332728357 912440452 133417452 794047201 518839869 374641503 25139917 175718871 596900053 621921790 953818836 462928453 768023196 903603471 573141563 803328703 576277174 116737249 448495938 419005265 262495138 111258681 954378621 200063527 351476650 572806612 149435420 367653682 583879320 46961638 781090274 250844082 652356105 955532142 60939316 79012804 80024166 460103212 857100183 533624167 408246231 677837539 417391422 971139996 636144071 342267429 681250952 964957147 313295407 502804115 448864020 654729160 931991985 378323053 292968927 298473912 410103807 754029165 381978123 222551366 541802185 927977966 505041728 311500510 526552660 45620003 25414898 22415638 808614401 296949810 113432625 50820383 943260263 583625126 894770566 605138560 434681344 231153632 927409394 945320159 928232430 879108616 34860117 468626583 644849930 322755237 841815369 394142946 65143507 647133955 352934948 950650194 747945127 160629556 206311029 243909568 239796024 982234068 911545184 525271656 386321406 74840061 717079506 825175142 933402817 117240283 335651458 414548352 773329554 51393601 102328465 289778419 866028427 26384517 510303816 497636440 17895139 108893407 419043492 857789849 654459930 309234729 121083089 484971928 847171734 925452060 787164479 399717412 210041626 784321096 527744460 171003666 841591148 276921625 978806514 505279335 501962564 317863178 176664871 76612895 81625007 689660195 473509349 48421236 474188348 691463870 353161304 426728033 547589554 520040528 52513218 959602713 134747841 305110937 808043761 221214177 48200469 320335841 394076407 820183931 304824993 814256931 733039254 571176534 804474610 202599631 22563603 773341420 252554420 53073617 422952612 936116167 361194747 154650565 209837904 671802188 381060824 285902763 525498709 583290819 851049492 240578321 695854312 700134667 25217777 297899239 904133228 96486079 674836715 521975654 164829075 36939460 550052366 34272461 137609676 782425791 459937384 330580327 376258476 952759124 353036994 264973353 300329932 685277489 29484398 299319278 863314469 647326469 300030314 103468547 496843927 323582882 802673146 888616580 696756922 117075447 446642317 319841652 350604181 747615636 816245417 849946998 818848694 619227461 795996479 943326050 683256103 303906755 767547186 290861714 36998204 766496529 854443165 618742919 543312547 966285162 909938984 259760025 188628120 164597207 982736825 860725402 671132628 865580394 421881462 520107503 345068580 322262325 431042199 88255938 773064775 103426750 78161043 677915852 190948101 263590869 809338077 294217141 855328403 55167928 690053861 530112571 780292712 528562266 196705077 914810776 788823351 391943124 147851922 976788852 667634867 25782658 125889511 272800409 484670356 785783385 823386811 27616782 232626642 624401319 203473649 794953994 989583960 238732096 639066178 570800795 338061000 516702099 674821279 475548885 204631674 788626046 191449526 167009073 76098101 940241062 456774803 809188304 640062127 385499496 552864919 97483308 475891883 636743689 591450801 373374509 154575865 980270339 564316246 544876662 261133495 623426464 497706899 512675236 123862459 158716134 197121594 126771044 151910185 794211264 941334664 34923158 29335383 730857506 848486548 475082208 808094348 617068232 193522379 45565440 218715350 286708475 393808955 755385586 675287120 62807081 499215125 168001603 834808504 685169090 209588487 675813085 284635739 379577860 161876703 836862150 74516358 923147026 901633581 114125265 458433572 549427543 444145264 806112553 956394193 970130274 111635312 169337541 121393248 497347176 901706890 761593933 863057829 277038608 102357222 990079953 794034810 417493764 290690123 88701122 977327612 968459781 811370127 551276028 870114309 815529216 275274562 944706217 785713560 764000931 120396885 43610946 389378044 979444872 179820005 157786046 82919818 2766857 999926887 447786882 737312468 797649217 829040380 371337045 563953912 896574459 441097894 163444282 172182970 43810303 804412602 166861859 321299593 472338793 646478086 858943721 208642331 861028112 501029859 834113816 745345142 957004188 427809512 234585826 927217842 700397574 934882928 925781347 663604472 327158937 594632257 866996733 168107064 428182785 697930338 181359198 897438986 421304247 858779946 416083324 878291899 41143217 520017286 979327596 646191665 61467703 322521871 99343185 365878061 293329566 247575113 117507257 538966943 525874927 726524924 383702029 221317987 280100490 857676714 608195916 50805591 455198393 663830781 485922407 466701693 537318040 101757140 957994966 209233837 115032700 153326760 804165360 40565322 866241677 678897831 232533553 856437953 468774685 146313596 959958287 313802054 829598394 996182489 644642869 602552779 203370371 514738478 416299121 925357900 56317644 341572886 84641781 9056761 634212630 895064658 23924897 311657639 884695901 730883212 162684161 132958188 985214343 333695613 719912053 994295462 979605551 443559998 100268064 647181649 49328510 205757973 747810191 54725228 388594427 746483564 396633437 24488671 423552021 435950058 456835404 255000996 218207264 330370980 391034693 591329259 169187955 512266006 259851958 671207371 273502983 798911885 192701290 391862705 328961798 438699580 66112087 631484703 890845949 907474934 809537793 152983295 479028135 649906316 931117566 689340560 871142009 269138565 508813079 897081017 716498573 407221187 902736754 480516255 426119946 394144283 147391152 149015993 218113212 201337222 862516312 621940407 212857100 937149676 280639286 12847752 261856158 124117716 104480978 331131469 891934767 73865097 53035797 145900134 171742444 895679990 610355046 25654408 198349288 393887127 982323226 994965408 300539297 466424119 192710410 685646258 164619215 503789170 226490836 416684645 184078221 770279501 869390325 36357443 38204904 166162950 844713484 873477968 648545000 3312245 679078848 851243258 694465556 484990264 758561456 207578138 615290157 305826574 107234065 414135058 281434210 423637950 326405819 704912695 183478427 799991823 604773321 70030000 182184428 663638413 720922095 494399781 185197797 757048573 954999262 84798126 796685833 625005285 689764614 991022510 152962690 980007935 84492281 316331878 343942427 713598095 338125097 486747042 912961923 311154131 513429618 319545106 58319955 748849976 927743143 213538149 472086762 622168936 727514452 474815907 300005573 220999679 497323773 700995711 27740103 415723920 469642919 456676195 421527912 429029131 827153133 332225885 308681714 404693433 370612346 666845573 712805899 740212226 375903133 174579956 931361677 906765176 598833659 827134257 108339409 154598029 249339693 570077248 709963918 366286328 622122586 387516050 638426736 73915204 246865754 677169445 360526198 71341560 535663989 163974768 716088381 531790993 283407783 393615067 694489860 492685751 805904821 880469275 294961565 260271110 574891139 309518696 581313051 870008428 999027200 295518623 430382796 464103573 641296191 561183912 43748450 498430683 336172261 361452016 435662662 146615024 369669314 348887690 47705919 152514351 411750538 653967424 641133188 985670672 374176695 216132496 902639272 565683979 222873685 775369934 442144089 803358715 175377964 198061455 521558398 752772767 904886308 368208055 401482305 877445924 642864445 306814476 178882748 846896871 784229186 153439125 118427093 265104704 702256463 778991025 127589750 161079552 15205828 78696714 88462609 674968358 38452884 792098782 673894978 938212102 256553691 980131805 922910325 294952617 701994148 569258775 782742669 638074290 589357182 977302362 311885057 729412854 835514767 295026491 137628151 436339034 806561499 938996641 605640249 671815937 707143814 860526951 751565655 36485545 882600389 747908307 239721540 718454066 292096208 494123758 947695069 714442945 675718686 979709389 221189352 842902259 947780892 833533680 265977033 364802141 607066485 630020787 981507938 2220263 434874195 681916471 135584672 325065463 392843924 738669198 995997885 687834630 298341963 932122349 398532871 554468751 238661291 563869747 657368593 971886429 819217722 857551671 216827855 930410047 996794926 293198528 677140405 728249368 492303502 382938952 25854361 165877028 21352467 931736657 200997029 392383890 534301506 788655116 885504105 910319117 549937250 998958412 869552873 363810732 119598103 656712289 646712081 931669572 426257368 85748291 743203629 659023375 353641344 334500333 491556403 608898920 298521117 618722453 845618358 326727439 427212526 268713538 9857166 359015582 154830414 444584853 930085483 629510808 646277423 27416696 88993075 737407042 475302710 592655038 268883351 64167911 843160040 180650400 40082376 683338424 15407100 633661991 435256606 973966238 986162812 219926520 27604446 655113362 896391102 454628837 52455350 640018176 893052373 293228213 578101725 997283618 497225728 274091296 972495953 90792329 55431334 584571292 193911260 954467675 149218498 218375606 588825088 470661780 863644676 34652243 900816855 511721424 32352651 531474926 390473294 606269584 697946972 908889377 219603360 616032819 882694389 937510725 485007789 55964777 527165391 203183786 924489136 761903039 571549397 315623029 898656372 568213691 235137204 766847582 11136469 393243216 140950964 982012975 255050832 96039808 636568260 86039135 715741056 751859944 41057178 743057160 223467268 226060830 322307265 51923294 753922686 507153483 556444830 332728701 973267350 396159428 842177188 106791866 419351472 84939399 284079528 44521605 867108449 603127221 469213687 741025949 605437213 659347835 225694669 176284156 300196368 260748608 847001656 55069838 94516052 61437376 557789629 820509040 295725393 275835165 443070052 212934607 198238252 661795042 767874876 525261776 203680216 58982860 656801855 967127435 349863045 361643033 781786754 469268026 950800657 120513947 49531420 95039259 100116882 143055000 273581021 740351278 150527664 806920040 383911884 505173175 615632230 138602857 332050720 373475041 330921887 982675022 433624159 932910558 462869803 116155197 957858592 510600042 19645799 12894249 195006156 175278901 581467192 173880839 64060241 927145384 974051208 654364826 870640456 326917557 263064702 315557694 560769759 958699836 428423309 837454625 721122661 133151285 104661183 103051195 873273006 52142554 112389677 778878650 1480101 241470258 713055662 164747955 63404711 516488005 898550933 424261316 385613212 817065360 826415998 311240910 154579255 553822369 898078771 666211054 414645851 948729408 541413171 556380336 617694463 798584956 785336979 198048512 846890475 522491662 981293832 814388953 696715681 121908023 954172941 922916488 500292185 600203921 210179966 588261677 339945076 480754737 616444465 599799241 986373022 106541889 830998681 396871106 820768341 381698632 117969059 272001672 570871468 276293554 342173034 476426602 924219788 400426894 997290485 439249989 929739372 227040172 473738121 340759190 376744374 775627 886881275 292426541 675237555 867113483 458218050 732972165 170427191 367790141 67349430 390294445 896780203 957953334 116191373 236356021 403865597 621793852 416833721 687080250 170302875 325709439 877921307 404079529 484251511 670449518 775629681 271982095 10618255 119243676 650682807 114931854 643714169 157320644 750711847 915858747 850263647 198115840 804714094 205129597 756949127 544083848 639240501 161192388 688501367 269177899 334721101 467947143 437232284 168894555 492409650 237394712 926145136 477731826 441755042 47480228 22416162 605899452 177215266 607452604 599086572 370163724 789111011 461599874 729888226 225380459 62288439 555214038 712798971 407894928 478083184 982284326 358537602 466160155 445025923 935488283 369888147 145236261 716721144 319730164 124459183 880756521 981358963 76575696 195857051 856799120 490620875 632361963 201070181 253157816 489267214 100860174 209369406 362950392 634501564 993674512 4929952 257807576 507515342 804082261 609709865 812315689 863744686 288681071 232687942 662449882 363843423 655341254 744322266 639095147 794332215 762340334 197174630 520750678 59750095 294073092 786380810 294822349 13040705 110385690 682938264 765975993 32117897 125388837 94364788 131409379 291609660 158559906 117031362 786105109 529435673 615600744 200969279 327828386 231153711 278420779 18710173 464601007 568415201 448460908 19377684 566857582 297972111 719256528 894216184 943813622 79403621 577209267 114592335 149009958 910433929 100674743 582382533 927926408 62532591 186776597 671009 804182713 128175791 421367320 768361996 493285539 989644504 62195890 170199535 240045549 926913639 322993896 506798330 341285966 178940789 811767551 430457263 21152250 688625914 503367969 969466210 372180382 46232239 962535931 203624869 440728643 790138851 261456380 218636586 48591478 701272424 540455750 178424461 445647171 683278077 402019430 818135451 79581146 505507984 51274422 355418726 286202471 739085471 905942657 849062945 908252052 969811772 19789330 193255878 221610157 110371335 62643667 26310668 830564147 94431611 950959802 619480702 457674144 23280569 58898850 604781808 322290324 892751827 435974672 705212605 439231394 996880446 695426702 229371614 870527518 266311550 893732609 193940441 750913047 901320513 825255577 13882247 482704395 184013022 914214892 711226457 340354999 980862514 668399245 479295875 378583375 342022083 229566874 881883798 235514780 381998988 844001981 275466454 921943815 167250209 547456544 32469710 687077763 748377085 865400550 324552250 106599257 662916921 348104836 132270453 342087545 189725224 454785876 953699170 53974052 356801990 697231436 216712075 483371983 419054621 845167558 890885253 210276814 545568019 604097678 578689943 56410457 865052047 265579164 857969095 394395724 337920714 889841911 723433215 824892472 744736726 876386410 822017049 861861788 539194101 929743301 920663546 359091850 900570445 613006326 817098435 456231667 320865376 838562545 483213250 610947914 311216338 586579903 638392657 664779847 920437473 36685033 767079300 101549956 669418046 663297689 78964208 872613176 531925335 983170566 179278698 208242438 526931040 127942221 23435271 457789761 255829310 884188350 69855372 623822289 464344059 233628251 935505469 355093644 485975937 472174501 835652176 460172513 332410515 351412998 406762045 369592397 451093235 913416325 862658893 16353984 868654570 363196298 487357617 933373181 790732461 954183912 278316946 653207452 371954455 707548942 663183328 384635865 244852593 907883984 97862077 160492039 389340727 743373565 474102566 784386392 377591298 561870913 622058658 671985198 843588722 938549446 292996982 962534399 862756909 143862061 370367234 857819504 752313875 442394571 103443620 833063215 503409623 281838269 32026677 13547804 75046437 273817240 21995471 699473263 101762697 365946779 29497314 756020340 556363457 294253253 331532288 9481194 295282223 863412355 489121431 339808997 555910224 340348694 225076857 819330662 992762454 945211991 420869277 894410768 407270709 837532838 345772180 281196741 205793205 189931020 502474122 305792007 247670275 219978946 752232936 866234691 998426813 170124465 448651986 980702352 662022678 792450738 136073220 870245520 53540332 274383825 183206756 295670692 702967532 982308764 540571837 303483443 752338630 749645695 109136515 745041642 48402368 641441545 194870578 714708048 214133630 612179574 281006909 467038981 834607797 934429135 216215096 791321771 480195791 331296392 400252667 380966148 289570648 598128931 790153972 631381086 447512499 14130340 808555089 210451381 844051382 849048979 694121194 846344395 713065621 876886164 213207195 221723008 223211487 724463993 676417308 147697548 287147796 812777797 503150326 79421940 456700521 219458200 788417898 724700001 400965445 689887639 525811547 57174347 304231634 724845102 77548375 566065880 189736152 337108227 575142535 212019078 598751414 107658834 160083590 954812150 353933616 823420729 448069862 309296358 679406120 380628406 262546870 241846628 336129182 207269939 157389650 535578445 525328349 369828490 182803446 735973668 976475717 799300000 243752779 121769011 264067267 708613715 783747401 438865434 577039132 811400237 381897810 10997344 667093480 603545323 992956741 900026428 502702582 519945961 979051427 264937761 803623177 122369277 145507402 838204544 607293343 944831275 978141172 589065802 555763416 795947996 820458572 867944891 840275250 721833581 800002648 331508453 86103875 739656897 468765257 55255573 852881234 767497051 940137900 270660011 598262738 196592474 107919135 588824761 590351186 41929993 193641944 579638216 585834897 465532006 639377362 365472172 208988796 996890311 11668882 18634994 580109038 177705701 76729738 448611528 459705903 243172530 763625954 184857458 4633838 837228005 166653933 838472501 835927940 570629543 757356743 865623628 836368475 889167036 607816747 225302014 952399371 122323260 759572062 476413870 884353027 582588413 485230633 815760504 767770745 349749579 207634935 485488838 878479816 538391182 394838179 379084885 51147036 788829537 207282727 49768214 712711480 562517496 518734591 694019686 754642225 406161919 607073946 580748827 619275916 585395925 145726491 206267984 528006333 607355932 918560432 286091747 946580645 169867572 236538016 465244622 340745656 591939162 336324667 501241977 665266510 828779375 315575968 835889283 887166909 238039978 638102794 929208772 670871601 968884433 828552078 31410599 62194173 383991967 498709586 279473721 147336487 749068128 669856164 640396141 362887019 403648022 50900194 745835748 778587860 357872627 385256999 115420150 141885814 703012380 360236483 607727387 832553870 423550094 712519649 53652326 34505747 443088357 322267554 46356043 548307988 481014920 953253200 623389049 578118533 704646757 994094388 149151131 332108184 597773657 536055461 46174485 732581532 115104529 689577737 586998595 355103348 902070940 421921788 30841123 345708809 783494725 474221516 305059375 11625304 336552063 604114943 266071109 471412600 234012383 314584755 756817461 929540962 959237625 338525913 730956217 516071558 627639657 765351787 269988250 227958222 104486798 170199586 351564148 296496982 730969 516053268 347997785 378212563 741885548 490738571 385311932 760489518 317648143 68444033 165664518 156835581 1006446 371504899 978309525 847177052 375393754 800618514 455376700 638501383 668171627 426947145 372705166 536570782 222326642 875195103 228410595 672839198 13413226 520289444 348929254 830964465 841057632 501402708 344395479 120666353 851973756 704044086 753732416 931909516 345366277 58883823 327113293 432925874 486182032 571860245 69514235 623979849 613153030 922023819 505056615 702706036 633015539 461489826 314828313 24436672 378320071 634492074 832816622 466575867 858532499 878311568 276426280 348046747 256843135 187999632 914649016 48508016 114637880 915667506 422042401 583796804 305757226 802331632 446119464 504376500 629180674 25442727 535423838 46513683 437353119 225062585 510979969 287691686 432917538 725601917 382471483 874241291 700367001 163053679 221234634 346015079 625363846 384842956 527330269 672488885 57339310 658681033 827187675 23949825 669988381 800961559 562913867 510315242 517393602 372205017 324130413 337629574 993592494 904928491 577208969 502403176 311303951 139845179 55288211 913657772 488993329 718216353 929692198 193342285 380948701 573100146 6672373 208374482 981214531 97022632 988500533 917845118 254423530 814510655 489519394 384542233 454234289 197522654 399684857 347115631 121186271 250543845 523897589 581770086 522854766 883756442 354274674 794607756 872237093 579201738 642618128 103839454 405324008 145124615 557893590 159399699 219881113 758089971 765915661 683054124 21438156 110807147 961571596 827325360 859889772 293129268 462275132 130699278 49687576 671609222 6005148 644418470 211159546 196992215 277939046 474398887 216655240 80836696 189952557 334112896 949124112 723253506 815236933 743285101 712914817 275350054 28559990 500391301 676224706 398807676 650216639 394239721 399732498 193023513 136252510 747698425 432232744 240547014 375713412 813305404 816492367 591280666 978155207 817538356 40489764 763998718 339582239 167939545 701201831 283368905 159601718 900184426 456835368 771264140 862943377 929141146 963221836 395465699 487750199 402337948 22581595 843460097 573084406 615885068 209372279 251267121 492982220 742915049 746767609 506197579 452036232 529947846 866393635 982364214 110576488 696240857 136648600 383438695 838439028 767059997 125890947 525681237 957728517 953924998 541672073 99148372 283383390 736324312 42394062 249278494 729209924 409013719 443810913 203371115 858698095 10410444 298991811 20866177 815206399 47024079 765540944 988371771 316165556 644030393 818423206 443582486 370430559 972843729 46164071 774794556 176146342 783175648 877282399 404539281 544553608 201638118 77987490 39432976 159811110 606213738 371868804 170747884 803497519 113196107 747228417 753400523 163644353 948551880 262999671 535161389 242768068 433587081 517731162 758241272 625522591 159361830 855531815 347414223 153796598 319011076 687110914 153146059 790356272 312285936 475017267 387429506 830950907 619807202 204777 687525526 631529649 583160500 391855361 666971857 346638721 622672907 265863772 829731524 348344080 711305845 360711187 549244726 584429053 32893596 606466769 851561615 208931400 473170213 517234327 721167529 661726952 10792229 947606070 801015522 224281643 816726973 869577450 794257077 577619802 732113764 591392020 539140402 379419317 444758829 312781260 520298466 526955575 621990166 969768090 271911385 151440373 46455482 524562217 416905974 666413359 419873467 176472176 291607538 310561840 66079438 681963577 146825151 52499852 708077731 974806964 367747694 627435383 891866372 353629085 188620898 984067781 513668157 461144147 386713971 179580716 803652863 298181310 65922051 618542954 29496654 687913841 727895907 512869883 204338276 695166533 900903750 726679498 654889967 65972910 500668200 319980258 544494903 321073983 782154575 38452047 503469171 970261782 248971173 315320408 404725853 596110719 993349958 237393236 510680242 844306826 428639900 542162751 16145103 507274919 333760537 953396324 636601582 463808223 509949230 564810659 792905223 496841560 155197593 645396953 716466954 331353447 714867785 893043063 669711969 241393395 999059819 184205017 7291091 74564839 374362264 368968417 518389030 192201269 403900578 291449662 802916455 548450708 222993939 543646733 355567143 133343445 631817071 809432486 371914437 668841253 993390469 421653295 999379891 207605926 398560920 323989321 781222271 666459488 6305868 916968097 821333479 452139022 336280304 863161523 922819377 799201028 952249512 533642150 693402857 7935397 359681717 887927340 486493236 824820944 70317068 343965729 180833850 282751041 615475333 615166432 612289023 414121173 465483987 366084639 261053273 104914956 36499898 730126428 669009417 955510316 80695386 629839852 941415256 30868675 140728653 786206826 699603927 729436872 972382738 941109237 671169459 383915414 51143261 779031239 726337313 278897734 788942802 48331625 976067274 986825488 637976934 922156207 351347224 848858607 499442566 274384164 348389907 553959795 573138338 719405091 494804441 233335647 816766825 59596213 416535136 739250978 574285816 538602717 941300071 906242438 274524587 202083906 882008085 331733038 558899681 790451160 573702149 186980746 218127404 833677596 680674521 981869957 277552124 400991299 841613285 170649269 22058072 927350076 223096443 189614458 508423227 3271586 691117760 89838119 882311129 433241403 151454484 926195141 123546254 347797823 914636457 727904118 448600589 630544658 905222981 407823166 543517924 509748828 382659189 976443103 677463389 129116618 421626779 665848804 497468052 762950149 601931570 248511738 651564800 174338370 779301850 528776740 228982556 791512886 958842136 976189910 281116494 174417839 276853618 913150591 827084655 874461939 951710221 907005159 195235764 143418474 442575247 95853221 504554024 688807039 540974028 145651024 68592158 392464491 364366133 503742254 753699101 213314933 244611180 372897921 64199812 579842207 374424928 153792703 664482765 430120741 390292419 274238592 361967755 401142874 104624727 639044020 903903200 796936066 306019872 575295965 799127505 79683902 70381975 266826843 328233616 134246523 774724721 719254822 256967334 327876024 620482581 355630862 916005595 124455671 884627693 951430349 885560303 199131108 159993851 206653263 563986575 184578403 271441483 679273609 578349901 916122852 433280707 462441264 991906807 525200954 646229198 721945025 252499543 848034359 854954145 764295486 993068818 124068208 385487236 625578193 35516018 813265864 234668298 478600650 757152675 164563180 559644063 21406257 471272614 59624339 862060374 85146585 581365046 960940718 184989291 379455014 798755914 83587552 718683622 113649748 463279467 368871889 58045184 394304604 318251135 89884269 806768294 597236948 225894271 628427644 967567697 711930406 384457029 553667627 772015795 183793994 969140419 878600274 375225730 104741729 969816652 263421156 518839095 931847923 745831793 628011898 339312673 886383678 400115501 102447431 842167807 318173248 153634363 91620593 605667698 735634071 888203782 865054592 973525774 285642802 520923157 842211075 247436310 792964653 771699480 366529509 845779895 713598917 646056694 190683927 74533817 976343058 317046516 912662133 858483466 601173897 394687357 974917084 385064739 350555162 76919858 694203755 41307087 547945196 526431736 995685068 645873459 974902999 964021313 923742127 680169818 964342434 67228926 5973463 265107389 191837168 651794255 568737444 454985228 167213170 187034608 499791095 241447231 652328886 628790357 359831034 137986239 232253167 366757931 732199862 318432600 490328717 907680840 299245795 225116622 578433784 922219409 659219914 247409641 214164081 674266206 975619670 842001869 193002939 466837312 175937001 10737610 186588350 781932271 656673897 954892340 606192188 340132930 671124316 489466826 886950283 982643298 817216960 619742146 844959588 430903152 631240214 152784350 370478534 322227744 44458898 590901854 212829218 219962949 297952213 241485290 222719760 405442830 493536217 766287598 825599203 633318057 85994273 234177939 825980087 79512113 448657457 149796111 67152191 494267408 11164524 27446214 986543614 583033657 72555791 362389094 359658709 355127729 193269469 974606164 430345597 916615388 257029857 429150808 653124417 122642395 122014467 26833159 754818811 628503559 796595000 301280557 669616578 375202781 865698135 876528275 770190227 633099688 903916606 726779061 425570320 987437394 944414096 951930906 88219113 220742984 241869813 981327472 503663520 761779733 674391840 454711824 244430079 701544616 657185865 544418374 44993435 679130589 106079126 554688889 50346204 820052163 614803511 203410174 416255075 624920724 67497713 998041274 32920630 992853085 552303602 876397983 869554210 696372550 980020249 337374540 656846860 549835472 942670545 800266341 813473462 297714734 953959318 285481705 268988700 468457010 845142758 34505841 677398556 821634937 693971971 629898421 513327023 380745794 392848445 15374899 886859713 826392286 548077311 403527550 595359078 675111756 330645020 974391696 484236084 95039834 845297739 932666028 107909915 35134519 333393919 7209086 391858875 653669173 555109833 142495278 781723253 912250380 543521862 317801011 562546003 405231482 582817776 685250392 29442357 284390976 892365657 320182096 832467296 153089117 396045943 578695601 980779860 124024680 343172085 976664658 239968744 444925183 614673518 967200389 72131480 496873182 187218466 116870461 505293806 57959191 769695831 8989607 589613740 945785509 599737489 879440444 333813516 51239527 516180455 643568721 938165424 317444582 992226995 674114406 766064881 429378973 206440434 176403288 132193486 195523786 972125195 931524939 794483136 411235187 423351077 263971850 35278085 709805704 252284862 3440655 251260766 724926699 829985584 627798605 128421037 206857083 686063903 112076418 821111701 120505761 832851351 356028803 907095132 487424022 496236906 981717011 705397966 823442878 928319511 793308051 128739354 191598746 565051924 998202849 93948007 200410913 676954119 989758718 728362925 437843928 509291099 580679356 374885085 397442108 138389036 705834500 217169627 973977933 407645048 483578256 309407678 667009569 836984256 478728494 277562456 689035846 670339554 624237962 129859656 273953372 337821424 557223752 587711311 961070133 183841766 696419947 20789829 95342828 797896698 558755594 387777804 10366232 286394341 674566575 289067131 80370385 832409067 260415999 267930545 957891243 480459741 475674847 32395614 245372585 428141036 323992857 594431140 317074939 897530620 173688564 634554852 352537014 285122002 497985102 613218172 207475600 998031304 259893337 332613080 404971030 872032624 759688545 909975222 943438928 645053923 840985327 610263631 97428156 537916842 462693065 216774761 748762077 712462545 569338279 169835240 68089876 181211712 181641693 505325805 422113092 667360469 570657841 195027225 325732308 978632671 698553586 934147619 493645286 164700715 325375189 937229612 271477433 48533211 981683207 834656916 219948542 17792050 808883344 870025583 925542988 284189302 854789086 548672845 291914028 861302319 942781034 31273148 54791620 425109000 226473792 284246880 106427439 787201850 363199132 967056586 385386655 31849439 228344445 373881202 428098967 449100878 802360700 92961851 352241446 141791863 199735331 457224262 792751473 332487242 464858458 902059183 111286537 194434799 686690721 604786315 120307155 609087679 847880157 665163798 910675416 610050603 205830902 79466083 775051823 694747258 937602402 313182457 723938486 600409593 299888740 132134902 158088514 446948802 592092347 368595545 436732963 569741151 556858048 107297450 686725328 857699637 805248331 331706880 722345052 279836795 856801053 846061674 795675611 389437044 983827148 186691950 602595201 44599782 348719152 22094426 20695728 682166661 800420133 186290214 171035629 295208529 835454080 305599177 588516936 60477424 243651207 657497053 151999597 563217514 150692645 668480582 37482664 119365433 210790852 640868282 608074705 780000805 225232543 107211299 57719530 355039514 127926011 304369478 602041116 189839716 913944536 456283584 763207297 928241677 912947291 601751251 636986340 562873364 829612211 378893926 703872036 345348456 23752884 412432413 308297974 848888506 787556844 171273786 820379471 291499732 370744139 433043003 701065214 656504348 733035994 641715967 169977300 376561115 169911906 999412460 133834413 513173395 861489493 457572643 442202141 252155008 845644726 51785341 424028658 223329453 293553057 755330563 993226335 845426 510505332 679763455 233821236 456413639 644893057 596559241 148984003 457759802 992340880 848771726 10222137 161455216 790264862 946425872 534720183 897104922 359797501 748268288 434657037 123303013 899584504 309387803 337491906 548512070 381769687 932735886 912093443 960421509 680443288 817862937 264493413 92273756 644260037 250371704 750915134 751136495 455788270 647627359 532700099 32441371 447979617 399366795 228687887 205824685 956516279 188140257 347128306 321218802 29560362 910731697 914451643 853448722 598416566 587833230 215926044 68101374 295091002 52234536 925612905 293097691 389343218 608551123 767683473 278924537 590564525 860292492 697486459 711203435 619380000 944220783 347343968 904097928 570432356 571300919 921428331 542505219 629875846 986075827 162539545 163007434 642758532 611655780 541056346 847578231 687743164 974092863 896773926 996911898 431052355 212339114 301539293 639281585 756294951 642078842 322556011 683756703 693632563 891583083 189616856 530398598 492305757 120119489 69158814 862774331 918791181 324672530 154248572 950350304 509876361 80946338 504787253 832121237 479542957 537517089 734745107 947950134 333256354 697911959 462774056 731940036 282683020 995536283 176946159 654979440 858629753 154351863 863047016 116021691 256869894 865205126 457725358 608387718 238852015 313691129 563056916 213232340 53097435 705083726 980830270 594410399 243024381 317154241 396924359 549566651 40120174 991681653 920172160 354439980 574345127 859802626 779754153 720457127 501540602 710857346 259185807 473152519 450106311 516818787 304113567 346006642 227048012 150476207 50979777 259517419 588274509 750719251 482488589 579517171 982246687 459767337 299595171 732397352 717701794 357638648 647687152 830905414 954240340 927718006 630416153 557741743 863597383 842944931 349174015 923056417 498365269 128234041 6854875 642956908 809458651 261245862 511193707 480431978 66877588 546446107 39188309 734275943 27387220 370208977 514632931 704395637 923106032 306621696 764446189 456127132 984015549 876767593 381859632 625033783 372512596 756512232 883461603 106644191 828130551 787437375 200073322 974907651 772171364 483275327 599775864 522537125 514165159 38459336 984951825 263265378 289508680 295148519 403952299 556307635 88305355 816619245 84676865 731310124 350942345 827630302 270739819 533242881 798982319 208792199 91740596 820238911 51869817 2882346 587293886 261159734 63743570 867327945 344564111 323894692 694220740 568754007 869351722 753340096 507217764 900230031 899320528 736841910 324935633 173276849 380890325 255585881 374159640 886180139 545783034 929907343 773386266 471649932 263626888 927331853 32364342 872588637 37423980 924899938 891351857 853541974 338432234 277980007 203812647 142970760 962416887 762722621 15110486 704711993 87201133 692238208 457218837 225772064 141870042 805884908 687262117 604789563 303337607 464094370 809388524 264048834 387383600 726243746 897380627 187988175 314832402 689994957 972948229 321475834 646024837 833601835 906677902 554126192 559571371 413845138 802192187 178657260 660376808 328953365 596540986 440120629 290990987 890200901 973633267 101434563 565923394 878517378 607422046 272358405 204637477 485507411 892636658 126886257 162328752 225612850 736892499 973614794 225794935 833463911 137936877 199036803 149901775 108212731 775671325 82543724 631905314 315986933 924305858 825460548 896549267 495295504 432851608 604933866 263822773 90891566 562376447 354521959 73426415 696264304 171430353 991752696 978796709 965928838 165547197 57188973 632850809 555887258 244415437 877122244 403064670 705600305 835719635 683584279 727056711 17439917 671111876 673675773 459090624 286921416 315129322 269654841 814662685 602204327 223638087 16062672 263568321 298097848 517954622 587046283 802734829 275902919 374659055 412018773 417523104 757847735 102925570 794744691 656692394 218531681 658775305 332055034 708411887 982211587 214034846 783191191 846493502 466829426 365490023 48183682 111450497 844064634 890797578 185744869 508321731 217218963 399888486 923192539 359922605 655171548 995441546 615520948 365310669 459878865 651378089 527777472 337304940 512262926 38699703 230671341 121457022 330852366 291505473 955666620 716528569 941384062 320760031 311884477 304345851 369764401 475473369 774414214 216853072 21793121 88467416 907588403 594468735 782048580 632507192 179691554 428569660 613705702 240796165 957388515 617066237 901071560 476695803 787941645 327427866 827312454 653749831 896971250 28293682 80538988 319527596 963677519 387769062 712470751 461129106 478616937 749834399 985507601 217202853 350562829 806083168 801379623 188011920 153825591 651963113 721770167 970208070 948618367 239045825 148891002 154321933 130830364 561819981 446933461 956697586 537858929 558799061 500712309 892221104 415384818 321958113 713460718 335671281 342468845 523004090 499579438 600879997 617460771 995203411 770105566 192441763 103902452 646905154 19279548 289103213 346833865 2286756 373985364 66127980 497374849 62081939 925990691 448285432 929374584 263327166 928160605 862942911 779662040 268086676 852241793 615572618 286074092 612408757 590495918 576120180 113914742 248087164 124322287 205683962 306490800 345646748 282760291 592796664 237547010 43382473 80407999 165002818 383037385 388586910 229140263 830560536 548177415 454354250 644326539 623440821 456386242 953120173 416950529 206094380 181819787 521480369 901448480 64027234 960232327 558222134 877896985 258605633 548980585 865827314 853356870 110676354 377468597 520757708 90404791 335703632 49717065 756191781 768081754 371235117 520195538 302140151 385806218 373796691 44321171 998277342 503447094 309192099 550438126 868363763 716268648 864488117 742604427 992653948 574976201 135172515 716752343 603048470 623044020 37266102 308529171 770047404 387840303 290361017 769023568 835009644 883367453 772143665 934353934 522499054 325792073 562243640 802791095 276975535 807648579 14886894 883590199 864601373 602217569 189527402 586803269 563173859 201991707 702753548 895701798 928364862 280284545 127591073 803665246 366487499 936485058 615121954 996435011 643262939 762717057 60953722 822032451 797027603 835273753 713472832 458785639 908712337 231546928 784238323 986638128 248752129 753533440 347375055 888257244 820614784 785731114 163672084 531135649 51287428 576911916 62688932 132591402 591710359 756438434 393640266 842821805 537908634 440031175 549065225 510383693 65857993 767189208 476293341 77104719 547775881 186202870 440024428 610160748 891251855 138833141 260035273 342882588 139594960 639060814 78519862 956239438 558237854 997869467 724573560 469391637 744980981 319497169 849638981 942546569 590986949 614653938 355046420 587994347 407906887 218556563 918973899 422900594 134013767 400016319 215641766 875654945 340886039 72042705 327784847 915390748 807583359 131542709 990899933 435912435 973410122 740598464 583909070 406284803 832696453 682252500 573966755 800892497 929337358 826886328 438029675 976714822 266745858 337919958 767447596 341847179 465095818 362392205 479807874 434949989 644160314 871864001 209958590 594381030 244148895 211275455 964152056 416003805 221556054 437793850 838869260 534377033 169824807 899404918 160134519 84747236 834021376 4268849 755117780 726191239 184552628 145480249 120821010 347328574 423209097 772607846 627219194 848599857 11082918 151942281 755620635 178657937 278038878 891568741 997411010 857374483 550580359 468216557 316361811 516271263 392128768 71486273 359469790 837311680 508413289 292235435 58492049 818520557 932796492 454706058 310143890 591738824 460971028 599016741 622290295 198822492 312735071 378384178 227160464 77915025 997508292 941447550 235184006 918622686 807416779 692566109 419374838 398230419 118228069 564542837 657136278 806328167 762687757 26004615 272789205 672705633 108963064 897949550 550444679 528555531 782183590 237398366 160860418 963109271 600497001 761963744 753573114 573101965 7505761 648400286 960254282 953876729 636164476 545060284 952288037 166001052 545487963 709825605 244137384 529586999 475870364 989589091 818580493 844496978 868295466 384116838 841317722 945129180 255086573 49454414 186903844 352176790 525461304 564872220 179739494 591994624 852336974 543754649 168308618 139326873 978157687 367953888 401210935 113308670 94118205 209786366 983489535 524248943 15568327 969149306 433976564 212454957 424494729 997383039 846798747 957514973 76355148 683971160 347877651 22527217 915046183 108351884 703392026 931475445 133415628 393365482 47671247 780571895 781059189 751792220 218660444 886259218 51484226 285993908 75927361 907323316 220480800 182448864 36381061 9198011 959422306 752251829 376336224 122177508 103660626 742870634 177814661 877880297 645555713 308056742 970369633 281905612 434583708 613851885 945120418 52600001 518444222 171363150 445565570 60859117 656487713 479149291 62351029 187837483 4358362 334453892 513084402 283881886 953247252 664537559 93180008 152095082 573177395 391249246 705879193 338470999 425326009 143927492 195602242 902260094 683987738 795088200 369827285 544379037 126979663 506128221 688802588 755465010 605192189 264933783 296818853 46352766 637951502 662294710 409037397 12225466 987963120 11252221 280858070 448513570 562978149 15710106 515731055 904883680 419548676 9165931 392110385 167893647 910069149 670162071 186440090 805319636 240348320 612453134 719304318 355720882 628112647 580181723 538428587 134255711 625587364 137801534 125819677 817001301 388723206 203927226 438007934 264747348 512051296 781147986 708278110 554393918 801031168 51745064 833099879 692358731 437175189 857750377 758419137 668983503 252664928 630031803 325316320 758357244 459279645 643625771 506629715 141929821 336243780 172351580 336849057 850360166 10422882 279801178 328007165 305010860 962488865 108990541 666329914 429542982 54010905 806905628 675933047 687667899 918970205 636645697 918947719 20539534 709509467 459901037 874878533 852691192 389751434 241677220 573735500 178927140 839142896 346058846 218393881 588695066 13770141 704064287 150846195 594934952 291149709 419755425 944280067 686617360 165012159 598949058 667737929 106456106 40427132 122391980 239179883 159475629 770467055 713368203 286074320 560546175 110520287 896041091 628010570 677137667 132930509 677458587 759145906 629414597 729029832 687375607 365509830 94721475 521994252 92145345 696268934 193321050 15481491 858775837 29871927 924550881 21471661 582554823 898568041 820945439 897935654 844333981 212153670 687058680 528685149 725213098 994346033 887103597 405699847 395673167 187500254 762750764 210874566 54537132 837461642 651143858 762915571 145812425 262660511 395968543 369238642 203992192 428455671 816076009 396028199 838577252 674456452 461507159 703745976 676370471 425350404 424219431 150565624 29027067 203595226 547135490 720131982 364129275 533328252 800065285 25757186 564583516 77659129 816467071 643716408 875607389 564453009 48068134 901327959 294994412 883625383 587447907 809293399 119871361 180210409 101477480 958517803 421039756 775710255 628009121 968016230 395280326 40126195 179305937 954599176 492542831 724741695 456554044 147209529 941807254 293600114 499792479 76892029 810047526 606367606 710776286 240187285 534767546 293530840 972421784 459082445 569336889 662559725 641028140 143139756 822568787 626276962 567563901 858192132 40812269 759400611 713596704 938828001 455123468 610538179 476714978 779399216 720728777 304249645 654935648 586646866 461596122 24602700 352583767 855943184 14660424 757728832 161894339 891222133 165486168 428978419 427057846 449518977 581685743 744198132 431745927 252549719 537597424 612004203 630208740 974526364 359927382 531416375 13541348 298444351 431503507 423211918 504241579 950654440 583234562 285469764 291231875 598268421 750674280 845743614 456591654 907953720 600395951 545931825 226959708 810455904 89932180 966072497 883278768 153470278 848101446 748874554 480904606 784347140 993615297 41169899 790749412 661716720 498782816 34946720 121321633 335070174 492871973 805186193 438709869 265645770 7839308 305983178 803516114 639760736 22817035 49169237 995943805 788205782 562565879 788131569 406579053 332478352 315359434 311637188 148827524 203951527 686495905 422890673 703322242 382380576 345564280 237957758 994355266 83590631 322771861 761102104 23592679 422416122 584287857 857761519 357413438 192560334 268428705 457060194 6638396 979448283 95663871 868836563 380043556 220116820 960867180 795288092 183633250 990543462 248523470 459471183 114845244 802680127 546414663 731980315 934920644 716958833 69562138 279556359 328922245 241237353 227551532 872849463 933029513 752607669 750873980 881014813 125720616 841549501 424421691 436483720 52398730 826002248 252560650 350547869 197508989 950661440 695043795 358073591 525105107 80703179 527087649 631398489 44233833 853144961 425882772 53561908 18937261 31053406 608051893 864898415 854222297 156242009 468173716 479328119 785270419 667927242 798015705 816182521 796394127 784099463 14981726 346849464 265315425 461959289 924274019 666098539 293275979 631542775 158215413 580413489 679011866 720742917 824404213 727137465 202309591 352373722 41172057 185101416 345734701 498010131 17542860 563829562 147548221 549470147 779111196 984799948 141316163 675372525 349325284 169735665 155015745 918318102 726581719 597735701 837765613 47555592 551268895 904748401 767905340 98861928 281928431 969362044 620013356 534010787 457472875 326973545 366281389 131876236 65156004 87394697 632727103 822961551 295980712 861705645 665384860 110088662 227190299 159441462 9350709 840927958 937136235 381224753 362044694 935424183 609458966 125586758 177098661 151835175 994144118 896097110 181387207 902435247 300637143 894075818 171270135 316276203 699973104 308282527 882942378 113167501 788045047 729370554 436599599 201530858 38348694 171874187 858887897 651563221 102303867 973637775 211952087 987027140 739731601 845240458 554023058 445628103 825515549 559406190 378547392 283222470 426463949 55424962 812455333 478328258 860729529 294322481 654335758 423284624 947087506 475665429 382823620 669780078 622088546 190005244 72442272 764351176 92642734 426647176 286702943 847957655 867104638 987021391 222983858 214227978 364182447 907525773 889803822 892834120 143299926 25997761 591653815 968205417 433564116 655626841 377410352 222532897 854920720 430110554 560956138 813949976 478639527 518268845 4858037 476173233 879422975 109083713 876223182 565464924 921531250 734986386 343418633 689929585 146817779 763469849 493894726 362614731 699284795 376272618 563109711 127452469 853866132 290440324 634791095 260687901 457915536 783726388 901920906 406397094 457645539 477022493 623070107 99477619 303564551 843304135 814946349 808098705 238830465 698373129 190462880 324322603 907655994 112940487 631435786 418731693 84466262 169516823 510202690 824731017 246123858 401640206 64181034 171585098 71840587 408528399 647063415 211626570 671631252 524893798 93566489 944529871 492983128 915542741 802304188 384520582 43592949 237901888 241722995 754515321 316032806 88175755 150668278 938805767 297203633 334390344 742002993 850274243 96534897 964724136 379497267 273613486 765174294 325858711 401750706 849289254 947292329 283395316 997139140 859442033 817568181 53164876 3707172 879300824 122319282 266726064 437256771 250466169 195893499 655579278 307326214 693899391 883043377 923415429 542714560 787043193 760816926 59352156 694541869 218585536 668866575 729761945 220412366 27485170 696766477 325276549 227601003 14264105 742823153 774129889 467133988 737824675 622631810 33207269 994720925 980285240 720243433 531279871 530006922 96159536 654922728 417391405 470683958 49682698 89360872 66558137 142624764 101465686 415587865 335766231 169953610 750253342 177067410 138314853 585672979 526299672 93866694 37504030 328113771 451355402 753102861 434744843 556940022 920811907 11240837 516835383 452385581 394378662 650788414 304837812 416060066 559141743 148268521 71689901 547771473 132846951 514930046 975991207 26186854 732572025 284394094 106833908 704403581 403949803 423270756 97297992 143419479 458732731 207257986 215836405 348533517 656800604 368982051 192960283 822909838 44667525 853679341 259320778 146866150 182864260 394489364 99697256 584826892 614534795 247445654 767226728 270669178 63635058 297504408 963386868 765657209 869436887 35195429 226343854 809909067 593975938 290529201 857280961 116548041 434337407 241282377 369051345 449161622 710290379 518316327 322305914 895266982 492635564 368649949 718961411 897745258 595857011 512460599 554926132 282782784 191343759 938199515 176752609 152802406 88924591 21538861 159404431 748823280 435649679 645715727 45151906 14447266 492498255 288822437 71047286 7057365 700018346 924889558 432070703 151529431 584980364 650511247 187522152 752107129 105297206 523159785 386542038 194422859 459956379 304057381 893175874 349465279 519000561 385816247 690251724 359247482 92237482 466124176 384242222 389527145 148307025 620749783 640846569 959482202 62462203 53886258 744649254 835887529 349436186 180306152 644500432 678917374 223807506 696073422 908638833 858079627 804981424 856796269 831830591 596306740 284275057 110376394 389589578 146369686 730311604 482210525 556641847 124829863 55664619 507923872 13524082 250562058 216571912 300220254 728055128 525044227 481429522 16230306 211457719 460674416 600283149 388027854 721304533 799787701 797034802 177051169 432674984 658245761 903955905 1597153 966220310 332685413 984701889 959032056 111276775 351114769 522372390 592143574 247280993 166441403 623056063 674138545 151448523 496265803 115864029 225370547 161255856 478052994 713737524 654155948 219569919 68033789 543778886 928277431 864634057 270720252 244279162 476147878 917642356 252828250 866892057 280784074 636897733 357842532 665095392 688428020 158162221 853622725 443604250 892199343 242779135 9905288 752530111 305674872 887175660 339400611 210506161 7881350 889850656 216029192 879786725 479595555 659316422 969966013 614239548 832192379 793671303 832980205 338402597 121295307 490431398 486076478 407453180 376337905 395477765 281420272 1243845 519761137 233123730 563104031 900718164 536141524 719607511 659633704 242954405 399436710 769270107 210842768 377387200 523139114 481708888 445525950 654115956 31242626 463021657 616285955 390740831 727917960 708327636 666306427 582552018 603193018 31784082 325282262 100215844 458677079 817845188 91937693 398158983 186860539 358304467 525123739 971683247 756328481 319811501 225512670 463632592 267149316 989123720 232221671 687042433 3450711 568056553 973962081 961366334 151418367 741859769 200452742 64223177 17763596 769311820 569431358 476374314 804049003 973745904 494167906 927122263 553275977 398773498 729735639 498238268 820866885 278815946 929077086 939301167 461891335 16666956 83339926 437632930 302899353 857911637 593470110 254145538 198844322 136865584 791342329 75478187 535598436 730707611 66010060 321875325 499268546 541419056 36786925 778399339 586235165 716576810 678144466 686147157 925003823 162335897 384279419 25170857 746292572 755598875 957718945 97787385 106105366 594708530 268775219 689727610 792572957 315605297 1334528 851280522 69387000 255690423 925014749 602507098 110801601 436127937 904736527 495806132 651958970 148024453 651922540 105010025 368886106 200097945 509827665 559802559 143646407 512583795 649492334 147941351 198544840 785862977 557500393 463888553 300731911 839501647 325302616 761324700 374194329 645301620 819383101 458868518 970732998 734760669 675111886 998790824 502173788 260042024 496350988 89100781 816869326 139962754 947447426 72208543 811480250 186756561 99663466 333881014 643603100 154821927 148956648 501949875 606707904 377549296 386632858 210206001 891579611 733781779 609374551 31228118 217698871 394650554 969352776 743515821 450670017 298552785 704226681 923188118 415602470 499330363 527856638 501596048 847038691 381617780 174974047 532780259 436868884 73096760 537538378 451350345 933440554 337368701 724620729 648581877 344109469 887814642 871376929 9928620 599088734 489724445 840732911 593655670 363961498 948405902 484763699 803699650 371902153 107882707 627388916 871691076 806210186 360550725 765690029 720830313 6901731 309865789 335265736 118495194 970169921 9745239 476037265 42121680 48479795 227415804 21847427 453040880 958301123 749336467 256609314 572230026 739295839 962947557 108058118 664261004 919650996 367179885 637503286 746668517 259387714 185132828 397931146 964216154 715442134 370590792 35166796 92688407 910406636 687341225 117482234 387356748 721928929 517109276 870943863 276523775 938346900 360041812 829665392 506913630 478715308 624001490 355475989 927719344 731920359 943032008 202807394 731065538 305515503 84899768 998555269 243836035 918316229 7693564 94508809 345330225 687476897 504010869 866002061 125474809 341908613 444032538 621736010 158405110 953098034 754289582 630005686 26905615 106008109 480312840 74390749 122785345 592067829 95228824 985419492 803298830 897408904 795775988 338301751 187554994 448951509 796996913 907840979 49573086 738491111 687428590 160338305 354295971 20523153 85860273 789096521 450228413 41474338 737969081 444006464 816290870 515344587 820992318 790001779 975429806 100696635 163527586 534860656 259564011 616844598 530792478 200500039 912549011 728107274 416652985 84527725 866464348 572744815 399650851 744330981 86251566 943910058 997691236 163624797 338850719 113340085 825606464 635490847 465537625 310288432 318723836 687958469 319075546 391309909 314151317 822203242 558621986 876488185 366384830 932565476 979285861 795476660 365552826 12082631 938777992 864599650 631361373 961453081 258651769 975271373 207089637 465451361 146918030 612252436 364052716 685123488 667705913 451788942 400503656 811598569 299985054 415860280 40425891 875595081 574025549 519339496 134309770 380909886 220730598 611870603 67826959 689087543 978961719 62229549 608951856 821737607 560647621 660476526 185588429 401958684 316378921 422227910 811487362 427354820 193858701 291018909 869888282 543865605 331721538 928995277 759979605 137056165 932706364 643653494 320740955 600910799 11634260 604745460 625850680 347589636 519948334 675954313 287569204 407054790 931973821 411891598 751499167 636261759 666482563 630912479 354988650 120710001 582368276 653673085 731814377 213712643 804548662 643301736 963060829 632670945 857591745 727657759 839253077 836169190 677866961 587073847 254412486 698911959 395560837 5085076 288256040 556335591 583728540 877000796 302166888 221415213 541015667 733271849 820094611 11886995 812071262 941308461 259174046 989360848 626810525 626106257 327137430 463949701 316910746 865624215 691710347 213743858 895936146 849424928 628245071 307210703 138923675 346552629 98455272 908156095 101824056 778344168 205441478 958819668 30743037 584595908 551704197 837233517 917745806 243444667 368969120 755256518 981797505 500340333 808026375 718488197 621112049 631502212 699788801 170514784 638822373 580912593 896991424 718212464 960489656 352669089 109461500 457791658 193797702 103671888 515975734 464465979 470831747 834784265 681016779 739503128 383737397 227591096 377912047 15716054 722766468 655169721 347959302 905189313 375719491 879465896 433559741 269023624 66871362 568022012 404926832 729160217 404111364 257575311 233616437 239445937 279201887 327724516 451376353 863381079 703349303 594004886 483650443 579020521 688101971 986719253 542124079 642061953 355932919 102917439 604379421 44148866 217681119 571794075 630422130 805223694 455530855 428829725 751789977 410827431 257180662 292407066 311702136 598120802 119528524 914121862 704156133 15341220 388169922 140693442 600395510 46919787 972729060 609668852 578503262 211221184 761222526 98823927 158354731 280634063 844313969 610434534 169884478 283740228 85703232 984244957 182996308 771997122 25776550 322628863 126972920 628794591 854074232 199378725 711370976 871345440 382992924 831285547 829788341 818966448 90998008 784097220 872823893 756075081 408026971 63618095 593736588 62654181 145395672 871437250 342174597 976791558 631818881 848779368 714609677 389888501 238806259 731977778 325055614 655319800 124110446 516482180 389526563 604653767 861724599 180224218 390880231 509313280 230707135 74972797 79890463 346042981 692483306 477046091 298169864 10325249 459946047 414596235 888180057 349505851 949444884 152903785 404926845 698021734 699711803 341030687 886850078 486099224 474455105 376930429 592871987 370149124 933758132 596930390 924858520 147779976 370235515 765299754 870430435 707609479 683480514 300483782 691748464 80590139 492243774 603363309 20815467 439063153 790548302 136289752 327002887 227208731 495294353 661818079 157437152 442501047 915140053 777692669 548804430 35854759 894049029 47473973 977663001 353025695 984331211 847410513 908783176 545552561 499032553 972109777 551255691 423682484 870412820 579979863 711378310 542637916 870938144 952239965 708801656 594075060 6691782 503864773 922903725 828029124 1964106 373427705 942231754 748584962 96392503 301625818 259857535 976241981 310628838 729832481 271291248 336535785 485532464 570253249 844546087 855829420 654755802 62093935 281960404 740455136 115558039 783009450 130452450 472511700 688689185 770685952 992180178 211921035 71690262 509953886 214379008 400810711 120192823 886716924 70425352 965352962 213276978 208772863 796883728 884777959 281725879 877363106 881690680 575116366 415291616 291637742 834851338 365598179 235808897 536512243 278965106 668127230 427094804 325998314 996291951 595250262 954612783 16330140 30145813 711453792 672526805 671203117 898659303 898760076 37928724 392591707 480880017 837000377 348803127 635013265 536796853 161698283 13208615 218927742 994288282 897680276 471923502 181352214 759624772 781291001 282047681 173768483 539135194 872218648 944022428 934103857 455716146 33242198 352660731 921519560 26878025 77133104 543202669 347650827 391128295 29013287 626746084 263365161 706660864 142980444 40861251 102327706 658265497 701129902 305528101 663102005 507535726 128185221 823670697 108705138 531232384 514304286 762684396 928554493 276757156 749797184 941482492 162158014 960330522 769155476 302666421 595977041 729167642 681942780 878163361 554746645 397310665 960620527 222932083 882128626 427339133 355323838 395438250 434340928 114553037 910676485 748524095 930985093 72884485 716827361 441673474 46496717 944987820 181096467 953451519 14410832 597389563 170901962 59352496 847231868 432826600 631156937 718393059 361208946 807688501 562962905 145305729 450606377 877010883 331505465 438547100 235653038 133217923 828297073 945346486 682469137 475633211 869744050 304428069 283735670 184563867 428300273 123461166 219639088 484404054 791976807 175607579 656998354 19296323 113382896 178196271 523349807 577270173 483466513 819696279 303597609 874658527 93517745 347591902 311008324 437106327 59027927 791155872 398491183 995786845 361884769 178359698 558665126 710352553 403249466 320772042 570438557 236657676 927219019 273612817 284791016 463735799 740523763 196223961 999482541 687426910 22852102 977425913 848622718 76850057 294611413 253465225 41235880 342562365 562683332 723021602 83913458 519648941 967725158 819568163 378688539 262876830 99267388 49737779 985674435 167967733 802152653 446028853 912566538 878901616 132046925 412953591 788147648 474779243 364628127 593078355 622632060 621828330 49080724 886646602 436994183 707635279 228202590 967134526 497531419 821461655 231171161 380654212 912461699 545310464 615286190 702591982 717513657 242235454 379452274 583213475 141853360 599403892 922061904 596423926 177192708 62579412 492671789 6861701 110351787 601009580 109270170 654192008 601663709 781649916 946529084 705936896 75516152 61380529 721204450 252305175 51954599 830277404 908641024 815400675 113940844 470648144 121064496 774306064 854815870 105891057 283969112 560815485 481757026 621762587 363503499 676213498 674487228 868714102 519229493 623241452 652362952 721971240 508481099 677448428 62734782 895122545 411801373 312544887 83332749 489512606 671556736 226321707 160172049 291470608 921326809 453132669 993729992 157245957 420724927 49564236 439332964 387666842 790602046 558104200 268235245 134522562 518312577 331949820 372904567 319867606 82757084 716609197 147398607 651988971 395432470 921422060 664950542 728442635 540919359 187797434 158690035 695874242 557318638 742926054 856814220 908173512 827883892 66140633 667145541 864343268 535714892 896041438 766206320 766310844 503365087 188482179 551035408 708937912 769344515 301619584 954040699 459739809 636501737 669023083 204314162 909639605 441926066 611460257 624691635 525429436 214816071 353105089 587197717 722932721 657974300 245799380 844990713 78407830 461244476 121799637 886945335 66154574 904504925 178697230 202835724 412416414 939568387 842587386 781283395 200896742 888291424 775460928 619055947 897633950 870906416 50160761 255514285 3969990 549497812 873265140 409499975 859022570 832879070 939568073 749211549 425093212 413187053 656926813 900445292 644190298 926875988 634317658 566194996 398732130 683559868 731831641 437103555 988474410 978274716 609193755 702643736 646699245 105312056 234103170 923234537 122222567 206751023 503093017 684752558 771980971 380280380 435052947 557811396 460383463 395192467 417448166 121856036 483249798 18638404 397423767 648847961 548128382 96726991 338037491 291750250 209848862 733896001 427760101 740594908 575198643 401157535 377100786 664979485 499815921 330496801 458048006 475789206 897113235 787581783 454571892 269477161 278468499 725481518 333658960 872307143 414426512 199489544 888635264 761609291 245488930 417365077 492924183 161067536 193494034 912297884 133050348 688759903 109955302 261269052 335115769 42983761 761056420 816699876 927764618 369099233 285110716 822102827 918991115 100812807 424817183 585627385 247818330 856606170 924695287 119723097 75279624 102093794 228514657 670690605 299112971 907188343 849134840 283661631 489854149 984907893 48729787 577410486 769647507 821947460 359935812 37408429 274260650 481223691 299860211 319545257 439545775 133863876 171426002 210228454 132531961 231144799 287170607 598497265 329564928 103659408 517093989 641792654 836328504 292053571 758238586 702840237 791866183 280345559 753401746 377292569 414844954 634712667 63515785 58890394 622771046 563049291 986004525 163106036 592008976 820085130 941795907 349038316 915390854 502306756 543054384 103728923 115904176 290549111 501967428 66945784 658508666 696156402 821133926 643375186 405311186 119891719 643243321 384425596 644400285 52673667 136770978 825333424 724522267 459882973 463898759 221222985 918674659 381810130 27169536 181955224 771701004 15919741 620510742 507383652 176442972 327799902 523813288 889777745 150340975 308642468 238376938 952006539 155889699 52268485 134582404 330366510 618135983 303705638 414957356 625236191 99392190 409757384 602617323 467560004 343691598 79335095 809999139 551408897 539938430 747854222 444358685 692070909 890839698 107934780 581478970 927112636 986069086 321457865 735737829 853917947 729247046 223746591 261054091 343857817 901219197 396165154 355779124 679411662 801687019 603529767 590349503 481618443 347750097 298787757 414062504 144845910 352481561 43461242 781443658 214609350 439098460 914925261 283993970 880209340 934454664 465490082 108405462 153775458 660553493 585009502 131915431 311982082 829041098 346956373 223810657 278872632 227426976 685454673 344572140 998434472 108012457 957118517 555861165 852971433 665808409 349376913 288299640 358893122 876449117 983749760 730039312 464495770 283393289 406669088 540605264 998914344 759198130 798428507 72704992 620839837 190238129 421993974 485114102 175686587 477132000 549325783 847476148 320896410 866860594 480362942 2191519 849071767 821258316 208245001 294214790 446981988 709217483 777825159 883709780 807610860 973410901 377604730 361094584 750379423 25804406 881502910 551793794 877179869 878967749 534907784 704799622 405581470 920544198 686045800 160517460 419915660 763516258 429927859 811488959 3188674 867121715 518363620 548838255 871167664 485087268 778826827 413473732 807704831 980576920 933712337 306385386 571440217 621638728 528734823 906934875 479563874 535709404 738026309 48720650 759440161 491594094 308102640 385983103 57242171 751039488 975422193 91597929 621152685 988867101 688438550 30311590 349160517 69319627 33610872 706728069 252357802 575557338 600596011 898491468 94926739 869567754 579430577 200842884 368546602 384168042 590545719 915938793 7175426 138965515 951519884 248044138 142960048 345819323 355773367 789106725 407707445 913326404 646281714 189114615 445358997 402887629 559894367 452600834 910999901 70324524 248866137 535227330 419062388 226782195 19027184 513295922 868251026 144613593 179942352 491849437 186631887 229828271 259858745 858725731 171038895 572182926 267389630 188346010 190143093 942422492 733094726 122383437 417414095 279891849 710035139 547529719 490615949 2980459 506789138 167487804 823700708 258079964 145783045 737619588 828742075 869820114 30144023 467221441 926970177 184797047 25564879 698047216 152815078 907237925 125814237 951550725 614932355 906366320 978924023 354414627 713783838 380565601 524324354 363101 155444772 477606794 697511946 681731677 886619774 4992948 458101750 220599012 160241334 317030010 249433331 516043866 917555150 366070607 855435833 201076321 547437769 817301923 675646918 745185269 939756680 724440767 876206936 713159322 865445389 923927746 541187308 279690333 615577321 957228152 299243127 46068709 568777237 528534596 322378079 712392392 573339082 468544080 657035323 363322323 22716446 682526273 795183132 5127283 527113973 291313291 401713098 754880465 574091970 746557581 820864313 375490550 114665449 695097649 892175327 257060707 246861926 41528474 749128623 979425704 14682579 121498621 861705704 247987735 180959033 742891096 401573489 537438906 75084612 140677577 326878096 856535152 371603335 616785717 345674872 423545759 677915608 832292256 201148660 283768758 448262787 821818621 516251638 270050066 843862182 348148456 969531360 809283555 319109175 800524781 738217446 545790823 522975929 649925219 310751813 796967056 46751468 118633535 296273957 728548888 266045497 424016748 671250649 379629070 469518168 722697914 765078126 192359139 122459395 108821945 966549528 880439396 791956750 762480263 780376761 247810911 382029887 715854317 994371660 172073871 222033294 620522034 759015064 841394375 678410444 825304599 617663792 444150286 187683960 984459765 723484255 436574265 735197648 706864283 552807522 856193607 512009087 867553683 58026942 227038211 879787941 755515547 949387041 131750122 138894419 175587766 857486019 309395734 475218183 363058026 757841943 156732524 828878822 476949924 383608776 796594434 627290895 78827697 303182897 84282184 881575443 973278390 549333258 299571152 16274726 132180903 79918128 311239710 109914557 446141426 187156383 516064155 136441841 388661878 975247869 389311975 479306190 452255634 592534535 205339974 811281242 997606015 369162363 500058204 958079225 391454895 160451295 704371810 436522589 199332351 403610378 720787551 635768404 203895613 901867706 272404073 272562982 556748032 627642530 607957398 893615761 515889037 97111681 903674657 865994973 414784483 11820122 411301173 814975917 223761812 435086843 6741512 843492633 124355801 511312366 329076403 861205420 249501816 119232927 333025180 844850914 457735070 521954692 233400227 708372757 414409030 573372854 177837227 804124146 206779954 946111544 517544857 865555867 724166616 188426106 520718648 890885026 916319685 505714662 698077133 365805173 885062678 247052119 38291833 170373777 665693889 400933771 905225625 371007034 927763073 715868289 36009514 882468467 566438079 862352601 619240269 121556675 347775394 508605860 772057551 802352961 549854846 246358228 873813325 287826600 759702837 19501638 421892184 494008543 919313564 576245509 776163227 562819235 702230403 6784253 835831260 101077376 172007829 158429453 564169555 109291302 15659231 578062004 670475968 604334956 413661387 66883755 7592827 444665234 266946605 209849651 871843530 714765930 475820245 281372200 695700595 127002400 634263749 188819054 986942153 532325079 219818914 642821145 287385515 409907672 712833476 811889684 714063542 713833633 141517870 113510457 68763600 497885179 547925185 979642671 511507099 740647377 988326965 397423694 480426141 626563530 419196349 707828763 863685774 824299052 554826390 307180626 815899098 619692984 357017254 982322266 198491886 46171650 604140355 125413064 590711582 300613091 208638928 262728673 270724438 276214387 942195007 931731167 229124051 291832580 405387693 392238416 746077370 3274344 458218387 524740453 452591730 448338344 474585889 748323833 532333658 764245168 379547776 207976223 96036631 388129226 784822545 784208455 799883525 971808883 176831271 639711429 150360986 40592806 375607159 241189981 560139146 861042402 170947736 753310223 491343613 643195976 564512174 966611506 249793529 183405689 7173404 542780517 821658987 83892924 241311292 849738720 490441469 583517452 169335181 674412590 746367405 221031844 330787283 488210258 141637470 946132993 879576293 817812190 901588025 72613993 566943472 427357345 526468001 104606566 60411872 797459734 623015 213924218 820996263 51095650 442805542 176961168 684522578 533302032 740267958 280758828 660385206 876076850 566973342 375824789 770850946 286621739 398119531 498048372 588070407 865676561 402612692 576296554 589165526 399236193 697208805 554291546 564906544 696114367 95483674 304266141 873153142 157131877 823959180 798554075 881719954 692324866 16974010 221476091 655047760 309412353 568015958 750413542 616520400 830739317 329722990 813582075 615638491 729205989 367498189 890380072 401169651 942463161 16261013 291704856 204634048 363643188 693991584 651946123 703441662 393518310 11604814 483406224 323410209 926263516 743205878 350410213 466254586 11648954 31890341 72355144 955372435 989622615 385563827 276114887 172895152 881735371 583418384 736795238 880722733 685060317 771242682 352479205 80060828 887868339 81367467 916354410 201505938 658348669 663338629 797259362 405288231 207710998 50783795 42490362 691493446 220886741 446269888 20981256 784618756 483996089 496886491 636714091 872037287 838397577 421619323 264795374 131395192 139724071 663889332 339007820 811500844 534304037 994377304 992741888 313605110 65502872 528003121 91391255 631651565 893336807 988843754 119979437 895329145 155512427 104382520 575848368 826760717 276542087 796003835 832545919 990567624 83544031 388853144 779142203 641018119 948501427 189355617 382621394 611473912 452086799 846892387 924342274 373921754 466979228 792551390 1487330 245285798 242506290 5784494 261837778 643056422 468525053 713388923 825301014 250316249 295742887 498876824 884526725 135103232 825896793 448600509 700641894 367936487 606242094 741154982 260460859 867240122 272324027 921702288 173270594 425947655 734871500 333256682 48554883 94797701 14939679 882830007 960447620 512005899 276419493 673176047 151519419 104882742 949199118 830976147 922245920 189000373 983645584 900565655 499206512 173660398 747988425 151051510 457384054 768137927 655689549 135124223 245864506 701386420 956121986 442076065 432539364 282944856 205825105 229727495 173139662 398664745 562326040 336333671 438760240 995112754 841680048 45944132 24311755 997791786 897819152 291722612 952409888 298030340 905865090 141455315 765132142 799743268 225514629 245414468 136881683 596761342 76213862 61853492 602049384 668707096 420924619 927654303 385518302 802893182 706237420 225779848 298144479 390865342 332856215 277424525 681757100 195808671 501780266 702216124 256594542 437621830 666021819 736591613 869077167 115706817 121016740 433441818 843956881 579942198 351075648 405925849 545303437 492352128 25983614 579245385 265842647 931019634 919871690 697037351 374486737 519906229 116084603 614960757 4931277 207132559 902061817 794543258 214423182 673100154 104179464 790252395 858191276 295087794 137182542 548441458 748109078 483988873 511208989 509562543 880582834 19003807 43677823 966958678 747741657 228792047 384399823 712776161 218644394 890498057 111202269 920781036 99439470 737710899 352394611 101404506 164527755 408342943 306284767 882334915 711595330 966196946 885942455 177706462 563582245 136386091 343804076 574887945 828551471 803305126 95267121 722756861 779524003 84245772 715572116 488418468 557319391 174755856 573666443 960342302 145014420 623796722 76378719 927775168 276150989 210500838 649025212 837514344 594561854 591160229 940000796 722793505 496415621 96979196 157225908 177609523 874263345 597950498 754064465 864213263 651904153 41872722 848860122 649413416 311121151 936864702 759904448 804682453 126815982 389486871 193368077 566700410 934691484 612317644 832479333 641186690 486464369 109102088 68603711 320903193 652067611 983528941 860036451 570631866 612471919 636067879 403990750 807057025 561236372 877855426 972717571 599993668 927169983 458063947 716288516 287183854 675859734 950483181 943651227 935946507 482763375 620921294 216118586 535415283 973162590 377326642 392963507 277015327 789559078 550844615 185460482 546437312 105842524 733877180 211908562 580500310 397506359 478177450 134362105 30169379 891505274 226727600 333641751 633298239 784367582 150545417 123195263 190576076 449366186 553179249 522364909 739678761 756485322 871424751 593363674 534120039 450625834 365495239 72604389 520848549 565404800 786978467 26954758 567166939 366110564 224841706 928468014 993719102 816996843 927013475 324818666 784217227 522790775 471087202 32714248 499881032 669098208 160180975 236736242 200685283 56686041 614730032 349603579 602193593 780368404 102829824 178962861 95937098 131748988 802224877 484928804 113051509 18363053 302283212 437312109 530047757 586293029 793041706 997006086 459291333 510346778 80698950 491106964 964260694 365048458 125916603 173252280 495131617 562998932 56453288 841178811 822097447 403779587 742192058 321417624 263887308 919656894 340356177 936323177 283259126 104899373 128355309 69520719 305849144 373480457 57945274 723979367 469667593 771150824 786583548 150504052 575255291 728038974 896210377 427944867 82565030 330236338 206410360 873332580 36221704 452465863 744238707 321885336 44302407 810674778 786483161 572259630 962793142 437496115 673993312 318809445 281068566 276137074 991713045 135472233 165827248 169938359 781098153 379072909 562451375 389218341 35734712 839307360 989223565 549284152 702202652 942939123 791797971 582445364 192255915 78426657 39414552 212782034 192972922 929466376 518279062 813850447 949121239 533810776 457844398 472947265 681328876 595495060 734624016 478530246 571885143 429613521 11189432 858507850 854653146 340859625 21490775 517682984 81199339 372623188 551211221 473151657 709902302 814391280 368458237 759967245 306737175 787366935 253651854 666265979 180059419 33826654 504919885 74647112 940806519 843904756 460037461 834091506 197838297 437900173 410916194 339094196 539504108 847589225 908671893 706815614 145613440 418440173 520044292 820171985 424291698 630170136 6311209 849289574 644564777 530139136 437422612 305476734 807758196 676453100 121880445 662912596 569617569 542154727 406256520 784020726 162051612 427211023 316484207 764867348 552470200 559067209 182456415 941613368 467413164 128061679 772075342 678698753 618010895 940742729 838554384 44814392 958706940 267014138 738786781 522082375 976177093 709941060 459678685 543310324 791661904 47633728 912394847 753204028 172387176 387017508 17283382 959832770 585053771 292570155 366739317 248291651 143900955 822543451 907406577 17213975 931536968 137966802 729957445 266511883 327449707 531580502 965463322 694724308 694518175 908529759 354682082 443191448 413138640 803203773 626402855 718775469 376851327 542962372 990066691 372199940 589100240 651644676 260796872 478821470 105401134 960559427 891756372 377800882 605917383 915191566 886634498 669759758 602024042 253842958 959243807 307590761 884709229 341801690 51968330 539091377 133692863 242923545 994699697 188591995 804967903 876716576 553929118 201836383 936071886 580659423 887262282 673289479 677187847 971734886 439421248 588923120 325432238 67230619 212379435 605617360 454235089 985497581 773562757 203623930 609986556 662291289 565039824 763129212 156397635 829498348 194080696 361973192 911223582 633189989 463535528 10191469 806484169 571768633 793081944 69380850 342218 540513587 900659160 779162979 273636297 901821234 778315563 811133075 243496493 653153330 677718928 468326532 666296856 566951467 388681667 531208437 397629320 843280834 254912003 95957129 107282484 743426978 9448238 60734880 314735390 224618951 123089187 282352286 39789946 844478681 338656940 593228919 764181700 978865059 133866822 919550671 336830973 478920947 261656408 489419821 434082254 370668762 90435432 180280608 845571333 480266714 773508645 54520225 899443653 554705180 470926278 842207440 931550863 924050224 138759621 807971342 544455366 787237192 81242558 62049417 750710683 472316535 895330673 648012413 608707480 988442827 417814588 982465862 751858629 789440040 256128617 60388979 186986171 882557063 202443395 73939470 398249172 921651444 418721102 195538265 442863323 120887685 400405538 538282190 419359680 521118681 307673979 898197117 379268692 53316135 105408177 699067126 846183854 795235157 611240550 94392330 849773879 838875374 990172800 701439508 231550393 104940816 310029027 828533376 54384547 150390883 598454114 475917427 362986665 188593070 916683630 14413256 948858034 601944205 129249893 537442002 90692090 7528703 43940250 821685912 450609630 618044347 594440223 254647642 756331126 132198684 788871301 44946601 525026246 968181811 615541187 472394698 64885958 927885563 502678167 25481608 434985495 953478193 336755334 821814967 850328204 914130904 801963773 820909476 995475058 256334947 603249703 775960521 759810186 321506488 398101304 746809058 104524118 988002068 772154279 211281590 430465130 641903214 26870414 75649158 911450149 221570642 368761518 16551474 117552482 678429615 168206639 319286499 690372891 887388024 790242876 693972697 997102815 243774268 929413218 627841316 266320845 126023226 629515834 621346105 516546293 40863496 488531808 712542707 884763977 528964425 785056694 227673396 243317730 175606556 992476541 463315801 823375084 55407051 294733589 797720141 66245665 404231024 675924842 872142175 522657642 744087497 664093479 939733178 67085189 733597566 496029360 351895029 12922026 484900647 14627187 634308176 550668682 655645128 917406443 71346342 751044095 951494376 928096043 878016321 379981338 843904864 178707235 490053113 719666164 701296991 664788182 466599731 398069994 386459365 40339503 358602147 865922360 610200296 799034904 235601041 531826656 909538388 943629833 246820364 381862096 650821705 71706454 885867922 597275484 638835677 200484774 839158817 269164384 187215997 440624333 213221636 632150093 945238408 483124768 353934230 697830086 615337917 22992100 34646248 552839395 332054146 185958188 490767843 262920463 188320533 505762399 952997883 431696684 186401702 734259576 118715552 566540357 451938012 145046413 289282916 856185438 162238417 396759441 709460964 74017784 877740159 242474137 127185925 424617716 679827305 78168129 726815611 684764378 963125107 244030535 382752498 397062829 212253997 459276391 346040842 437086657 58290681 553224618 286259495 87171962 922676284 860745497 756989020 298161027 657093011 805432144 17339671 760749589 142468806 495344588 896514480 3308577 774527537 589946645 803181725 314754944 741783100 338900488 308678422 118297568 577771513 715800683 347343460 35669118 948772742 971366189 589313872 657689816 31529888 193007556 797239483 464004038 719155146 979498960 759421470 329978893 777347764 39876369 414154286 786146205 140422193 437881975 484990608 676784689 868074104 781370151 554938378 83647170 998288185 455846007 747300823 336471711 244187619 309592432 262792931 36960299 367908996 632753722 218774077 153786434 80879471 260809159 517772348 21265339 29516976 164605458 449204853 868159605 906065368 73422247 657289973 480059063 453101368 346762178 638931903 569497292 648613319 539337077 146130241 359849078 838206337 422768672 949540160 408137430 42262207 885151928 25832229 591021554 261607859 425167360 934384268 254434409 173461382 650062671 352400955 321930465 957313194 747447537 936703424 321652064 148010597 464507266 175581948 975816840 310334485 488384784 743997148 943944039 471034861 78737392 538012897 632305128 480223261 153933995 396343176 778050646 86948434 799245346 432264515 185889172 608959344 65663978 136814049 639741858 4509562 104906343 978674284 185623579 312655492 31429307 844750586 849610353 397847612 663183864 503837128 773734856 691191440 345414296 550874780 190074151 949374441 8390868 897196896 446234180 232049732 922934467 772457142 482636663 378553149 494181616 705825639 604785782 761653294 873420855 889980044 460151368 380403595 274741235 40041609 10040707 289845037 576489507 435666738 594935774 489807499 378982754 989758772 181533285 490653541 563442338 141516959 391677293 224949347 266951430 306654758 71891541 329895421 79847031 144608419 930870187 681486675 901826579 120846686 972534764 651238610 397142393 557534545 886140490 935133558 887568346 649362339 754039095 819309621 412565518 159831853 518267430 814667509 265743408 515628534 665342694 440453941 532791460 365029217 261612044 797238486 59990394 658350020 506598543 140979802 550143853 908990186 351186449 420762114 468078641 810020465 404757506 282929122 211111348 900009508 677286199 948483917 690622050 544140983 722133162 568247488 853936231 885842073 442564341 555556432 54157522 418605257 931253241 452994317 406469059 537589930 793550574 114079723 116982498 106362236 509444258 351607806 550341664 104805379 562311122 935393656 6580005 91787326 355800677 123688018 325597374 770826222 874291269 848531926 893721616 794958084 282643739 7447117 243057502 110888709 728030342 434851984 534915552 736320040 248106006 121879349 562806436 757796374 249399805 516117967 526746329 689800420 636530731 98115030 121691458 108896334 839648634 340636142 116858657 255237433 578616839 873098368 884199084 877157572 500243306 112327424 223740963 198106625 983331988 209441592 413356570 870921254 232641778 261639162 275804742 428937396 138107476 831247223 750434048 4922858 840154489 767725429 28372161 457539816 896508459 873065820 978950388 233266683 273028135 728512397 968914024 174540577 678962858 904953366 308307699 536746955 969469201 950524239 758096558 966924908 604798720 937802500 851005813 676471114 869347481 254265185 614341733 95962500 77636722 522578342 269149358 988039118 177002775 301057958 518530959 963049645 102300963 13568334 608980700 897740052 509942494 702839814 958495200 943501133 53269330 836735499 400177877 274685368 373104630 12353302 5177824 366922826 34212971 344579962 836354112 803163574 929029070 433636895 221842048 192180506 506382892 536430620 189023983 669106814 39244601 362432705 487929482 406311313 727173044 263395611 612508385 590741184 762100173 81339740 217493378 931581536 785882938 5070817 307234565 933398849 63859715 579685545 761973865 945411692 775505812 47597622 282704428 790094615 498733066 37995479 849911551 422390478 236996619 273507424 681481419 529960143 370661227 778035938 678963678 910981436 786502496 299336086 102667732 866741825 969966624 728205002 303590725 488209435 297366174 528892587 815529496 651542301 179996243 492263047 83855601 97845989 347916576 400516230 648664744 740295973 174215541 557389475 605582008 376896649 449883373 815428369 628144228 384802519 782794803 989703004 734316251 369357771 573357766 801325977 210149490 821622962 964949816 665859498 576147376 950217867 275818657 11232575 490190243 479174879 62229445 824912620 570708248 889166876 680040049 216194028 366840506 642815288 91099103 443228943 328905557 154789878 437091931 915932614 424296144 977953621 21186174 193100875 981123695 986448198 19708983 847434456 597557877 283614353 23227662 543333065 187595666 136424839 187982598 206039150 760020284 764744074 149288287 51047535 554115296 395278170 27016846 238643176 444772342 333874169 13458557 623146299 683690142 176252817 331576923 103684395 179846161 809669142 603761423 644991480 561386219 246324522 231524246 289337498 239508071 579383920 576576233 852548682 43288088 351937864 544883892 247438100 847616698 183888267 710372425 667945618 63810800 706300354 832282360 182306053 393153905 272691258 634737891 969136234 348751979 251939237 839766712 859350598 185335060 987790152 558619613 897594770 347483670 335329670 476717758 290804720 79642599 848907885 626561156 453960529 816403301 489294054 507600530 695389953 26469418 738403472 795093848 475946625 212908996 61523176 362852493 463426353 673571711 717212398 558772866 545358730 468562460 201799829 812162978 960366692 524859806 574884120 978325043 104867565 352138933 367562883 94596788 45132943 605561908 776932267 90576544 933712672 436659638 209013270 355085101 859306942 137322334 397861403 536803695 842605162 181345442 950062966 927075411 319331097 90890587 598776102 549166832 548652184 485312380 476988290 839973742 456293195 657912666 840476763 710462817 713653538 824226203 525526066 330809104 189413002 958018823 259569705 898093674 85903946 398332371 702173120 492289416 326401234 292265676 997016862 158233467 646460783 289295990 105321340 766980556 562439354 416830737 837051980 215965911 261772935 309862320 897064211 21988793 373225084 38882218 313559704 123639984 274835185 363669727 981034893 221398174 815240544 424082244 634403414 740899001 730855749 985610338 145980613 297143835 881812252 329295032 948044025 737743115 33751004 146270361 84728881 970636006 640961400 655697206 111451946 339785093 634684798 279582248 355480945 711856899 394109369 502383237 674216372 397612652 346833104 208567378 878383314 53673882 77726930 376869209 904803286 176991431 548692365 519120124 502727548 974625797 955668364 275220511 89043702 655788843 817619762 42424867 446447659 497098360 348019653 502123248 856485345 314533458 822998856 801922886 815713010 608806650 716646392 297771454 176742743 724626459 223221811 184679044 205245395 391778272 68254606 587578183 817362584 843120583 733726387 846131030 689499488 385018771 979338073 222834306 632912347 430334005 385764646 515437967 339523703 393386200 752874998 773767204 83437560 623378637 884726991 244453695 600826255 571867624 214980361 704385551 134093059 673018957 204971853 165486089 181593398 734495112 869921496 758381155 675666789 371021364 585269108 805675175 660337670 71797070 959671492 733519119 105878688 20139733 957396426 823146087 811880495 836018679 500940521 908865813 177218765 319291286 384987927 224032289 641109191 322629892 287008004 296233438 700712716 772085385 155186270 470702919 51337822 479269435 777928928 778952313 297655626 785569063 218501360 803762690 666781827 523276986 819600749 123738623 989337024 487677205 731025854 903310816 312879413 39429752 728437017 833361352 601872905 807349560 219164338 332703733 818458289 631708711 689969597 537639219 988306672 322446886 489775733 579450859 107042130 817228720 457326674 842739390 372074903 562506801 319303384 397371327 295351728 726061043 879511853 192979308 585694459 98368517 174316526 450941354 952988699 404719291 626797765 956907753 736298731 555179756 63923804 752989179 683041377 381504286 470316533 484235533 896894449 900365000 623142705 527114892 571873918 614535138 248056134 69774707 800943476 80966118 226359860 592590908 927297263 554505015 403844109 992099968 429529421 352074879 210226378 159280529 227965043 733700305 585623193 314702079 21544500 104237166 791224563 780448937 542697653 756628391 937041886 840751293 52343065 381918603 156979588 458421643 188514150 941647864 55340293 246434015 319012851 325167426 543814702 688435407 902255171 124471898 483218932 371124081 388204306 174503060 636154294 76381591 499472008 724336550 923074609 398116100 591411466 652724957 807325240 145086925 856084654 325209785 726207715 772703758 228200452 993353472 315427820 554003424 173010035 847993548 279001696 663106434 103270560 884065456 995928673 162959522 853676498 796062050 129260555 190185188 421690416 880249338 966026554 38981184 721808617 855574636 406974704 865569672 91526627 470106199 402011297 517574776 195281242 749935221 466945272 134227582 640119533 12667288 696251100 424172904 906353487 852596267 495417678 194540532 528467400 224004359 68440056 805081239 646934657 997108393 682165282 904525141 565612997 697841005 647715780 235189521 878076561 531787108 144006541 103088128 265014494 446342555 43279272 623237 283661335 129216721 958987662 242595709 292447899 530022866 424357196 649460880 468206048 282431548 956879593 948373645 572204581 992937154 53442352 614562485 158127548 403433424 623082154 821094967 133764107 418907939 647277647 228289388 25058160 967871262 982271505 542184754 651696984 467847019 241778994 507382329 910565615 960924928 785372541 541638570 319060487 894677454 406941561 717307327 318772934 532132671 84591572 390760906 852225939 894771161 893214676 985493150 651379759 420177384 294012371 608106655 705775344 831560316 569768617 378252396 885524684 889290105 293443580 516289329 775672312 675514630 535103295 486083387 317676837 290838429 204259662 226372287 531585729 10290065 167694065 12910355 263200112 737991439 360057483 382143646 213517159 165299157 965334968 725855957 92261346 368893384 559453237 960747396 770630870 991677906 775263122 409436731 114053242 487109892 752859925 203929547 469943501 727670403 20638048 934036544 415455369 546226281 125311949 41509818 782709507 699789997 688053920 635833338 379006088 762316888 955515789 161886429 799079599 855502500 757752390 334775885 321721277 267718058 126081178 190538718 475323512 55605272 498415905 91223935 343939841 606668077 927132463 641765150 315981469 817271646 714175898 777192803 551419028 811275940 968702932 278049780 842006025 955313633 847557452 249316783 286713953 906246682 941703450 655113693 418315541 688321255 171930600 266040966 538651300 458334703 563681557 920815031 635104210 998662799 267698241 826077092 874647638 934636948 792080933 288125881 346811487 800297404 895468507 397147800 842961905 655022759 476277917 29024913 262768026 297104674 7421986 54750316 293816560 686194386 845419093 887139315 641357305 917624697 718390307 972269022 485897125 752144568 669187887 758973497 246429981 479111556 525166908 95495230 500334579 427558120 491402713 615787126 25459703 549436656 787068334 452536410 818062666 945679978 812824922 892465163 248910713 342689940 25433094 4546120 149007483 553808931 948681063 9283800 838408033 470010989 125986512 607478391 309907988 288688740 608415631 848283553 447785552 652974360 609637791 942526107 668831219 603083122 415343965 504475067 142463202 168637229 773998743 447104848 664401373 294965205 465659299 846971912 390763549 308578570 800947540 195984612 147549122 658174832 558014324 711618565 921525199 643564764 765167733 801852145 39627004 876519319 698875403 527627222 393907121 335502886 504239749 552735316 348507319 961000664 93425867 935139728 939550711 627560753 237225500 515325114 639984899 694468637 410060436 911113608 894861225 784884250 136063093 231302275 702732490 257843363 766040764 192776362 66524824 659285057 342727037 602601423 4470163 606960327 398085606 464176698 380185189 43645225 629350576 885729701 898631574 633017810 301761091 706941580 414013127 784468811 338612531 915863714 362301717 49703671 613374359 789908734 932196094 359979880 267991639 906526662 902861110 774472512 535441501 874570120 745459338 543272698 91964647 559552068 439293790 642686259 258213033 944998332 657294258 42056522 388909322 691808994 902227700 398913625 649604773 737703939 38389314 18831863 553655326 462419579 405627504 640783070 920584493 50420783 784762225 897935788 319173476 469683333 25011192 411252840 304464332 102645156 676614102 240543544 712922128 55297963 756999557 623569382 49793395 287311519 129770929 787298978 889184105 331586305 207731330 329701470 569112877 511363884 501755022 485108093 955346094 895391366 812297499 692668721 144089718 494421679 415322110 755258970 969157072 20633623 292247568 146334422 3751860 253684820 735875129 848723391 192584947 985826703 943978104 389105453 968001858 422412736 814212241 808953862 63508533 945565104 167372893 995404753 12344927 956255855 974049691 693106114 907831959 278425420 570038562 949258589 527532328 86883395 353593168 348527035 730028660 334846748 716313754 856232731 388623283 911541068 680747681 785797564 543595626 276239180 646363542 588309009 769218064 158955389 363429901 196589752 219104622 284368675 254420191 318047197 267169733 604409779 475081326 707393951 61236399 640613814 643556442 389050258 20984037 369681944 845648588 192548920 332776544 902412867 184474753 133500012 410255013 538786846 325899550 225310817 274416753 602632451 304748275 579977643 856252841 199689330 594869500 69021092 38962733 482581988 814043561 148549446 905513323 166075081 177766745 341100818 905373616 22579163 168278717 562987455 77108341 105287299 342957997 870099709 16127932 772152921 181956526 391994047 273828280 8927068 233428208 796638267 642712216 794284549 851914909 645733902 464793495 553379976 797647290 812357136 576546055 863485475 916490509 18579680 60745102 913337122 860423326 816483821 194081259 954064638 346531766 909059627 611195766 216852249 799271998 471662589 47250915 508418897 323463062 165250193 619524020 45158687 830350135 716694385 856094840 837722167 358799076 816082968 268154184 457161151 942928160 809189977 771592552 470946730 742611933 245911126 786793190 372306092 503631576 530783089 195274529 502471452 686977107 731885856 407700863 306035076 707553703 250673751 518914434 926175148 515602132 678742445 34223533 366870019 73180513 704522728 924091375 509663233 209953867 341261654 420316216 149150351 798281639 185716325 961983989 280321152 452164456 975292887 566423570 412149394 855085549 311819672 867988967 834290100 406332129 79786669 631443360 704532643 325025201 561099604 416919231 158666149 285669306 24497170 371199255 203424717 944423705 587963588 579255587 509866132 270423770 330460769 527601445 970303360 939448179 419155039 865564167 836271988 770581426 643233783 71288450 27582069 153932074 936344217 82088960 715491567 926005238 396890523 225849996 75773865 851165184 628870826 418876454 640990331 155078531 436117525 559729997 886609436 248426649 536118412 166063938 707711738 809339488 902899216 154701288 323411674 538792945 311123485 203120256 404118280 583151509 958195231 473556680 203281651 731050443 685120469 270534857 138395585 476435364 192184314 296589199 74846814 318365541 214030251 988217807 753271872 294767659 529922388 422146705 901487309 9873054 880834950 197623854 572063453 259843371 356414509 427321587 224841781 799803073 941932632 39853913 527302178 58058944 453382317 702116267 709953321 836733375 460744604 140736240 593131388 731703630 522687724 840945137 489328787 482887681 244868665 285609434 977837206 892668555 891049853 400652812 229362285 594180648 674056815 461846345 103422542 938259782 276469417 972556037 99708618 725844521 791284454 458328723 533536672 420235288 68836167 237238696 724266708 646262281 266130923 368721013 745147837 778106705 111205991 173059647 571023968 341917401 911694302 48867184 790141712 542447926 551386558 144818699 307228360 264109386 718796226 215749033 594851822 165006011 924292017 274437239 890733063 256016672 710522099 859486741 754769100 383801470 744177972 412062350 982757376 237308585 635782513 851186520 729387859 990170678 692084700 283839386 561234466 55512172 658232875 76830505 359556983 552046779 368694200 519635316 382699115 230682078 811964077 997508035 300864232 930465053 984380764 509948342 755165253 342039838 900251211 711002712 296386325 723440333 820803188 918794390 613943104 394646288 260897979 554903206 470991350 806412445 231776487 208160839 701364659 813180371 659595037 254040338 855319431 275731851 951835982 834871177 821346239 297446028 330381920 248085595 668024805 283873129 323837656 461188918 860452893 714576747 234091670 416812106 482722584 613190564 960607134 428735261 52114449 70418661 702563592 401112958 591872846 714075118 355250835 517001394 454433211 672601679 953702151 909002717 727053021 655394656 812815943 6787191 969709962 1620718 56421767 752268668 760122641 181261747 534621025 582020305 385253879 245958815 618106327 19970220 241286229 564229769 469805324 493011199 56870742 786690988 593279320 888077091 91509497 424978284 821387820 471908511 653519873 503825494 984328800 70418513 296748423 927635011 673658587 256615713 479783050 513491909 848360218 493892078 508791621 170393554 958208634 888955490 842275123 138056958 345810275 267407673 267291826 386459908 280762952 17562579 285147691 963356528 593818852 283321227 219831515 733795574 176316703 174196581 375873583 722566113 767881488 103771626 866655135 696309983 721287963 45438268 909588167 929441591 74558578 510036201 371019050 531177908 427211104 773947475 461220130 632663441 253502824 993063074 268873023 894617393 536493890 398631985 164697140 14291521 600451243 499427548 10627805 951877196 860643924 412159131 545729843 707577448 487903321 194383113 653998890 330323054 892818268 504808855 403052798 546532032 629588831 895898980 186412877 268124069 224369410 867328879 609366367 124298298 16291467 302855915 331312958 825078297 373829241 422071095 935785630 663143693 780198478 650700070 892938996 956052982 108820017 872867464 549950076 622882616 968219800 113811011 506467701 140065102 843249728 619083432 456923589 369382924 42979860 366752142 647733427 813458376 793339034 711892761 887337985 371741327 446311142 524103876 114734637 542542643 684168372 79891823 835791266 534462635 7616747 623614865 355967187 373283264 508538918 792283040 951022408 57683901 475817121 336798792 668325268 313071139 156283767 524843037 669080545 257795686 79204039 525779875 564888121 543610919 507237617 985822296 274976924 777566381 688025256 562175254 755118532 517721256 481547915 89269847 278274419 398187293 979346579 596709855 289440933 348140565 812796672 252352695 390204520 795925765 386130662 715616749 857688204 177430548 17649350 458022987 768671674 376658670 284864592 622146958 265526806 471725940 259810199 864381005 214791148 521927427 712719365 236155153 366861391 404590000 883097734 513608409 872118558 292805779 85763895 367728037 492599267 292435143 754147059 171724224 843826461 956094705 738009493 987599660 932252287 529580947 691843042 304450269 360949157 141058050 92278371 957145884 814770876 456119145 622269534 965396157 194531836 385016448 491469396 981020170 500815331 406354915 475691095 708647828 88598686 563598789 943255224 694437289 802188156 926962249 378337098 556985762 782981453 779201554 916141163 637947213 798362098 842411288 479270649 68845489 150982881 709760230 803044445 384214970 879561620 375896237 790347169 57397548 159628669 785015536 233419896 406316669 68569723 505891633 904394680 675901323 374057239 192384589 891681148 728721131 413059215 119183393 863386110 362004070 565397376 436186366 718874776 214108733 549911511 49342005 696842931 687727164 475067282 116438789 554559553 20399997 509034794 73104538 983520163 427723839 802989039 389700927 545526029 250432884 278462592 666398015 208819556 641101314 48841705 463543920 934897787 953634907 560412603 585475913 656300106 482228853 781750844 370466710 963444775 249584241 839607734 746274612 853362391 103079427 809564859 572012666 866229536 16775020 451447817 686441010 820556958 428326354 652814934 787745773 91743809 235716561 37566741 340040177 279831194 283669845 948819722 125972771 331886972 16097596 836989190 371156474 522306188 234185253 899712178 424997400 275447871 769953850 412461015 949219515 974879376 900856459 475340716 407950097 581211406 15913141 87171064 993646479 439083143 599496244 973288873 576662683 227552742 620711439 57873833 176016983 128659506 610310046 616470516 982981114 894884132 951743659 218820750 152226705 377382864 363100024 818501691 664680917 823190695 765868579 861468283 248573052 405174963 771564357 881641255 187545796 796367839 814704075 702354549 975603459 480990780 67050419 434581852 985435626 799463870 569613266 14979909 98286317 367733717 46430881 117450911 820335439 26712814 683698039 799017858 386918633 414646967 115494410 924005412 463509011 895959188 609136518 5095221 518564881 885098761 602843019 474507098 808955316 942701438 758520826 986000547 708399503 918259589 192853486 777104481 267745845 222342257 444000291 530560522 339735380 113921055 333583361 153420765 679949288 58730120 144938623 541431945 201230824 601544252 467441933 65096783 855044561 329365865 249200540 334053573 629006220 854554084 582075784 243305221 148304599 84833188 603319477 319506698 532865794 868678743 724463189 681747556 799461336 509759939 957065681 368578196 154062686 227324634 430000621 170280529 173303629 259265608 246448084 978204132 99844804 158179926 100820300 342764201 780936393 554531959 947002742 197079175 977235468 149516521 67169572 585872660 167864411 287967441 180180177 979745426 839437335 506274492 839260911 138376075 161961468 140631250 882758096 399786281 237082378 443383803 863615515 796644157 938582628 582549751 945545323 593291992 459339012 428152726 179371077 617759079 727181048 540375968 57140787 132644586 600549002 416276810 619573538 609191124 607530951 577160204 118095100 439894403 7950106 6655962 206435117 914901139 654688321 330049801 567228343 60839129 419371910 946229570 453025578 768793068 27718750 154248448 313792434 203935288 30622777 509196427 412957494 99111226 818458582 245635918 19910759 974030852 506271730 346777213 141568679 164325423 638942375 183816326 10763653 661159658 682014007 667162172 928652702 898892746 803201440 915144486 470272600 715633414 519924815 47342211 24308980 628685703 204346813 253495718 332096076 309589215 254226438 432900546 821558169 315652426 183373258 997820075 380993940 224805817 674675252 964122027 66995283 305228969 707583039 368549534 284050365 867266333 698177623 421444739 882810352 707206995 937638027 655149791 719229741 452212547 490483816 187613611 124920477 711688368 723634313 775651614 839124920 983901167 838498616 525271787 316333593 124490757 333859171 135414248 249321547 770258782 105387173 608362817 16885437 881738733 902463775 676331434 861287656 616565376 29670924 987484902 805692868 173974525 632995478 174268761 790854933 722096307 334915845 20266391 835197722 935064428 223117835 349078196 901558649 468644755 883676448 887280213 513506945 843636767 22626762 227208634 350566612 628655435 321936880 197316652 246365884 658086069 741732384 928716426 309338600 438186946 612555859 973710703 39545676 944512582 552889685 107005965 337894015 590493883 577107014 243852353 799694187 127291952 128374621 661988375 953204460 351229786 587656093 912510385 936320322 610255682 454101244 154668553 707062550 209320564 469242822 712289437 953051926 34212446 681450742 85710458 995122642 44606889 664376494 186164878 389196135 605580188 768028472 540810710 47630470 216946421 768519031 619067430 709638209 784194740 729995412 438495225 461756496 901175754 358088216 3726538 573668416 779779898 695934860 611144572 198727365 720173650 488986769 341018514 447397133 695929157 300529493 785206880 410751396 230529558 801974227 201694784 105847502 904311062 540411869 246566488 928208738 423351922 943665935 348525920 476872412 827957631 888173806 929961136 284104872 505584525 166396064 749000239 928741398 974052951 962491617 878488150 88459036 126380889 196264677 477946265 460405930 609765679 447603327 340150157 54933143 774744910 444273519 305760626 804983447 730720373 681622095 754986871 503733066 753695708 797353519 617701646 802748843 611369832 737394901 731060227 564626498 884588189 840604723 249725404 141433741 369703930 57344393 721386298 259621377 148318786 577008142 461990812 70776577 45139094 959068749 559263382 810621020 51393175 521690618 624243040 714358119 808453418 975726229 844872959 367717191 306915257 145904165 27385583 257588796 480199570 768250125 281308582 792497175 680132548 519316328 901742034 965232181 894874441 352297757 786176265 41775596 91905877 655266114 742953881 292910130 734136591 484240394 286176968 41127531 597450821 869419103 333490591 227439201 74282135 656676443 172937907 773459482 455783184 415772378 11418458 598768642 180519570 179220559 665682632 5827539 427710925 81776399 141499176 883510806 542632425 784550150 214559214 518835580 527989562 624764824 592675226 895016782 759993027 209231981 737080942 906731926 228477885 75233489 572407295 883457323 926346213 91729651 178550799 354067074 226712056 791510724 960772182 98455785 162533317 737250651 523787201 18943198 745828305 6379784 27325893 289922279 263172825 948128389 819211001 388451512 80001461 798695964 748122720 629076828 356654450 743090977 63398475 562615238 839901977 312857374 659902426 800159565 324630506 703439031 666570682 822274895 795138770 200550181 383973023 714745089 899314374 810461127 991198112 860190135 543952966 329885134 124723095 810011508 502371580 915429514 87046409 283853749 203901244 503614142 816516414 884942289 101243115 531167363 649612889 934373283 909966605 802004985 454664816 551248041 259992642 297618792 465232754 538093944 129211244 790014567 564759147 422164914 775173220 20926292 232342154 428870214 224031792 860249527 310970667 798818125 710022219 291162360 718859590 196203759 357210128 47408740 643529135 174922647 47765732 757594224 200907967 432471559 165681294 62929177 972386049 443511798 310133427 912878457 628810470 598006149 126692631 890524820 576115463 861814484 697035120 72460259 650405237 52016089 695481611 877176715 604823810 244936300 641115202 481404298 974805814 579771069 310139222 970704595 552789048 818337188 723832355 629119937 793070606 2345474 860757431 18585096 653551245 571439859 229708180 782760348 896146236 749168655 423631394 889417745 682932168 116871602 246897810 250301167 429966830 11702414 348000857 353332879 309084948 85205914 276293543 358030032 356657172 179420554 538299759 462648211 461179864 83548294 373775471 48653885 474698380 586875111 698776640 39158295 517740960 39622246 43035779 772511539 104269829 71510208 881156849 251880074 523895638 811612805 61478758 177761362 453965635 757236032 156788500 436218239 193516285 169972159 59923677 161338879 365501452 745977615 516267584 320185003 24147274 818172089 993645061 934984159 275698279 622637959 79378171 919991878 930546852 480618265 169741943 196351495 659395048 224816416 457398141 471267237 231916496 70821764 841743744 788733445 486116875 151132619 348665675 826735209 39529749 19092629 665211381 293312681 651455686 729783520 900151962 988206218 109031756 70132924 476643931 136960748 332847391 188030394 639347584 247186748 460902155 285220236 585969283 209870277 454122344 990161192 888006033 704505295 127174980 198415892 188414873 451334780 369188056 158749554 373798889 599522725 564843926 7131712 296764497 577639213 31704734 532683830 879696082 38677407 521438061 210660208 745655944 818389408 18054194 153656982 909129419 180865121 189305344 86860701 116079741 184015605 560154354 44186280 99377718 623833086 60877147 335746499 541108142 467266657 709753684 162699350 652373012 465033136 489668759 698602615 811428066 564957259 4628846 648392750 724093138 886386824 776268607 25946667 768399337 682583865 196253688 581362245 562156425 463138191 469815817 692695974 968705973 528281963 572376881 938398674 826856242 564145938 301196874 643768057 391678783 86809146 964205535 95381872 806456715 640336666 60695456 318354168 587356258 581677204 487423351 405326336 339206421 766832465 173643022 583368822 675433141 853039347 268723797 990552542 265547467 881944000 999481708 537424148 66586314 250642388 332679710 896941652 936363508 746544620 779557614 33670338 633700583 916295021 337452259 19627667 931009435 425370901 657173922 39852718 461146249 743328975 116069251 452297475 378894582 30967242 188426416 501301456 113108889 536897338 340216435 200388633 824145416 842135804 717328420 649258661 627706635 372969984 805141599 792338354 263788436 609707848 609109223 450805555 625829981 446101909 806322862 78905560 293233042 60814233 365341313 129605701 608162689 864854699 150805638 914088472 802562153 51612743 458128187 832517004 842035179 237180707 242331474 615888923 498622343 467380585 243663735 54955392 537762884 102123500 813255054 551146015 39673277 845006545 671838554 861270365 923461107 86064916 755075292 12793077 94734718 585681504 117232723 551663264 5691203 406808596 133589784 934919915 705250610 82458333 75772230 764700209 93184306 18104797 810236134 220805919 308260033 565987362 31389585 44637917 919796083 382498104 970328666 819977134 968055167 883914962 896566441 329797977 127067366 235041977 508040259 552132811 990222267 868476011 705476288 962794890 536201235 35739434 845780357 18720160 729119338 72481888 623109848 14296928 360480690 329064278 854730351 170137833 23337282 224674162 931435273 381169841 759762225 743013960 486587212 354668384 667379325 312271053 206397538 491413060 491211473 745665039 829670345 14568601 982900370 193761572 422994963 62127828 25040393 550310454 230513355 920333991 956440106 649947219 444489217 464634782 117335349 270654286 85835212 675306741 20318447 239963776 935465500 667232491 898893453 280476320 884443115 128571211 933177672 449045325 693804673 454732498 145508854 646303238 398493916 462167307 480185562 466191874 868223079 958622204 253523929 342052854 649122842 616829339 221209638 562596374 176708039 269675063 446217976 61950437 315414821 563139430 202454740 939809443 6941854 254383692 438053475 696097618 18789846 188111668 414344499 140394202 779815733 158007999 332233519 995828907 619801825 253398568 209770635 690574774 573596066 998465212 89825694 529525954 337932337 920586531 139217857 328736603 912867379 511316620 112390115 475257448 386998267 58212415 27424825 103091036 626524724 368386436 548608093 61849859 473956872 513469506 947266476 473193933 733723077 797648683 372544284 106494261 338563616 639535765 431266055 854302977 111996137 359472186 245753674 343117875 101351770 894256195 389238346 265572629 133610117 22461459 405666607 375443774 951171601 79286004 204891359 499546019 709597909 373569602 854746507 136548194 248216294 177876837 67388394 712592505 460802716 182920286 768164760 434899363 781379492 369217495 64792296 616814167 68798733 579216797 778488136 790795856 199248550 623390560 913963533 328993566 118399872 822586326 805872764 826295438 979450741 310660374 664736427 149242669 28455926 915470766 851167171 158024802 979774629 359085451 245428404 635751152 500496681 222099924 503035229 361926290 115700311 918409415 657597141 930879490 220177682 325696345 3659207 905258277 405184520 476082993 444245462 339718214 120275189 606062969 105902816 279790137 379264351 542243753 643237780 700942910 33684531 667988867 881074536 918969162 427076865 633981286 624597418 53346941 716851017 664756610 922275208 600286103 858302657 934144939 542690491 607883806 960371443 4257539 748431190 97394489 398764160 786779046 971362502 457024831 692171530 623458999 112137803 564109722 786433338 254676735 650078368 667857636 271553378 973718515 615199978 51929422 463846218 967617116 136066126 651560087 333337618 776935174 445292343 999637317 14829864 607008853 769904868 263043353 772008927 814546543 947090643 11948663 232606044 676769890 369055577 500378825 510063142 315888736 281607187 219185915 505393061 647184575 8329001 650324798 587609270 32999508 46687869 12977663 246450712 564823477 32142317 409796884 637244748 782926945 868000783 295514225 947095604 239081142 7283881 875245967 950130489 926625570 590570664 475597309 79450130 843678404 929728915 763649455 101383114 534636227 777261215 862561950 424255097 29569755 626172535 917327114 121868784 92488686 695253078 312320607 804991073 501839861 62472496 803635030 593757247 773362290 536004088 90297102 309825468 45346246 331847401 3047430 230295323 928144093 668679511 559234104 771750869 102382694 360196751 590934959 890915146 933184697 325452811 828076031 74549460 429449895 473172481 787669834 607890019 544698609 905213315 717387382 559636849 508192472 333951851 504124093 154050780 171790610 822958365 657452941 257353532 279478951 228398421 943892396 200538184 954177052 53136734 307711804 303989186 497588982 676827488 111429950 820372867 572708645 136823643 835078401 530442909 702859874 922894715 565153171 300508822 488724612 405823942 734164400 666324217 521230167 830753484 608700584 849291383 473847789 602494376 360133685 274079644 410762334 502305322 201167908 453085858 919386355 362865254 709521946 680790066 686916877 846651923 603784969 161146785 796859744 420998454 519987159 614210718 922645959 736513968 194710262 806260802 937958044 332940874 325623435 351937114 305055353 292350366 717064913 496502932 400591334 281344960 18683884 222555369 900951388 397191618 809717419 108010278 478294804 622343751 622972902 641185880 229816536 718814299 997807099 355918016 504530379 187159975 159406263 777261846 356023000 424942693 356127100 472154283 515978254 783423291 658054344 947539410 904325419 711351425 241168746 948631348 911804387 645495192 790316120 993631475 923205222 252739310 682303655 904100492 933159082 229697511 520773705 609255921 271878915 42420644 722893091 782132690 114446343 283703365 601698752 470809599 947767664 89193714 301246075 237055598 900956543 289025873 602879467 235083152 581493218 805787494 539469174 783654551 782204130 375106377 813946224 372106931 88139535 200712474 289435973 675444587 374106779 524054005 357413145 164229107 131828625 145402571 178430811 969383437 391728287 822188529 656735871 773445427 150957066 592930377 714661880 45499288 819585511 81241076 471952066 807016458 590046866 486455195 93855892 753438686 877865528 588291080 315731839 89861405 234879500 192257099 301582185 984395970 346702491 202367122 138327938 459435801 649808927 757048604 672241077 95221523 309126523 687194952 775814666 246430088 24103064 123562772 930212827 922368440 857269222 869015 608816218 415496611 380580847 103421495 290215598 235603218 288280795 531443698 654376347 985786002 516899112 121944259 746988942 940664816 737701829 225542627 614714180 748849362 425660205 23484551 446565041 964623201 59385488 281774994 201236119 815947946 403984293 972120134 459576503 955208642 948427901 450231247 527932132 69522046 70052850 505908265 379505258 358620034 415027712 549651119 105016659 850164983 464436543 716776110 355292497 239443005 190674462 763118992 671789016 504156549 813375415 525282481 109967077 578547211 557381221 73689440 300833784 77558404 148241844 16488791 445727154 732626856 245776778 359934905 2691221 445731357 178115587 318609475 159090685 58983936 701185490 533554778 544365198 220053655 991149014 137035596 836305291 599150822 913171638 283250840 148483221 942543572 559699337 319460776 407108306 602571137 897135715 305483308 690494192 170271915 568051303 162059020 129398054 516808202 20098384 410994111 418433121 605027555 348693497 345409756 115368880 374601482 1601098 386773716 798220570 831391801 565990762 907606855 680021801 375661812 931149428 604140115 792745375 360976686 877632934 656155897 914605557 512082639 923289854 356015626 910732033 879100794 452176391 640569965 8788997 124481853 159605050 288059662 130698157 440805361 415022653 184594932 899219150 906745223 406923174 523217322 452515563 241035939 167603677 916517599 795676065 123098872 977431338 237113949 739816400 709382033 411669275 92578588 122240605 104745251 943752517 195264177 44643987 857585369 580809980 260737445 557820026 579488909 794179712 313320396 784828037 484819283 899292518 106370738 157089070 36641474 442616420 571014528 676374811 243930873 883962387 751301355 328785316 58252444 126547601 142236417 239249355 869023825 653014331 235126192 305982107 193049731 370792237 16629258 330030753 726811683 823890570 947331499 162832722 553668586 99212276 170512426 318805957 867459574 248160770 128394708 709515479 640855476 521238088 794972289 901805254 618794604 593935099 777877798 103058711 484677375 422489608 583225337 610433096 31205330 116623285 701177618 318918493 800008310 542805595 456772131 50088189 755692189 149661921 826216082 104225214 374567352 649234784 614899499 671502584 842485703 723113250 857307499 3230701 609427865 575306651 600071981 367095477 288135035 546645327 284921184 646245875 199783558 10648531 24884539 39079719 631951521 162575535 21490486 820597406 752804821 995855302 390945148 655175517 384734422 131780084 587190520 852425979 613455810 567230733 277965734 927034120 362865187 333857509 372517434 708435573 857309119 560143200 189832430 224266730 213324928 535206179 931547856 641219508 468511831 907655230 34122825 411968521 270833996 627377701 69755048 256584305 794854828 656220695 716193969 939902394 281137067 492070578 240761586 502047233 375678768 560739361 784025520 942321446 873191165 438483570 36967369 890275340 281362610 586911097 436888972 946610680 765823109 783299265 15760356 392370376 31824592 493274235 330726224 799881383 105160315 642687814 888754205 407779625 632775913 481151926 134312476 455899607 402467388 188300622 704723491 522155697 198322726 66667645 277562594 685928972 439369429 808454863 934888499 601601137 973328519 559442893 376645728 389645061 981561882 365343968 947576926 928689714 207948684 503761902 715508426 852906963 796229703 833080505 44706456 349627491 394224149 148677365 721153823 245303974 683754017 542570711 182652789 350779652 95045985 333752271 190731466 406767188 501855168 988362339 756840641 296544972 168501023 6981677 312497136 513074612 826897372 822394859 383687555 640092173 9080386 217517569 463275088 324559866 257158439 209578623 49147157 971106930 202840373 767784611 238767152 322432382 313859926 508178152 424918551 390767725 163630979 481834786 19535099 367886784 654099129 193966786 712285579 477525065 627506067 980889461 560337438 516278743 761149322 616027940 565027989 967787468 942882941 623691530 439283658 109509252 823874736 756760857 207069020 948187629 801141454 352393275 132220657 414934880 24327065 674705418 372571800 432205832 3064127 885995574 595349312 197114468 960565569 39986830 647364779 721417114 230535649 623861139 299667341 751906545 940673184 250954911 428978494 152646597 206130555 612991975 90819931 551821602 658281912 595358817 853976867 824606439 721938182 565126502 139528452 322654244 106266669 497084137 216030481 376154930 727148593 258277630 346119962 795394155 217331445 120130856 76617871 104422774 309404829 834923892 503185163 311547564 953916888 640416014 889762563 57249677 633064711 738858669 370520594 703394003 748993496 475845857 672239965 422132265 777621112 165998228 985548532 99034393 174233185 969303590 949599849 937312991 525603965 281866859 612873183 428239960 262256959 602940911 608116340 140608510 639232079 91923608 826799560 937258589 629449122 896690940 870656312 710194808 332186689 775575401 226121128 776017231 878064196 195122786 762787120 985020420 496704723 857167518 15546059 940314235 674948767 476156919 156277549 357284526 152752063 749120941 149419305 393876518 47292257 875348192 609998270 918861292 635954288 839028492 928756 890009404 715506118 511393173 41211331 260152243 225306166 368902743 101367160 691542445 795074750 51093391 146431130 413908331 851712848 260180325 411477497 723533966 702556880 740395662 699008433 177936995 388010922 222632078 421159692 95919700 854703924 966093159 552472700 260142540 495903857 814876404 686351803 266626120 547813495 397843901 505336878 279714434 216669640 998396054 933422329 279183447 441336291 180210722 11824234 101097304 876577150 775297044 479541861 41466258 465212106 524916896 662772190 246204185 516253790 655654472 711337174 477611215 51718872 92116258 369983397 892215401 418098493 866116798 705474145 228058052 36625584 958933197 733020184 265120139 883164147 93084528 63930208 459183954 345623837 655350819 553170525 353514267 224842469 699829680 888594831 549033305 747129326 89260409 928752323 166925170 939546514 845153851 599708064 670850194 545546934 29071870 920733478 753936366 423346062 822325474 995424523 163870956 756391260 288163071 284223662 13754300 566640579 436794461 685246166 168094979 148824574 5705640 876130810 921167973 662218080 400724137 924017839 84059505 902061989 893475289 677102281 151664908 478422473 397691094 15251361 344594906 281663924 798281002 426096587 693727023 614209967 134120264 708088572 967844793 838441325 11400401 931360956 660716613 793534572 167143684 16486340 598735950 861094311 23896487 330324836 24404388 819251031 504488618 778948714 507250076 312399234 288953480 200817542 658197071 3880127 229948774 601529983 164278037 982639287 284063512 997903410 273634887 588623696 919094141 107740812 216898132 395770613 475341906 772375921 445333531 607383997 289864392 118547038 950643118 942099304 690254487 698097775 431498502 376452669 478418529 181763063 147720408 725294899 420792496 290877358 54382190 790039594 659069277 240430675 245941324 355591085 50595812 442828540 72720594 685551373 188816084 745539568 209962615 654326465 717515169 18055012 32605985 615299654 23125193 777337330 480245164 671870170 772158317 550451470 499887028 188777341 111659647 962581580 793130609 705955978 596780690 94347254 997598099 323479979 333845357 214017946 820808337 38594455 301405639 967831317 920817311 209430237 57119909 789437518 52987519 796822836 561100894 412982900 157129501 680874024 585641791 728114062 423527734 70135868 11994918 700048514 887816636 372207669 66979705 456226310 168040060 744597947 772191248 923182704 761106655 767675432 255186601 973043100 652814540 957669673 669868271 926482887 982681727 575230642 711302142 5549741 579855218 900095180 370021686 871737756 949796206 627872288 850288900 423362559 471680600 608119336 315367088 780160452 56678600 793276609 628902120 269881810 324868468 33570172 733507423 813210829 495998523 578721049 571403315 272053660 540785454 966758013 659836343 942740001 209115709 228857188 192923544 316911502 640523335 820241941 94635538 138237954 904565979 840296628 281571588 767848858 911350814 969164439 333939045 345993623 571080337 853569241 816116208 284139016 232164540 296190499 182416956 636631535 943539917 845310904 731394479 689839409 233747240 190418753 50110162 344068318 550040291 220335003 557890051 934785956 784137265 754759102 148436132 140234012 711474504 813383988 947282524 383129723 827726464 153717761 185223734 503159204 207570057 246434426 28241135 201967745 106311753 324974813 375489381 208063897 497531959 72155178 980802642 73771553 51590479 494722565 207756451 825333959 752852223 214188057 407728618 524322610 888389193 414791163 874250732 805053258 498629341 361015867 822976140 43230460 629384940 632166145 875404113 910602319 925740225 400005743 857882345 303369126 199894957 647021308 222107284 621139415 732142031 820935813 161866735 225435496 898274936 4667097 36050147 317732320 299493849 437276598 619216611 492664755 606881751 127457106 753287613 983916382 997787088 36792621 540983604 805882247 274104146 963878941 119069864 496915172 204615692 918926622 264079166 311866193 132969295 479030809 556480426 89138104 393755420 49493124 399278263 306028473 251626293 386533416 78420098 976004607 867879302 182356013 28075173 137447072 295974228 217474385 92319112 898372895 625028119 353954360 564076012 435861532 718218917 801368338 465553450 274624299 880711695 930389834 166462343 209676165 678703266 886209285 857767317 938171856 685107572 129250721 348002055 291621151 10883274 998252706 753903194 620611716 3040807 743528690 600508662 484801729 150355663 383892805 588468454 396917963 318752633 368606239 537825749 240838814 369417964 319915746 479081544 241881094 490224874 807130393 16925471 881852977 560677498 764971618 397971762 897799274 652686377 785548264 747151346 179793060 177450786 806352071 813863063 800164725 269892395 795087325 641462126 714078683 320159022 621096548 904155782 406418440 571478605 83017885 532537851 280747448 112434045 21663792 272849502 347130044 797230780 601863213 316654930 142896992 859343082 952130875 611451735 591423256 281997612 985920189 641297154 994178823 375116668 188891626 100214979 382282340 596383480 708844685 969736255 834134448 454270792 278098511 303366050 258108327 218638248 25016446 426119396 383136798 564240167 508412362 114986719 837501889 246180748 601120504 700937372 694673764 956684181 892107602 628240884 45815374 532293779 422154528 970331014 639569447 679051997 734412336 407673749 24872067 215364915 326683881 443163400 86566958 362711312 828586638 55378789 281545266 531793454 922098850 777455215 138985991 147088062 305281983 788451723 820918135 290909762 99090445 465326586 908765381 500139560 186599319 355871071 73399572 452998712 874702037 37986563 903974411 759034979 186039563 431353219 919443731 71793530 246769826 739574232 453006282 680008587 689350206 505690388 579970188 720133189 535640306 45883972 235061918 875429790 90243165 575967542 970099260 558654939 552056969 920729716 438652968 426331762 230879740 133251540 431819114 516803914 912450411 183680891 834129166 911588637 123006180 253819964 750971275 730657091 438538659 592234311 339601208 195053109 824520652 963330373 507604833 128746008 619403069 360276613 467380139 640876909 317027940 531360894 247580985 405964593 436539607 692823334 595135579 947288426 61281000 320987021 194120115 314690121 321828059 744527701 543384318 340750839 870968650 319563794 927114068 185898094 344602923 681980321 946824551 319211831 906489415 602647631 626405593 391652934 686495820 841415893 29831171 14966313 905428309 257615335 652074621 25032936 247924900 718397261 250404175 9532007 525503113 643951879 76790567 57400140 666103826 425370325 160924245 887371038 2902384 613989712 810278824 730416891 581359566 314201711 839821667 563342273 388168504 622610089 555736055 388557737 896507742 570711734 608768752 313905453 975591174 406768447 752061973 848781806 466721387 272883508 647799769 467598042 365144559 547962452 399393657 813145939 882633281 747274714 819239049 80503569 36341180 154197936 97798065 292731976 173349914 308260639 479393608 296149406 163418522 958064546 968141794 60208030 772988391 333348592 718241381 586467145 932784185 876273916 713072192 524554567 586905079 188251958 496242938 233965314 99899544 774480235 859596039 481636111 551331269 391067990 589234405 670753085 466609123 465293685 943820888 703810799 170659648 800621252 120260781 559059086 600375055 597999073 846727865 416683381 510806994 581146531 952105122 355538783 652163968 47927722 998005340 209341142 426855336 483561315 913831454 611129433 570687889 942302228 42394795 493704602 338274873 294715708 389858764 911654348 581665244 770217539 5347130 268666712 568679409 474475252 582204805 414335825 455950175 661365906 208815802 990774442 758194439 285507183 611093386 104358608 747812180 404233736 954908427 824832120 558502083 275332995 829749443 626139284 321667859 607516265 863280873 432731953 175784306 141870139 969293456 832797254 446353530 276673876 463627224 18418804 298928855 244027364 456777039 985322969 897624449 571351844 750597310 972412191 759863383 563968382 322720276 270520712 539787861 573520391 437527956 688204207 64278830 672105349 426915958 253488408 86762052 391593934 442442713 784130846 548721425 480935030 543511825 281855810 507391380 545462289 427547059 366647038 639958126 349769593 317433261 277679215 77632164 967093459 87446202 534306757 414952208 465804255 212848213 12193725 599846442 853572679 716095567 322745664 775685311 152890312 92096712 576440927 894243751 360297580 80673153 458469589 844014572 842227183 585018140 512051878 75861380 291160763 779447814 478565329 11771064 136172882 811320276 221691335 641296880 807978891 732465148 867598725 739807029 664659088 424717214 811132433 38330048 940144504 342974385 44685367 626155048 462957518 161347884 236352472 631448309 184736291 959465940 740661112 359531161 422799202 912187558 119727244 826944918 42866808 71226689 551730474 181473574 457871543 992157691 323341233 869300389 952700 557429394 39263169 724167843 154092374 717114991 909936405 900917449 509704349 905231124 680627785 107970989 340519965 497564741 770424851 752453804 797055548 157531923 527432398 562743447 356670976 591501099 788435771 244236862 790808850 796273035 133226405 306048594 240425827 285529596 371161613 658769192 579428476 899820578 583135436 817287315 370707726 328139044 584399130 486368106 805027120 689349997 208591314 832789736 347414839 496108634 211919509 797065150 827162667 583626653 565036417 911818188 105801394 464856557 737335199 467142649 100235331 356921938 961870509 565537258 68559091 202920815 478721185 529955561 851644378 842298792 347290817 761343414 875436813 368209582 457399317 99546169 304947169 173364488 67884717 89542635 843296832 185061227 905665936 399443110 539192563 730898677 51369303 163694565 913501793 148701462 104581785 149375909 263710373 344116197 476516878 127865205 911836240 763142606 414383185 839406602 61153231 535773715 202827465 880984754 985332895 174827282 842042724 124262416 98405917 931438882 850041542 808091492 656232235 286048038 203077863 607792718 655926493 44210591 5513528 379637200 178408716 63489437 493117068 226763128 222623180 411568832 678216461 124902794 517588998 121307769 573698311 306914495 939633168 825830412 71400921 252178993 472153219 512460492 804827929 677354152 66228259 787501003 885892795 859342742 55591447 21467717 665491800 146896971 895935001 113117659 106590016 890273579 454299783 636005449 836438451 325830934 840277878 706813329 153184237 244897261 134088522 820091125 595128745 270671412 58143140 883475392 305726397 800219274 733118061 72328504 266178839 676134075 995607382 450219518 13462012 176976382 959591414 104479215 353632314 259754085 454031895 934748367 578041770 655673984 181625587 347248059 608963107 398065198 671286568 152886404 89795727 913812865 540369650 131582820 388455233 943261657 797965665 755862437 838790703 137425656 107932218 72027460 94415326 911630870 739069024 775800000 421742349 532555830 767697733 659001977 121046831 235034295 541810424 233581460 45255023 462504299 335721713 41797793 753566703 612582274 641126064 48969678 44869627 918290671 865532632 405817259 859651989 554796190 636503198 652028658 66748655 803053297 202256621 247672342 632981579 996860890 490880196 117617476 806956978 763921038 468673934 457775465 909900477 857878290 964410974 732061498 844574181 947431913 823267729 530318340 163935903 643568553 641063017 7538504 628918326 344398626 339481707 793192937 663107755 160776669 844943417 51271692 873518481 672579622 426179703 789704993 173488485 479748655 186244804 688213334 262098749 4398139 371827638 208874432 256357000 619145980 403035545 535331742 491976947 437943 152005914 428806722 462568480 328756285 657108053 127464719 554972842 647207073 793501452 279250640 275482858 685153041 247289469 613369970 180234908 646958232 882290425 266373087 409569263 39774340 855211535 243741233 773043104 509955081 911316030 165435499 742953735 264755554 689450790 75038291 298087004 390167341 544645654 939915901 283803705 937429755 907892954 688604991 604259064 474544578 672856542 246067055 91797053 618453791 718931186 246648236 112820423 865211485 699857917 388453562 733405023 16502882 450591362 278056852 908040051 16998644 295591662 745977126 531099 299639232 910451138 493872906 235921518 972172276 43586828 895268681 19162511 643323059 207369200 373137994 470776724 628503906 117133151 351378899 462522734 789779321 96768772 783864217 77966634 650151959 977187230 62117808 466538699 489745674 710583936 409625399 431479635 260797717 210445568 77635579 263041553 488871433 476160947 332946026 559948470 28737989 478767254 981602450 377205164 406447993 595163217 329383299 347858300 67850663 557468311 275316097 649109645 243166383 36400040 386142475 910495118 62993116 621555946 997540323 831487940 670599165 812661965 298598239 374331920 643569825 804431763 918737530 293278006 241253665 835395821 699555729 820428443 961747018 417037798 695432247 984258646 19672511 778313637 352582979 358443155 297914426 243647552 392685291 119162870 489706441 211619258 533339644 694617782 874828054 878076213 655841639 872165326 133118012 757105863 831680077 446695954 280373929 638488476 392179803 183168916 268912227 203481750 434300956 988783094 561751439 106314839 229780692 962268175 606654164 748886476 991726688 188424608 438205553 60044806 729519980 965458775 814525384 30794121 956595189 985862667 631023171 26435951 620704313 662409197 244432492 567293163 20624632 260633595 147850896 28360047 702942243 195044371 916615783 456825454 221451518 467999026 89287065 745495572 574665855 188044018 224645286 686504745 460965386 681065943 408585619 727331835 140433517 87706358 135135965 814846558 921487370 188591616 340579140 141478816 273986416 334483452 613447710 871383559 756095931 590259729 951345553 438581292 305692747 460096146 231258151 821857413 780943102 278115713 631281711 327959252 394923995 223801746 641456061 530222391 667647554 505188671 358891365 644061097 259575499 784148596 78359038 87504939 258857273 12492536 241172855 759617713 854214466 748726636 407840549 674792367 173351675 988042653 400352529 410996428 275619020 352676276 87261689 502987084 744482325 331465311 8139788 205465684 102961818 707141539 740332688 83225586 178512041 455220459 756550140 857293317 152914808 309739913 1051153 843654557 938003348 712213526 340282661 502123243 779172118 169257524 554388120 18430538 581509460 163000124 678683910 95459323 80759847 776809728 858535435 232614164 301720807 925167273 774466809 391872356 608451772 894201711 197384781 182146358 358752136 433881722 352229012 796192988 416342197 488255580 303153577 471067009 780458685 524557942 161174856 73061381 697751326 723537642 575469731 451162371 256707455 498379292 415773019 846604568 651536063 489349232 160308274 775816522 46974715 136309192 47840712 124519657 200857753 59860176 388712821 630061301 754807814 775168428 222514967 175375217 477945223 476562986 677904125 315523185 497420873 883217998 25386240 740908987 552752141 514517532 712072690 627316351 746831382 748454288 714852370 614039179 541535474 583459093 953974456 36134278 763142660 891347380 33315828 999583832 858219555 815327886 409490777 374989359 699359748 856840785 714334078 10441162 640101542 323263331 500098249 816224514 113689438 491025711 550353452 307676636 138240963 654025018 544846306 125875166 764832440 499423178 724103255 273328616 386047167 757755132 56344912 276486579 272600074 682597332 734719801 568777120 921728097 170840175 485875503 801965563 806259365 674100697 250783406 312090635 366672064 688018267 86693119 21872849 448346468 590843458 872043236 557568025 593489959 567522078 861002368 522189135 269885189 73785374 818016723 253575225 758337817 802019461 715010371 171854735 90647290 377856328 182418269 868442544 723225146 935666929 839339754 177591548 32111263 415781332 40148604 346438085 578374482 906758851 851767929 426479718 196210758 598727865 517404036 611269449 257173832 514638869 227284151 636100914 872766462 909569417 600684200 868722983 507422050 697854644 184923496 936353110 206507409 933595498 148537575 372778711 666096437 761559038 107970879 24760244 817244588 884244707 159334985 420175559 963600354 825542024 993648640 618552573 972178407 640924438 744969572 738398160 728259137 299515186 476513554 867568581 567736063 729668953 620793600 765885394 85367261 281930516 962359607 211553599 210494589 121459905 644880607 773389804 920143473 811443886 420633204 186467534 206772663 211052334 481753909 565425040 250080710 502271384 240529471 103918059 2467180 550676615 791554908 244785415 851194950 197027765 212878489 492705965 373319791 937442450 757178137 898462123 117441063 704670431 413297988 967033845 991203341 602447962 92655879 252201096 339814875 501958480 845058784 765607090 140058909 313523701 300982448 517519902 90632520 193385658 185857210 836938806 372167923 404077878 250744345 42326622 923067184 352899646 478612428 566862099 478127946 587440699 679218937 679864262 770762530 801486185 386737178 136947682 527777793 340394226 950218940 87226440 323477737 451514811 623539148 9142215 200963174 797518375 491967458 358961814 344936724 101829021 600640866 164306254 858567412 361194641 266221104 936649614 70358485 293635497 41995722 388163239 887070400 999582512 905421868 160580933 697237747 811027916 4963242 926784573 70337836 46772105 340073624 124421862 383763556 769866272 418076877 525499622 55084907 758926306 745488809 956612218 799225501 960682334 938267627 929130885 766921896 70465444 102969879 968210001 977580120 737940150 296636539 402762812 85131295 620345883 4161940 800925779 52204882 717181810 963474203 555907112 823226727 968129791 857925637 254370586 312752478 518856875 483347081 5169754 896372240 216927483 278504275 638112083 205483392 245659279 465799190 137108154 962574385 893165386 738341771 815544037 491344727 346919957 992144318 217401307 864848519 809183013 972282503 829549523 947991626 371845849 99857153 918588031 380588908 881251386 902581166 339388432 181831012 692750615 247663462 777244460 198116192 662964089 281727769 444362493 233836726 459615146 715220642 761798385 612216950 234618150 531887077 511310662 209127708 522908390 997642156 546565169 952121359 426809248 423320165 81980071 229027089 908684807 895767305 769716842 223937104 430634809 232027579 976718716 619338688 577010714 420227596 37391943 269373777 680443962 400740662 412599025 332314478 7024578 774552519 823845032 487912965 163568574 463087200 543747944 637394452 668955975 939687215 282655913 468727667 215823078 858846526 81181811 279928903 720311943 509615966 885243562 800744238 208559267 611514981 632666294 959264642 853456817 666518862 956942817 668821244 955328429 505365543 477102786 683007872 864449455 314465066 811938777 964201678 543429136 916161498 212177635 328355134 904439001 143102157 883496336 438547048 18683178 520072030 743375361 51499806 537805348 229364796 125668663 869025856 293307515 177064592 759192774 513078215 78900927 611878230 745417876 91835463 671108459 878542359 519930410 223235340 582671803 943975354 516151160 203208602 46926383 834486567 558403078 835178116 176969339 239110753 720563339 960910553 429266464 269923451 326445377 151161217 59356648 868881266 78269169 578782719 124984693 697303572 755511553 953001675 265131889 322048311 656528819 745800006 496861292 674357207 267351614 217532581 640946426 486085606 797139718 582485745 416717748 365840072 109886514 56016034 239242991 739070223 371330389 802929755 622529016 754056179 928493468 846324409 379306827 56328781 238270147 865287275 548312133 207259774 125822405 839147824 464629258 524269811 531285036 90990079 516683894 185604953 213699765 492505605 59491797 297505512 522865841 329818856 423333120 469559962 278565944 128627042 934362094 49910451 958157268 441588857 596293152 39166197 924383615 337059230 541618357 436312635 351969058 982813624 83803700 469681359 391544130 299739438 874882004 826463012 13641504 151229232 222441961 819768989 999734421 293935685 153831769 150585251 955635400 425632358 446329919 801505112 292029279 631951018 205693795 760147108 766799279 665795108 524564769 46195814 357825029 438783549 651724195 936200137 876552051 31239156 891057793 448087927 295334378 68914154 503686882 888385257 633755457 74182141 842480487 7311712 805804235 210104243 911344249 878500093 38669473 163137098 604247601 271975370 555180413 822942790 124904796 55047563 736344529 526211026 514394534 955855913 591928323 719350024 883862131 666608271 682095323 540089674 696798817 589241115 987013196 7395349 50248587 203628361 590513184 506360185 818748571 830894437 214128571 155559663 56873219 843949919 342416266 244850608 907027432 577866015 531407638 259573493 493757657 235571716 231556740 453952661 764348990 171220796 565225829 217007328 125234087 835036603 995634152 895684304 43383081 522490086 627718149 145949993 541727136 9822317 689666731 131299075 466390482 187741682 102340970 885208215 535108906 989892334 261096216 200200330 152771559 567994560 532146886 801368080 905626920 103618660 414411915 193914034 126607237 308119268 564878122 37589049 778937164 692227903 964151683 373336196 254554066 24628771 438957440 496219124 992291671 126480414 13869677 17006801 499700260 893637594 236319660 798090436 51870728 589103486 535425062 565898456 740906369 409912734 808252631 631845869 868822322 380296411 276133340 979040800 656296194 183075599 255867330 207083917 133367909 397413769 961353994 4150512 698793972 652860647 97865547 582106078 119143973 903893638 24376153 996704335 827146273 241836704 655110866 95593682 393246305 126466197 24180039 691451477 262127 404650189 455137179 141908910 180138162 328021394 186670859 969275109 584415661 274604138 436289583 342732342 687737835 511914579 411001466 484624892 603701758 470010529 286701468 388593099 134803374 588387918 253357647 663337840 245845824 430691390 169693184 174261873 195637228 195478108 140973420 378061528 779352064 29962042 711513268 771141446 16439726 507562392 545170073 455573797 229545939 639894373 721079419 140067356 954773154 824634655 856917321 864741243 988179848 737822842 813258485 52716037 996139624 907853521 678672111 663483999 770085371 648199357 114342222 896872760 610542907 84891205 884641261 922625628 797556478 679820364 733160263 663879143 508356654 408045598 257898946 936034431 501360353 883722619 56896321 558291607 188517952 614091172 918847895 420803410 623522330 544951214 847815698 218840397 658044416 643745508 645350251 924980055 290980018 819177083 182514374 571193780 868497382 649888327 688868664 131051675 644265346 734167484 248833017 408695136 320631695 185768662 546849036 27022379 163091380 98731928 47572186 707765503 83971597 978787619 291466458 113026659 601158528 617141619 567754948 222177192 217054778 498220850 104771084 74558530 247014212 969802912 474542273 1318217 445281315 362736209 168465237 21485853 359396682 276984663 538404532 431637242 575122720 287187925 835588552 834968769 342996328 519144784 742647325 905286373 327821232 873897308 386830306 920604706 514388776 255283465 155712090 340721996 954196122 709006811 879699126 21398283 691218753 567127063 532555904 6320973 234226647 587911464 187825781 610026140 608707126 140887305 447440829 846524009 369732794 165148287 232248309 897381955 858680214 480906601 941578372 985819351 100270656 204527753 789819055 53801866 651004980 48535992 360729741 800041191 279366138 455260518 912935784 859527728 118493862 393323038 623900612 560464724 543504738 162868043 737887713 310139008 667357595 669664643 698493182 68648536 240236324 651263820 188235753 596963049 300903644 795467466 134417728 773976537 861456778 752703924 677222290 428476353 964252365 897254334 896419553 907201087 580302278 805194022 196826113 673430218 169076834 982334726 990834062 153832397 826421435 145607313 18301988 330289864 56057998 192775405 761177857 736347179 261631176 806221687 200055200 355008693 252606339 77240828 851788676 406982253 752722362 367447169 735530133 774198066 906474731 510934570 598762627 792615255 359061046 730359388 621923574 686867044 650676468 481268172 850223598 109023613 657777698 65499039 855643368 831912310 644689835 107708919 748731219 505389768 396326522 775486264 433942315 52633203 449092643 408087126 901044887 951272225 74166098 109128949 586232302 886368513 75480764 741403705 493602432 644478819 830445136 959542851 169840880 434929272 614866895 713862566 613237469 362393236 991909274 251621705 67593279 807538918 241289519 806295462 676711746 183176772 388573106 69649332 79660462 318235412 315392262 929727953 210366667 856463083 831723490 756070029 965728368 341550863 167807775 994908767 755319501 91851478 693425896 70113385 308870706 994705934 45088600 137565695 553410889 562178481 64439236 573770573 581595467 338358737 427205985 466622867 440775062 559939873 593750308 724460906 437478793 429402327 997238820 577733906 364521949 557134656 541298476 373713745 448893567 75578907 474597604 662773283 254855554 159701444 518222060 976467619 943010265 791754846 907852809 617771074 352096464 187233404 60249074 932604959 421570698 842897255 399693557 534874026 968583924 303686035 521190850 89545580 837806050 481934660 651572523 892137292 209532676 908847028 836695400 629940638 641093610 991129163 299984847 951733468 325046680 243578378 945968707 621224916 63539127 408411308 168893557 287105244 594729926 307222749 972722799 368555699 1648442 987102703 459778464 973995321 486182074 518052200 91769144 690183501 452372411 737441967 92333641 410074510 372426823 873944064 726036635 732572937 420091438 208547820 659492054 605323123 640929862 3496846 556203677 238443203 866381187 374865252 867928442 682361554 231542613 165653674 222901466 680805739 984877557 749286048 932300879 184927979 834042662 145972977 926252902 926216310 944619373 155725012 345238875 980683189 98363016 908550286 570774732 928986645 965633296 150195445 727231953 29839495 810417614 358977444 952498920 349987821 778223490 41301425 639836832 365712472 537500431 343474535 695072882 362575387 913138711 804864863 884609907 735514362 633335029 933800755 806406069 652335380 742918768 391270380 841924457 685369392 707396472 90464593 200041893 162707281 201535403 69596333 694181392 301231375 493807792 813262096 803699443 816392439 365497224 423343919 2772718 260755876 640765852 766144215 108459426 380246654 668930802 353042409 971381041 612208450 136724899 754664393 87003870 712780101 376253577 266434763 739180814 708731744 870168835 509176544 542836311 526869317 401374655 698212533 375067605 447517149 844580783 54453906 789687285 126476728 530354785 870513996 770827072 981447352 544235944 193981488 924327045 230970709 698540954 367022731 685635056 815765198 581184962 710835071 945504563 884412376 370185314 256395681 721438977 763628833 284210045 364549999 978893474 629543520 733580183 226298317 581006443 861401483 131380682 102418607 369867790 126437520 974994572 574237607 501148213 267645890 458520455 188353040 906780141 396080975 302441974 400140121 622902600 358124837 991235484 913232532 946224780 745074927 863084930 382880689 437075727 653239725 515290321 348663349 201296503 868282765 641205125 513802067 201410614 624174815 908386535 766748654 222046436 224131273 670744718 550470700 97335296 315801169 18506620 920303604 218759807 266171269 535508920 383458997 35274815 712646998 885443474 432034545 292078594 759762455 885134402 742332531 965468428 609653658 445181448 308074598 733389337 794860162 949822115 193223787 275972639 658241321 447556385 193357713 618938903 412926314 32432409 40806385 330531692 886470234 350180281 893918547 316753970 142750175 595649697 548832450 650665719 153602029 892106985 39084350 682395010 815910221 506067098 839270455 559729719 915759266 584454816 300045400 848209544 464639399 114365597 634120457 310205453 131532362 745990792 8623050 169184463 45861487 584476351 949152296 249098100 963405614 217172095 315394355 890828025 700739151 934388138 417920154 140774900 136111931 449649099 157314514 338938318 946481335 322552342 269568557 665677691 262539594 2362899 606655123 862033232 289350971 450926124 866273866 651859729 939825026 616543065 888744455 522835835 491635398 466219364 686103945 957777666 538531797 577145246 70819745 778721012 644448243 874030587 770499263 87697399 63012479 859458670 488254175 712630710 23639948 584448416 223577509 644613899 700619639 402589639 712939191 557714723 449023976 311569881 952923176 262317055 325776823 473143347 862397525 678917172 578959689 571011269 689269290 701824250 217919389 811638034 366240005 830913807 124998166 874239325 743727066 643348315 942236671 234993888 535591311 890207316 105620551 92126425 93144777 933981974 394885661 296767627 552603652 177334345 169036525 183452875 400564787 765504572 604802010 990753386 570773078 919454682 723258036 869232773 305299117 668567297 948358845 441110296 196215866 156419438 756023919 899572977 978188099 723502118 417730150 235100921 687386763 990403631 513716065 96588188 3877213 336776205 343359131 696476739 357070937 634391320 177818567 651592700 596354517 881173487 467171447 370963798 725996076 777840236 22998982 786267461 381507737 365560782 577110790 16549212 478679740 802434962 547194030 860696139 72632698 609626426 911379436 900140773 24797999 43104517 733143469 329412494 355670657 416385399 167625702 345132061 296798134 445220567 481730613 973353877 9511814 88001820 124195948 473170204 765797282 270187223 259055318 643997707 73859892 768446436 152668369 623300920 834605778 648122707 455911076 649108180 664763757 242695013 778214315 935042137 446008266 241088770 619454421 135238835 420805730 937468523 766667525 787139885 848063977 51395752 397622134 430833564 964481231 692057727 374318544 67321260 180448780 781201950 84753342 122661660 326767888 899985446 360918319 839658659 228602099 269291418 735970044 861865979 558717184 560399128 847840108 534379945 955082355 17225064 83313030 841545563 287125277 433113280 309530369 832607311 289436115 237939456 240397204 77949515 491407938 630070945 806706851 915823039 240203754 995243835 896824399 240469360 693843975 991863785 421837830 204940799 398328631 186446559 351688163 192791426 538873182 518221661 96702910 571827327 524062493 882811148 753232418 553152679 853755969 827850625 909560388 289144899 278812621 642973470 466474165 382709202 751981283 81272186 902740399 468288192 823323378 333756823 531873034 312451098 702456570 54370086 698539807 522556449 125181484 721079663 421054740 576633022 307847916 773668572 708505824 282887966 391254084 203668924 37362290 898598027 915087081 10618980 423053808 956233455 810736291 149474284 712090311 702003732 635233597 609113550 246498053 588180576 109346749 249489448 838615188 341125052 902059137 874359894 266617433 305221534 615204407 684995692 406137442 11449692 734141460 787594644 74958167 986946765 562540929 208695198 454720887 437179824 287859458 557632654 146634728 77707136 110774660 280044422 641014963 285447824 237369871 845984648 952711143 754375156 160308275 87454896 84353059 263814234 674905092 234908668 631955646 414261999 319515395 197844152 95595861 228932396 701958857 638243906 866372058 170247759 644019484 166163427 107723300 876632766 50480748 380323761 447103880 737835276 471802517 250366171 752724603 844448369 139744952 109306044 397560345 49886249 630379298 353853055 904317275 921372883 411476228 427829413 501238515 313236595 867530571 629642877 401351529 734129027 2225310 619366856 999024209 701655375 36262442 392304884 438591011 118416612 775465133 627961170 922550046 927290518 410467724 656663621 762330787 687391308 751107370 299995541 122676136 288037761 403537837 135544664 610648105 820288965 58562516 670118535 784541956 874669139 858273534 376679403 148585483 584244805 720869208 388176612 76946378 479393206 736385956 481597582 530194797 267159365 771108547 26847817 50447753 547092065 451332478 898924948 388885330 258103860 319273491 319716782 559980924 181293673 69641891 492769077 33664173 167030220 983225450 16806014 807702852 989912272 309724806 863716866 928541093 528588111 433699780 508729343 985156815 161891672 537651004 647590163 861737354 782105740 558326125 992326124 552400580 756272036 345793066 635036047 932345248 453607501 954167750 704950043 546749627 121469287 226825988 532971687 564352711 202620582 551046580 603502970 498640351 947649023 644022401 761180190 858327755 466106909 564258566 95151426 390117380 833113488 474502974 757158955 73268805 440559078 932311558 706235789 632113761 272010958 447541630 752298874 386364638 872523375 851169086 297056271 617167326 726757362 216888094 943076827 174884045 749112489 625925681 538192224 426575821 505794598 402694574 185428186 528979610 273895906 521396690 371013543 13134010 803458004 421594829 572771785 636623791 795573767 593989576 605891958 645039446 674182749 21875468 480337475 219421311 372573059 410337812 943360390 722037236 506349556 259532658 595325435 353040781 29539713 319490586 566511263 830285826 138488330 564025249 811784683 304404083 96502347 367512058 860263227 479994568 18831470 644115538 164847479 727137270 669784734 817131321 635243127 308250998 327604766 652530595 709075376 663508264 4861604 138172343 630628833 729889677 135513578 657360604 944426286 152838458 582946023 912954390 154598785 84177876 992250102 140970455 247177492 867042887 23480476 419279673 481756168 477072564 517753233 225587650 159575102 887101204 291385380 378705479 270735601 36933263 560915591 11434125 999615333 377337676 238768510 414157444 869979786 195074470 58548102 108597597 835684127 796094611 397386424 549482568 740708538 317300679 500839765 187160433 756565063 943151910 160488053 862724767 164149562 109173981 261371849 140667156 446904249 923714722 310884510 400294197 496567256 347936701 815731016 762456987 703664581 184577643 52375065 670421626 995408337 141676576 750334128 671074887 949540168 266709295 419188379 316306888 425567102 3618109 238121252 480103363 995178249 654944415 131113545 901571918 407820182 791391889 250828824 325050534 268417682 722456017 331918503 530621678 826794200 795444922 860555397 278590211 7159204 111899998 509619308 405072259 744443443 391749649 681633063 168841625 111901873 587716601 557595396 727736734 841666075 590716605 659599033 590993344 240298882 25415262 294034445 566451945 591590611 907998301 293968926 164816942 688345623 867588856 686621003 55003996 487996998 152988851 532370891 967413405 230307073 898236011 6360492 266893510 19752437 435469421 464067406 708691067 760642631 174144858 978092933 24998856 494536794 517574830 147930543 414764254 532997249 65329677 979275048 397046886 863177353 273981339 796074187 944709557 74448585 545849297 881973183 248007202 608672147 801991829 923105978 134618537 231759507 66863895 267856973 169250330 107882145 817328111 988978841 395031865 91485708 291409731 637754259 355777544 848557074 862291881 103560182 988642875 287574730 788908346 483237496 699423763 524389828 306169330 673247028 138300803 535528119 96532753 52635637 673040372 813335518 300093986 444020638 763917309 56016428 331902405 174636148 935657580 731166606 10330564 245534158 283607191 375325901 562349613 918088789 312222140 166181308 781474825 41947013 919699843 596086656 357148068 672607566 418135261 140216913 49976967 438298955 171984894 429254882 91826008 262691172 628135363 228795654 237429419 937835516 956244851 749278731 70450463 692583979 745170692 270247833 182610945 514692131 34316177 361953871 513182670 539504672 50930752 277681584 171465962 758143385 488710149 134285673 983674830 245268576 964619070 194706029 636845560 897482335 339581484 184833544 764082372 379149990 820199771 435022782 408847723 705017481 209075948 921118683 274694746 519846025 600525534 435000058 532341790 11266038 24202449 123294781 975587961 837168532 105064229 544475269 346361225 435327075 52813137 147785150 167927426 342689618 267877641 473561848 529219123 604412513 993816669 25718523 43599577 467768378 519335913 785682425 578771174 252252032 644798511 610512209 985478828 679270765 469876384 82365216 526623071 290614030 958049204 961094723 814263047 191851050 259834639 950478007 137890824 150700361 704994218 31683809 98678930 617072476 468277759 508503607 912715985 935528719 324630609 659184443 497610847 384616491 138845598 332688589 859171500 553596319 414942236 112630807 161458181 664478831 234469189 772739574 642455530 832088805 203133653 670887201 501367969 401257658 519494150 739162058 6330785 878733560 13341388 959966510 770853178 290066233 94183111 756276752 944992065 960160195 248000126 8355399 924537676 327638263 852055223 863141681 861708014 287012433 789445127 97476528 924493591 678057588 749723475 757642989 631595543 422580291 508505578 36526676 350546272 20860589 230029547 122762153 118517025 658742504 605199171 64906067 366447692 560031554 784969334 796570245 120410946 532076426 285632739 280023770 307872789 956787433 689068216 745169840 692077709 8126756 377171525 158810219 829725608 193644065 356817923 736625268 771049512 504101075 915940166 471225075 23156516 845912646 632672485 600705353 611197313 447256128 111442727 714863371 666868619 277487789 355303453 367143227 176546637 135750825 416497178 939137674 434104462 540602160 737444570 35499203 781709561 704069502 994153598 774993715 5712521 838572085 417861107 874004412 144097902 170646088 965397083 934885647 509558256 988556716 275034300 41940677 480951178 497783989 298284808 968068620 138403742 309938160 366398747 427481357 584183236 749232624 706550420 725583272 754388502 290397257 909992384 721066681 365572698 618357085 665294906 900780065 592622062 361862459 375332841 539429899 171646605 360777594 623943147 710048347 915595422 772604028 488525460 895188286 653900364 742803181 821555718 304648022 359391161 802001177 958198581 598771625 479658263 665016230 347733316 487054906 39277576 933003157 521799263 679590560 358894317 264950642 195390923 705531422 879420013 226234794 111875219 520432125 604233955 188056391 821466880 661247744 587991792 825798702 547307336 686915626 371701705 125965390 446255673 912859095 904429288 126433327 626004269 642702812 902876321 962304821 685401590 821899390 647289737 823340706 860771414 127353036 390107548 316412711 146913758 805048175 602231721 336303146 983914934 321748397 164301337 123367437 344173995 222605684 903904783 353947397 810546464 967263984 536916201 954448718 298231219 330035301 532363085 475143327 366750017 79728532 69222969 604838077 35412056 129050071 879762354 36742588 729048472 254675579 594112692 43785956 108577771 840450761 167154184 62542165 396538042 883966604 945151714 607511819 857467950 488004405 638658941 316251869 388851501 156363831 348059177 918121736 724152533 324139720 640688605 551342888 972643703 979689817 389506805 396880062 991691589 330321580 826540685 777924881 64191142 925329642 972650657 549842035 150166021 606298506 580773003 321757759 196693201 54661984 699299219 663966941 664824409 891293501 168314792 713154315 778162647 502340951 254398320 348347673 19800542 549168414 763129829 782635072 481410957 307000878 875213457 600244847 592823347 898258697 635969609 189483521 460241084 738718048 210738878 950963779 395927966 245252950 961881868 403659700 980971074 437000398 484216241 664246930 373124587 320082132 665277151 804035306 137227942 737431873 490544907 164371503 768793425 825361267 165791712 651692351 673464501 773996304 401838622 432200743 728635216 984509198 125326600 447469124 104551015 530957065 939454089 721616264 859256948 740321161 676424061 578411528 628639832 6324528 687623842 585164044 919068080 400538299 526929460 555383344 935454195 796551399 606338885 455172517 364113674 502317075 304176324 269130468 853225518 623816364 251004923 568757813 726475157 64376954 551377978 230169226 670673551 542734192 308623638 962421222 180795501 550115909 443831550 405547525 430092230 622566716 865108374 240552276 282522205 193919741 932637127 848751679 194799840 787322313 6742851 41545721 506736808 57432396 293833054 956858534 304532684 311076687 816732601 232509031 222970917 929975945 619961103 374514212 110082512 505140888 159616349 192411558 550507372 769201238 600481225 834732352 896447734 967778042 585173244 12802848 72886861 897872194 777140475 298593753 61004655 74803023 361272845 916472988 257483805 964375935 542538201 504354596 615112959 5582101 61203809 459422841 32938378 383319973 975657242 67841634 870052042 644710838 169454519 209180920 409148182 401036793 42025407 477016112 370453808 533015806 25455448 6087127 925187536 663092303 113119177 32427766 32550705 573887090 15098822 373320848 342548568 780507274 432156115 413940582 512895028 893964083 393436095 672499871 103789803 943337728 891944874 271812109 997198681 240004032 706719118 582241303 33388469 371169900 780222337 557645802 123270005 383295992 589405210 132740542 567377405 283100537 892497324 599704491 474345659 875675798 194083458 370819431 39149911 469255084 484832799 126110011 220694275 832372284 703518570 686794541 306719903 968850402 778582387 453149124 831188110 511952148 70567507 9688680 123528274 943143252 393104627 965719603 579570918 675507259 893078919 290282845 929202625 145564843 137002593 67457814 925461289 243825578 936418491 857137915 554729426 353635265 685885878 313390567 767658088 892655869 769301877 422602929 400319750 84995664 131744609 791932746 768022808 888819016 797764403 982288276 22373658 545371022 437984644 223874464 880174641 764790289 902927968 286853904 319039229 506294549 88090054 110168781 98790310 122011862 269909152 918668534 878158885 329347136 942776189 183888660 687227229 961702117 17860306 795600619 691597984 181619709 263828266 391034133 529376520 525592878 552738297 798576649 733975084 637422806 158211138 871891422 898231370 800860652 130934309 44332745 314529042 108187650 58584463 423863213 302544008 505523413 865975664 57098517 868556785 409954326 510524167 71204081 185516893 215843687 171107612 780006494 980018395 600006770 810441743 114288772 672505574 344489357 934298787 797645051 568891315 946109740 958137916 949751760 577050975 599221268 281251008 954590225 36688720 470289778 88908134 585958053 437998210 404497762 630158016 499018110 540925971 584207360 482610438 957002257 181032154 984891318 853428887 164731326 291331896 449234799 879867558 169296945 206985890 643197934 422602444 397411985 195784822 85458318 611666853 290359389 966018547 190547630 184116417 583097168 11311141 905277183 811806692 54339377 398352174 694120482 467579838 97002158 262636478 391575770 52689951 590762900 913996564 418137455 778756166 371653186 232718680 486338824 798980304 809836572 783521618 898003463 215129354 27765033 847912977 860387937 323102826 369431355 782911632 244512551 481207455 952080447 546410236 140449428 949685659 141041649 309115046 125381715 250493059 283381092 237530755 881076675 83149683 347355414 49252656 715063627 747889411 17241033 355814666 711601817 69411414 268868217 683620732 291612045 445809571 985370861 823752982 960277902 305846688 293471842 930383074 433419354 11615167 889039907 946957792 177039573 853051850 419892502 949027982 204038863 310433985 423082554 605326522 530314242 192238995 205866826 165395752 464982319 177092821 974630652 801325861 606184084 898689791 194960966 237729236 925412240 460403932 760310982 959335681 725532432 125211489 720365261 553233909 13183463 730313502 936222116 428749046 778216580 569127143 995876818 194352120 75286029 893848234 657327025 4454537 598526888 199851781 936289450 481366105 969711661 962850343 343502854 880082799 959700541 222731232 386631250 427862707 205298244 946791705 855702283 983276932 558868886 735419245 610685231 916597310 494387785 660492911 975098615 887227417 496020918 441365315 768067386 10534270 475872939 149883680 819111210 544830151 955987344 415750762 584356012 474970824 145329039 379368367 373925674 647009940 552124524 994481496 836131562 399630087 776768120 81299565 604990343 517949248 937496743 352589934 491020994 740308937 548743509 99181533 524829687 734562587 387536897 291726779 281704345 944936051 33336105 504055252 973556864 328435032 478706546 485739625 420379442 847635220 218303101 645597661 789286872 735187997 679446065 680826171 228231703 862423620 492496033 870409114 978730888 751643352 847621061 246956315 43618557 364593274 779553024 193427578 318577728 52688605 107298366 593597314 173985916 231819128 931004737 203846754 994276252 460273106 822504558 207221282 605879508 953506714 570580553 227322452 415375165 177560699 808482733 325602154 313512077 968064637 116293962 699547370 140093562 679143392 642229702 119672329 652524487 820410239 876757604 91477394 324066350 63898253 544831592 788484549 603514331 307018040 156757388 696838144 948494165 484313287 33170712 328064602 767397847 295876768 321320474 547641061 770861689 303965118 863136600 881265434 68599903 283456110 962492248 954791526 54256545 378498929 468374077 775608387 277252748 347350368 817223214 332010279 805471755 95773933 409306862 731476601 570471583 191631222 863127850 326445872 371368936 530117079 595119659 875000562 214541304 211339083 338279947 853503376 35444282 488352211 501563280 813381424 810794387 641090643 423101804 504382043 982157442 490693404 213642016 37472064 532817911 80519851 845172444 917421196 14757719 354764687 479233559 508799364 972449105 637448479 81820445 633262330 102499256 843847065 211251106 508225520 130197379 432952763 330020225 294992798 128327972 378400629 321991837 134796439 127964348 218190839 771009440 941313233 940690911 90846985 390603917 967971044 74257835 20934783 163877933 908512461 913517378 394903068 552674599 16009731 742657120 540262231 918693286 967091553 607816435 620469917 761462304 363130727 503403099 460621388 807286165 99309047 575115962 529948094 860478350 539493337 893261258 83004030 296663781 961013343 109270677 245690058 550782263 452818645 211411316 4082751 80258535 976241091 53003795 814068377 612329765 153830217 108476386 325520421 700112448 505377240 408019397 892871221 146108138 198300828 215483362 432366842 203758593 521644072 10715128 700805508 780219048 934805909 880961649 127264929 481115781 586615244 400252592 571438930 515580137 768438836 135921079 427611642 446384841 473806775 331771007 411071418 483934933 40450526 39971842 111607804 478080911 462467377 399824439 771012722 504496759 146808565 936008378 469565069 372061113 703425030 232480346 177044922 980699744 683120080 627057215 424525369 720678428 19013864 344472738 861534984 697735910 123993785 910532587 964149768 276600257 780674174 160952801 468472129 495700599 899926396 39893679 52702798 351301611 893649245 781669349 641639220 558663895 3094782 397230337 860889582 350085866 336237037 700969437 282507068 245859080 222634099 500438719 79686271 400414506 165985786 360416813 602406340 504413267 711757698 662647256 577152073 836291725 821139131 183102780 930807459 422651587 552194650 7871960 473995762 284342021 785219518 958415669 850145834 345741990 960117143 298538957 272454319 286789208 509592061 386065892 940345418 722508334 219463083 306222664 60256905 256059448 45935370 599804068 318005244 989042841 94453805 675901074 531196627 657915613 931749828 473104826 981607942 296302691 970380641 114495648 699109138 244824031 328058239 522240127 211098854 680527842 680742872 692749995 552963431 299616303 358133336 865925414 936373928 491098102 857808432 472935275 275709340 891712101 165902097 320560437 851205704 332256460 919687136 59353879 394562923 578055816 463601082 465662804 602820813 313915002 811790747 893109563 389816486 215879256 536264554 581445725 159017922 928120189 719092858 91091361 893789718 162322202 166043019 818469389 291900967 894135468 303413875 396670531 42439147 203405389 793017900 382152655 530691948 720430199 21995241 376118922 801480988 382954291 864711334 651865355 133322242 472255034 941984612 987340787 284283846 856325563 891177259 94889042 927679396 336131200 25898860 283201582 197931694 236170171 257209143 79587385 70282348 208368074 318686671 330243042 523889602 864825551 929704122 985460803 596189903 378333577 284718980 617905273 888511022 215170699 459293572 497955415 537897475 505951622 717631773 580618570 347784291 421863101 147663374 108475166 297610113 736667677 372190723 330843845 742948112 780241516 828643169 368430852 95673183 660617047 473425641 735153338 179315817 40454862 678648369 480127900 181769047 881250950 560237377 628030630 905324894 670570728 473367377 327600783 741638133 905700364 481014424 62650427 835699126 903525319 587023989 456865402 988450031 534242173 440664519 12999649 626516935 365562969 932081548 672735232 971944194 532935438 330307202 703459195 971710783 162914594 148442599 643808353 747650802 155598874 912406477 721645354 670033280 779855263 294335950 896164086 223489382 82144590 967636214 440703779 853725987 535911350 934717280 127082271 737990189 7717760 581166823 111687292 562230038 114347965 331968756 396240470 899904819 67042266 331214087 695217676 20196533 325913663 896632187 171493403 924145817 200527042 95711744 299714806 352689640 914982429 292964439 917985146 377661843 923341096 920926857 549960147 318702017 281340470 588751831 902368457 417151396 438432233 206577368 843502235 846449348 386585154 25972649 662548293 974800689 828484513 740376525 72332093 29091712 469484438 488319044 215928591 157292844 404001972 848982689 704239987 494971071 774503036 724921172 909017802 763235638 2077394 166611099 333449869 442152135 24137301 5854585 180342577 936028881 404174377 862571987 609007382 273684249 146447507 108005163 827486765 874363969 335789798 690346595 810948122 41500728 663131220 755594440 534991797 931268590 246806442 655663797 10281987 893491756 922844314 395553008 312997039 747555112 359352678 70388497 234228894 898758007 690418546 95687798 216339245 144275816 511152771 573974288 612487681 205719872 327208644 692592062 231016433 339789051 83884201 436411979 123779721 104538099 17090795 902428861 330016271 313705360 375790638 805902877 999939182 151587004 294235654 426921418 823318184 257948885 285068756 552624230 304664494 879712312 969721514 454168229 181025380 491464197 673599483 173704173 792283280 509438776 667252563 723435930 422984672 459302861 524109096 473686624 288395040 155348951 896738144 185664272 222557620 918812338 82252287 99854795 862950564 4883780 999253756 260721122 35690935 967819456 779478490 284616018 249956320 869151698 555474542 350970328 60911524 889504250 721660950 872072565 950328314 752096352 622690141 126083908 105549496 499327770 741021519 841653572 359365672 904207278 549998490 936191494 140880933 416295093 389747604 312757 761341583 569729571 856901732 521301042 191594276 897863503 684360179 71540354 650544037 526180116 253296206 396286584 473045795 964845734 65681266 179689764 479774542 902755722 813132522 42842410 178649952 283626916 824998000 37716214 381952935 529900166 866772732 417649368 825162385 617307718 242878845 547392971 438376979 910333591 423318977 895871319 246777669 30617969 782339295 106934844 155421147 846752099 210742225 362080128 371838614 283205269 364822385 463267103 804080843 186999141 313715886 317656961 946652713 454180559 992903025 877936672 892918676 749710475 153669625 745331567 32988257 325981483 706362388 450751595 261181469 64129593 972623172 921111274 233164926 433187154 804102192 389846650 444301596 732420059 29974082 480402555 482224317 600233692 772881350 147093626 882411982 682648118 160141016 601793996 33028313 71308015 599465075 556470961 545155337 413400047 822062613 208713993 985577027 892150864 508130049 890114116 717002261 924762244 558762292 615204143 550926980 900584331 862461297 972925737 419775318 941024520 410210284 794407938 792131308 499784989 983356789 291018721 382042257 204945196 621036012 386915948 872886474 497707402 56290419 463189371 809331276 710229985 597301591 642172564 663148044 900508571 506309915 994475935 609252397 995058413 550502514 903513456 825384138 805964684 805122133 462001081 752056637 691942457 507746347 965923020 620784688 287584606 838621247 801106144 134718007 486097884 936570042 708455684 107449115 470157013 126669069 952069478 47668722 957335795 457325190 978447656 149277683 861038411 952200768 141982924 770754872 857739247 416812280 845567721 933093594 654102205 862732174 580496276 74962680 123873085 600711286 647804811 63908369 635841816 229609376 831649100 387389337 900305159 371698986 52214781 716300121 270185760 118109466 847433901 298018031 622088595 601490044 117066788 896487951 94739705 794174863 366765296 156091877 36104216 786146440 394421859 621980343 754574338 107522205 780416771 471751943 488987394 493366706 533600039 466571514 40788483 615675164 98899399 770091156 336440712 658170217 72344051 51976739 188098164 974428027 56886603 764631832 668420343 979109965 912898352 140752476 353575882 13502455 696326536 195176477 486767085 479701446 738691439 997092747 760242281 348091322 198470728 721128708 813415588 422225974 362986565 693967367 399274460 761111478 187963528 381238350 685712654 778320470 254739789 165928733 789811982 884849798 29919196 147680182 817025765 892981616 788318881 826888288 467627634 173205840 2735421 713305307 120063785 770868857 142554325 947328085 470247877 318625066 931392147 643401901 835843427 577250474 371548659 788276075 622716982 603706398 704252205 281453326 506955185 876142278 778508200 551787503 66464345 383270626 794208106 550774760 289107747 472757824 9796695 537012792 702657520 33137438 773677222 782402509 479663710 379725408 687033635 969020534 184888187 237814344 73850278 862021240 133025547 776013196 899477060 674468781 841052018 357843113 121833210 759521662 816157745 642163632 392935622 18136123 247883062 560456961 160614129 855686017 202573615 341928067 963958114 49591457 469399341 690831355 849357153 648135434 880419535 518137986 541138155 541638059 871882402 221416862 72745160 138738111 268652149 469079314 576247129 913776036 136347250 89367287 60225250 891589270 846651909 214296968 128919003 575111774 604406683 514763832 655464125 74283872 103742629 85525942 506219330 833629574 495459423 579727430 939156121 709174953 499892380 12667909 580281847 279475684 607754181 314882963 609483842 559644901 57270081 152633794 779590607 431808194 829340488 779565743 782701608 641766389 52726903 306870036 781293751 331886262 532831245 374511210 246105045 43413962 326342302 157574770 810868062 613009850 449434533 497281635 223509471 461507097 329297317 63304222 604901539 772375263 282187061 387933231 491842975 342048750 926856671 375277001 994223938 956819621 721063596 161831863 414084507 557188101 676935681 887482568 438363797 956320713 360897872 131541338 297408142 203348535 930464129 433061530 2242558 394584020 58215573 503687172 217457803 63436698 458905597 530189449 204530633 924388107 114149802 229662663 925799358 839563490 592182669 15199161 400574587 952907049 627573178 118308860 681087046 762707690 203708163 672197196 514330905 282400996 158134926 842272155 981860061 745389469 746329269 78041080 274954680 620966168 315213516 664486970 9012742 724881528 126706754 118067122 57516818 216021767 806934588 109600384 412435410 376330679 825816808 373766041 681577759 102900536 658350900 24796400 755113381 319769921 90265899 571214921 914823407 443737541 109108385 651395592 865056136 327076535 194393156 935701864 365447231 998185408 426071767 233838178 789137484 134364519 360854591 509724945 908535366 411576047 755744868 885983922 736233403 565292364 916278017 336125711 681912013 582105953 480482684 34643584 815848189 650419529 37120408 136986882 198238170 825254566 7375861 614094278 261165399 778381253 349748732 1351708 614250159 564819307 323656304 814246174 272919720 655536449 989875303 987359077 565118541 950481296 3476647 320726264 980502217 301875291 125158283 490177960 350981857 573808807 20411205 750142155 549927724 701564265 589397949 456771723 39012914 286489939 966210446 214597710 127644802 395323632 544543875 2311162 108023658 977467284 239863866 459090933 21484744 99460854 116418093 46559798 543111844 748676401 11114911 215495303 483132694 773599723 520531285 234795837 456294094 378067131 938896618 114997675 24422146 515551124 581392524 440327861 663482184 535201323 310617447 673090646 500866387 131279117 753973057 151957580 611850790 422257067 275690199 946686000 786704403 783375788 304353495 916089831 901872354 722817005 732122055 613362669 192615872 951742937 133689062 676922334 484404474 454683752 226131092 843561680 376711294 481581587 71140104 804941693 792602626 847148541 602984252 68755853 849285837 492497776 75818169 885581459 787480577 892228200 884446619 456090709 909932880 194483059 101730690 39900907 316382827 392504076 190333652 753924077 665104808 340099895 610413946 337280830 462045412 860467498 731949572 289338224 412782664 939617257 448871964 737349507 532491294 973738705 499143197 668150116 183943581 9037370 561752647 368961601 821486437 771147157 691682454 864512402 75884262 990731081 709202500 818300891 345185399 936623193 761701730 582482642 712739481 180118385 150842113 817592262 205510766 396366216 746743363 175823653 358827990 348628130 518479082 156631257 404799604 312111693 243924794 935128261 421901298 784633485 818662571 441911942 914527043 257081621 446776933 103697979 431589329 222160060 670973123 819520642 431195103 261992439 777751214 548269321 787193439 289684247 99323483 284074531 959535496 138525907 669974827 550609791 345129296 29517 823430446 542951600 350760510 671152258 78114323 301616010 938324909 663753950 697754143 85878486 530175785 52089682 34441336 852944331 375912448 100064829 313370800 178525549 718456311 366414743 633942375 347817541 434248360 861310685 524555339 888526882 835049666 791137452 732465202 410764552 808555575 300133461 98777423 19499848 497314210 945676878 402779003 504386904 679760381 591115998 729321475 397333181 674521551 661443788 655650913 199768697 273154868 487238863 905490887 172016893 655243025 544434178 500914512 940323156 756235643 354319715 668729755 656001850 228707039 657274397 933455895 181696285 967913634 161421711 632532026 849245999 108339391 334032650 226113846 880789138 671640581 262544904 598627782 673911587 676260570 711212500 329818406 863774712 19819106 354905511 363399666 893161911 878505380 275073403 761049262 479758655 338495221 134159037 514254391 316652155 139414308 874667259 819870393 181839417 860949392 1881718 20089383 388899888 256700294 11175641 836981538 242215630 327092351 670959481 882984448 875515426 640596964 373812955 612848535 35601527 274675161 520927153 793309947 572291076 55053382 487350792 944466597 68908752 586375949 107147791 631689646 840125481 327254819 823153748 615030261 369730353 60309740 739892540 365635508 886885338 488132233 861023148 474748485 137218128 791581616 994965736 20414798 33723057 693473201 370361018 255720776 211725262 413775488 279400322 933517896 913125439 50816127 234587174 722854994 676645682 113965318 668399607 629485770 727161900 319713843 48473141 981903435 276771682 122087882 64970344 839334498 856305518 41588490 462419353 361732228 165793138 569963487 79491627 429163184 976028797 528725337 77409436 820772799 606318361 392934457 971436535 817072783 991260152 911109869 939141870 556871192 153785827 514572185 402730269 294425558 670951616 58896043 592199195 94530769 574609943 440198966 720044290 578991815 444392182 150300181 67188460 981726334 845742542 792623483 372399292 119103315 909753024 138527262 181575438 443519155 426364294 613173155 648437588 686432914 813587060 53274449 914137291 237857691 549744552 586782731 436718600 951857012 305875254 282901663 381892459 804665149 975118461 438457326 121168490 543710585 506274658 641006729 267603160 947566334 547334200 892650099 144534344 767806904 792575770 293544507 530138969 597364020 39775040 885256689 856625131 367575827 378749475 859860084 72157589 352017846 811907720 971264809 49302120 75199803 223547522 494139917 365232270 672346878 963437108 656190486 722920617 795793427 249619797 679195212 983572948 925199168 974821946 493060224 164939113 884235942 804891003 866457967 400301087 167974621 86085112 320482628 509560416 825344448 948868985 561034130 716182991 437595290 67835991 816338846 516113308 683579983 912372084 28662375 402752668 610329315 661276175 925369259 676977937 412554826 432070503 28110418 771131021 636176765 126482326 375795019 29578258 1735847 332216520 520883427 418893745 94211643 600599782 345369183 591553463 995565600 906074643 704202853 527511457 350569347 344915271 600791065 846805533 878466612 935005951 422032487 614204373 304265903 18880724 577163736 298172306 516428643 179362442 142259960 512088039 281931760 231891147 756504111 152486959 881100342 278675829 401401482 720121945 328455327 399397986 257168710 242491593 798114521 288839721 385471426 280134881 679863475 646275556 663734883 740095443 140891071 614519929 822599577 775700186 485346472 895279923 703122290 966078084 458542540 489033207 31938869 243725542 170351207 870610771 623274497 951757167 135342297 492610697 926582735 185353942 471386216 308099938 439029040 246319586 693649412 539642140 867757204 189913726 835566957 422957097 930276547 727461634 366872409 479314309 746740677 764424961 912784998 960353708 790170654 379516307 621778332 588222781 799358209 385327074 17275501 89151708 172012968 678781484 606583913 161012044 778971874 159409249 436393318 233108839 627202556 86791419 268154301 714714207 247585206 293190157 179985455 883865045 670028152 314630440 565956257 211937872 730044392 597929491 78806208 597313364 894046890 552873759 403336632 745007867 239991478 899638062 461894628 536388940 961329319 51678827 590139350 244835820 372712161 30316551 321832135 480336727 633812409 732085503 480954832 219116323 911373515 368247519 491415885 545171596 890809758 877343404 157908523 339089580 173141708 179026570 438648493 645598200 79316667 444797033 314844982 633864637 737959002 677711622 582142965 463988242 788705075 351080921 991744814 943519177 17100769 723483221 651779756 717612215 633843799 617391648 786459184 268889187 576853524 357811548 613349240 679896351 428959767 708605367 215957947 657138606 551569505 410022606 837926561 523437318 465391269 341889156 685976302 85089540 399820190 527093640 725965605 866545199 232066423 528788674 107449640 955478081 353988964 60660112 157347886 779245632 652093771 974102228 423927212 977222305 115353584 487186064 803645687 259940658 636491303 584352730 51054323 472540624 300453470 369658338 379704687 84901313 206214034 256050329 685956099 459596023 768915031 209254120 813051091 196082385 269286263 870196863 393684878 872552424 280155851 262630784 755556097 139858580 753053253 984037200 182206409 854342127 318915881 67774286 426702463 480405621 212052881 64933670 635282783 129061057 50716656 901391283 937173677 337106056 214717863 912067590 40950744 411785617 889112556 830507400 233386713 51563516 192601305 139065416 886223519 92547480 245733453 49193217 43569325 313576875 174560627 648913599 148370069 149177374 761603411 537377408 217442682 233323696 855836318 240270597 507959529 424075414 545978155 961834643 913783492 694614517 590743107 700020225 342645008 320344592 406606726 268431626 152835286 623163498 173745291 217089709 54787687 398964549 567021285 328746197 646632606 691793637 443525775 221752251 585570011 34341444 774455375 423922026 696245455 861310852 865321352 170100668 389938393 164121217 483199365 226912966 293294877 767040032 733424221 419743873 499807007 41357343 468756050 912843848 371231824 129550976 360943672 715089140 913098541 207204012 83429629 676799305 900914438 91825330 295731112 683347614 299197795 678142939 318646088 539318575 18004136 566150415 769084191 179634776 446547873 711031705 780441389 413952057 782828265 154477570 820265794 989824999 916192801 35294943 835119796 59700478 964915833 270579492 895438127 431622200 853207665 469000509 855454071 26407301 151061340 490667849 20037657 599055503 305345103 81640267 890568986 377887498 261054883 229254913 332535606 624622922 24038149 879121953 567810706 941009425 696730294 28878466 220212273 574023856 880846191 863187504 20845556 451181253 324336027 949940936 544138459 727750014 38501865 202349704 961012626 798350687 233369417 659991153 663170483 267256955 204733178 287648096 749822900 770447299 327797653 142152855 841024995 516249291 510484403 436901413 802318553 740887677 845621190 891996206 447714498 479683795 75531917 583548119 998699974 120161978 957038446 213391004 879921568 958809918 775078254 667230164 777435358 931833732 981331154 674122367 599328884 7478244 949718005 538448428 831554252 995075814 899867841 502865279 701796375 646355421 357501481 291210273 976618835 811155535 986141599 903155981 742874664 707027758 290481807 679785092 427915450 313627502 895831260 353361328 136202578 828459025 928970997 125908974 298994472 861178184 140196635 117925435 259759491 753910133 212328965 643183304 46138773 301849123 935199513 881146619 807307296 499982516 75760357 175351837 138570767 931327481 990906581 963555438 385196565 60546632 156500980 635950515 870220763 904943519 181258014 833315278 31173117 899232314 784875830 337134845 766369998 622837650 258836967 453955081 419422004 647816922 952259099 770957423 283384317 684226599 553984244 139295703 543466970 777648418 40848933 332224364 318928264 340338622 73297595 991059069 976338365 257750038 391858255 659847973 211001123 559843870 372765378 104101066 874168659 104947663 297568830 909571887 821748501 777755099 972743827 740901224 806290327 504148013 440781105 633142431 576416865 136394051 96315912 140304124 328799528 520671439 528692316 485084195 609577256 599369288 603920295 127560408 625096681 663100079 887815500 450717311 788935671 444181724 880977361 786736185 548934463 254981325 51783345 529269945 576123075 229772203 190206013 448672591 568749696 938398117 706751897 990058454 691381488 808250413 274049624 49421025 890201053 561919187 364192008 766261233 576535434 842471507 276846822 560300698 103082234 714101092 15926552 729786938 772065469 946136271 854296018 151677826 255429229 129159411 671246157 156254834 602048707 456474455 42233237 35649015 256052830 397027549 795477382 91864873 972170741 556288286 591475967 700452688 133815841 351157078 933016826 283856280 331858278 311985177 660771750 427502476 912356724 958086266 485307338 751819902 49255140 737428885 893774308 817338705 111405616 470490290 608831853 256737097 955356449 824589651 46198860 102067417 399677530 142326491 466787984 822263097 891576208 723845337 920655222 828039179 977016183 771253424 502144108 926323208 592798755 230013596 338721274 21184601 341571335 817520347 27077149 203098725 823398981 501012885 207496175 824310319 638938125 357256671 165713061 39081574 237482481 527197432 94889607 537152862 681958265 68056003 598846039 547726011 550479020 337970732 851240095 259368585 633107543 204681001 634129211 618387625 138375233 260247572 366917518 686779247 241954719 905376289 1645109 697498562 922286872 629540499 202761672 968743309 580648095 812706939 72316561 964748828 539208968 975096808 472997631 996650529 954693997 877200514 136413367 904719868 313988102 145495664 33810621 888556791 139424075 329615011 826458225 693010465 759574930 115681885 251440182 429944456 404014016 496208435 333744890 787457509 267363312 487078559 938497815 62003567 51956345 352824441 818182052 253690845 84774832 75732216 684529503 692010634 374204400 62874063 33556917 298540427 388161246 315083564 137457660 285075284 531849466 826482608 373071041 552749565 925362938 901598877 442351712 554727795 619127274 851936877 201731430 340987817 407436688 451906417 173705397 961553595 346736618 882407088 804102176 636089342 945125834 518804722 255494013 606216444 507472038 935240813 819209774 150959342 278729738 643374093 792000567 328745338 271854635 818544155 765749901 848777345 210890386 980619620 98715399 910341659 437907127 811599087 913666992 717513617 612058453 821494252 20591110 623198156 281345801 920946671 310822312 623890794 72974226 56826156 926248521 841504892 908139516 766692221 169811463 477739985 917872403 606499739 523973393 199502738 315071139 750360482 109821140 392590459 181841890 336927635 411094644 271957286 741728071 469389267 959751953 977050867 673289091 196021762 830667943 572946105 421511721 532637414 893418907 217576683 492950469 545817983 292888851 344333828 322147028 684743792 588541512 898431677 645730858 256069965 560251068 426847229 37732996 891658730 377403967 155759247 777869525 292656612 969227782 817243776 86059875 723049639 725110250 293473846 944440830 498482217 825796535 979008055 628504386 159682960 144743291 714079845 902305174 416856305 290383610 451288954 135782174 510457793 287756048 28703968 477833854 687768541 657659843 3364579 730801488 64260412 2797022 737019945 445816254 300965952 744933825 331736836 44728849 469259931 855179669 994716595 920679832 469473635 265340329 150717615 533268962 59939412 473328031 99685436 655577159 171372777 773229723 771680973 124667495 663362343 884099787 944389985 936566876 79082340 175176317 289857426 47563784 171263931 255973721 15114975 395016083 102353444 103025752 416320887 396898196 558308734 109637143 778615163 110531316 708955308 985572204 290490669 595404505 500168366 923248641 81317778 75900480 53520488 221072927 920402389 685114089 262254659 800118318 988689312 884524672 453399331 105310652 13523842 52591687 919292847 180167537 166001709 972917969 338631906 742017243 915128415 853499505 967459805 634209066 638460886 869318402 91593534 144353100 418244528 133984493 69875633 547598231 199608287 412831886 179932786 170536823 55623956 618501945 876747037 657104156 594546654 173459606 772676229 953363856 298090453 262016123 284960155 588150757 614176027 229804111 630286461 47289402 730448172 884284536 229648998 221033576 424106143 585594570 502407307 81583786 210628819 812609907 918479563 705699301 672962721 444001903 791378480 946090876 882483374 408519799 553389017 569573863 989841817 180599107 824668594 714285941 589895450 373189395 762976592 889519835 326159653 564754114 509297651 928286402 994591491 458360611 207080726 837687946 602542394 427987881 997901018 274071877 84097895 82811952 249246963 285154063 846707037 74263867 768525579 877921680 661358831 330349397 772926177 935773728 223472673 728880483 856429633 182822183 154107428 873019709 4641477 377401660 682233389 485747401 511983350 489607665 290282238 15248079 23771930 806031605 902020519 957206983 626584787 802460758 455951617 746454125 329380085 587017359 921770592 224367251 774963562 462664526 916059450 160551739 829419789 151975458 576346844 10992058 824022189 676240200 85980937 940259159 375251518 674858650 283478572 699092521 78294098 402118252 544757328 914683081 767956732 553793071 393361111 687251767 736028299 349474162 544722529 68371697 85158532 753421761 845395249 441010203 471646760 69012004 422608640 808272635 903352530 906237467 455312019 991505016 364662011 332077903 125961894 590042249 759621916 953232804 499874525 591843476 574932396 592857069 139796275 42215510 800478879 369621616 175659290 404562448 79832239 269194892 259496217 100889409 8812213 399128439 253147737 604118265 745455692 800125223 366281150 226521498 833877883 242017584 503237263 364879127 720192507 650064375 695822788 565731990 319777199 689754110 228068175 807624649 557667455 872742381 864759757 881830236 372365908 858318676 626461404 959768614 296542089 902102751 195371145 657183420 768777599 102907648 999708569 888560723 524752617 951075080 278175249 982841034 667478333 376354461 914967540 351179299 140330361 704839350 328849084 920965527 586093710 471710109 823786537 753633305 646620566 637460034 639972006 11571366 793165375 555747745 385849595 785313730 612501029 612014710 587293454 379296729 625923479 363395246 432131626 778076717 484101197 86876052 649686476 226258261 12436431 131914483 154269006 923824313 312528231 419689308 539996452 851233311 98076207 936838071 706277272 746336392 237140857 727818119 499856538 262886531 870028628 671171903 904099448 118809816 598676175 288632460 164740423 720113333 389096512 36928647 67626856 929905051 518111359 49715346 93694399 816855262 864995301 514328198 837382680 14775465 413858570 659760858 62839388 117124148 709709247 488148040 191107596 167627069 826773319 549540551 276737461 937011861 243440234 817510179 668308240 20687987 872015970 861639294 943593232 153619168 620095063 625501810 463741858 48332164 633944772 20944090 106553606 143546022 560539217 10913441 92175374 956330376 756543650 26028777 26936540 573578810 389920681 973631601 97572299 779299812 620823303 691003997 919773205 447811419 595045433 241975077 50217628 318962309 884593333 204291248 638674360 23725088 789147067 487569595 421478589 615311567 55168726 45829259 326334124 165759834 415594520 912938370 619936654 450056024 533309882 869831874 38950922 438678956 520091428 162030790 615662464 400395976 795148676 923438156 303671535 985789019 528215240 348044928 984647109 774998009 743852259 853902733 149725047 411495404 282518755 952232122 474085639 466699083 397560957 114985883 908557200 481454381 770831838 580018062 90719409 497928511 417437146 152593212 106818127 432847209 629777038 176835522 165016940 477796829 710974392 813700216 534504751 812533221 990555762 409371499 988322444 824074258 197952543 745145250 469915764 690353937 84245583 807937947 958655681 989694958 911023937 308908152 447223932 940708484 950484073 565283952 460722457 145226465 617319676 171473033 971404149 785579700 426565159 336062094 705250240 185207294 39208321 377665640 367147511 305891880 85799181 889417791 934056749 958720871 340053159 762499944 324961916 697846571 750449272 216651510 123816753 175890009 415847955 443160259 693810158 275534011 224444208 413929647 47928404 703482435 146791343 826055391 138149027 928230739 559764512 295862518 798018790 948065756 484972550 520286641 801739360 224316327 862906801 734706312 949962911 539727926 772510387 549879752 324732425 312577724 992300855 419123427 217767531 73644555 604224270 977767185 996895645 38499405 441006289 32133003 520255008 853362294 633107606 102889913 88447624 262824281 297747629 170167042 914805603 989078717 992884238 205527899 694489089 659467982 816751041 961634371 675150161 254506592 482829388 321424456 60843602 186339442 350095246 425539545 474130978 477214768 509766610 166876266 80969851 448483866 472769270 678675426 659646459 249343126 391481407 606072294 789201045 802526477 611659066 871921611 240873916 720328284 80304695 988412860 417419962 805902700 709942471 699178996 807771846 420402144 449087483 197182045 643112120 712269187 198079282 400797914 740267046 802865220 260353975 781048286 119706907 857785905 236583941 870403834 769085383 261775684 794573240 25162141 168054001 727028193 598109451 740016935 745684428 208124511 407550626 572300239 931525066 805999028 738125288 480939320 914551294 850914778 734498519 332942074 189016524 410495166 121473628 828726230 45877539 509684324 11100003 458526022 197393815 319653011 571305861 935287586 901139038 104452290 449271873 622174002 20318570 431724727 645496541 212145011 425235362 470030552 226930193 727050676 59079313 43212402 963683787 662375408 641529558 200731034 37323491 118452487 225666423 62746006 456376426 412991461 481009172 13272640 932324577 941626923 518370079 426638397 910612904 641955981 286704728 961616981 567088493 25059628 932375895 982198326 381342153 942696359 875352716 816426818 765684864 804279074 35079365 298994557 750721261 288669999 672086478 434730356 217460035 642722727 972184609 265754367 347973649 806764446 739715636 766030989 517485443 113586540 19873291 79826319 982562335 950694096 734361209 526729651 851380789 188353470 187358619 726692991 707163551 35634713 581712414 509199980 276837188 715909672 979776753 647046407 911700311 33042006 147024681 907798601 240315580 541135291 859009358 680546271 50821108 12378095 852302448 798281725 583089144 15050870 624049057 190868091 318657021 485198286 998338428 836011980 115069190 119324756 960317380 200364709 349318294 769785270 72004969 46148154 242066249 488256247 256031709 898386783 340107474 108599892 269332273 767418555 136400644 477727983 48282488 929848095 99542894 535074794 906047565 537233198 788882368 780786503 877653826 730253169 678665968 181698334 778994764 144363830 224738970 651600230 469185570 803934404 756963755 140013489 613835751 668912383 371772712 310065994 168533946 83468761 680967929 773695548 931247525 55917522 755465443 246621419 194222748 983025479 375264819 718560491 419900725 647096355 664963486 136924327 190711831 173357659 715569 598643852 3237063 647065452 62163214 166738791 542255525 911249260 826242971 311451756 52735887 437675786 729851513 422439685 974172077 587679546 501753470 739843134 957607823 990444365 243870269 698682679 553660571 815669703 476421624 398352273 200853664 159735251 80048422 110129791 137649273 406894444 567724344 132751201 786609362 399907630 718036276 533984430 751691548 806240690 661628881 65913190 951015058 482484208 869673510 559021879 316227018 104340322 891221545 87250464 255609125 977520479 427107023 26441528 29758954 505102041 793333595 450081005 661484414 22268731 693773186 213564247 181343345 299465862 899297622 611511143 173496596 725746622 892340819 483087383 170348073 568922964 197993195 603418192 903428872 713323684 737839601 569494195 991166564 150074516 593178926 873768323 65172437 288505177 729479649 668581042 13698594 164151146 903454056 255062650 583924638 786420884 622305993 789250957 418967291 86021671 245251165 513583904 600529061 487445415 15063480 540484905 800820741 963505294 886072673 806318088 836910217 697887258 471766398 373417347 196726676 666960824 549893657 606313307 38452236 615892385 242647324 607981605 834449965 743234682 808195163 811807053 644822225 88454860 568329885 976072772 717829732 984986748 597917492 974080132 572704745 336587595 602654999 41768495 327977827 108573610 51352876 513043091 241176062 100994160 247419566 911158076 463321907 431466281 32820517 606394218 59216838 433937173 248847663 935526564 26282998 332433770 982538883 398609305 776162330 814523139 809964067 545409640 458859677 622979461 936955699 204591114 596276901 944266354 598719799 273060900 454638439 892965644 702140936 577300734 444453252 739325294 652905789 537831605 953259388 633514169 217459544 810481272 94194919 968740444 309975413 685175316 102215470 930008659 16190247 870254484 66309802 601695039 465052848 617273127 22273295 596919775 745103160 574844153 168840647 74940009 502853403 467071310 288574660 672397941 121099722 699513830 483662652 455230153 938971244 616822955 541797946 869802201 752753509 426754458 852670881 506832662 918256474 686458309 726576325 566286968 309208923 817244267 980234116 270712271 560873207 666063392 92051113 891333062 28487838 295877654 328282465 941863121 934403805 805926882 148084023 626810009 480126476 109694667 411610227 885539833 136589806 774332102 694722781 523731829 322763190 579187803 580570204 479262973 449439104 430977862 402950032 726847038 556356317 204360673 790681270 390128371 301113515 951111257 184685512 574488435 111237619 425034369 184232044 97241291 151391486 90104317 808628121 726420275 608823287 730544792 51417095 119853368 178076848 763373667 94805479 564858830 713299902 188513457 300633643 962051442 370442573 432000139 903964025 999803812 749344864 743086559 926103415 986008091 20499026 250063740 330988398 718565224 478981218 854011317 518207287 55003784 824027684 538514007 565985442 887466065 125126941 949882361 485369976 409617163 293543770 823711897 875547687 177795582 710335201 60665764 27549155 336317807 835030938 836444242 959313600 500835968 843278241 75474718 621116297 752728487 499785611 958881733 816149085 176534799 702834163 607485540 880610098 410350762 550302093 142246305 761329608 257175610 980153554 707308074 208099478 424062267 686098794 68018255 282399372 350465792 969907350 891219657 551465210 41275718 411974634 55401583 699645558 154600148 752407427 193515030 823534507 195373495 219793291 522570226 104136539 748537366 641769402 330130267 745123429 482437720 768489323 486525507 202437924 646011228 412616653 799908517 35656449 787457269 830447124 212850633 76165805 905422726 56815504 401373340 348864386 51325035 152575284 680669433 46469379 626792519 296602221 269740914 219929966 617690893 617515118 794779846 359086046 783214354 618987242 404342597 51886691 802432166 594496842 417530942 713881030 133404407 106524500 567761847 387646618 94051763 764503529 130052016 310253998 761173327 334362460 642848343 853112995 144282839 793949903 161118575 55377628 778585365 570153089 378666671 211339173 624232921 565896285 300932651 497919403 441651520 784049532 874529016 171726067 116783080 432887753 913373807 204895260 735381175 968006340 56996876 361753538 883634130 558643667 881417519 447485057 138735677 506249595 988562680 496064477 728354414 50669463 785467657 570066694 118044680 404557847 506342271 987945568 957746229 170365420 710330040 528810870 871296595 908061012 889007628 242704132 686904164 210730279 686556659 481741129 559447041 982195990 595559560 23523575 793730001 656392926 522549812 969995021 660973584 350185002 351870996 11696643 59926471 350953036 228891324 845180855 802767823 198049236 670667900 213807401 551969891 10093193 591373308 544635411 751580666 824995938 615458003 356369332 523641725 740232619 484833348 99671023 643178981 494587639 895484819 198866813 224476699 442720162 335572480 721304561 760062827 295253533 27938689 803594400 893687244 878440819 507740088 712239815 780431492 885075524 837693118 539202685 714919125 163855597 559207277 504797794 772338501 239274759 252485224 427255553 455152405 537667329 607228705 328020818 714669197 408472316 555478394 449852177 984830674 321545489 475381936 652093373 258344429 810628863 797372765 329327434 119084649 148817723 337893388 786416503 611633765 804095118 107532615 315434082 478351612 841615843 999675382 701313295 158284529 560458311 408683220 44020584 539645349 839616577 872170136 537450844 2516555 32599487 999129285 528324981 520033599 39087776 931038106 547163965 879695481 686301178 276946612 566487406 646555904 770265356 343691431 260744156 31251174 819937197 328846257 6465178 302011202 757436675 187674761 531210538 611333290 503116517 211810875 762487205 18485161 660621993 363694509 267858481 595510207 394040022 152069881 620320295 318843685 675505104 780829517 485229364 409484671 821618629 612173743 412827318 58642227 143098695 527173424 377370035 593469870 786603246 459446029 964368885 221542433 181240523 386560218 71244599 867462972 386826942 500059778 753399544 620646193 749905682 972539295 667051050 584611523 197750800 396121883 596558293 873601896 937240941 740363908 844825167 918839912 636654295 506575408 535317973 305751229 659647743 801691657 597139197 662453131 144600535 515562542 918394212 249242297 986465658 162605354 368417540 816395722 874414532 141065650 267213713 7667205 635356904 392712885 355989383 172911784 922418615 738887460 368235352 42133124 99751366 748135596 675029242 128562630 358950920 582819161 920836192 723864720 38809139 331982226 214111771 722595627 634117011 243306655 26239293 559932683 837653655 602191198 72368669 977096769 816731359 302965789 795864506 538021481 912053403 686756075 986362604 166214101 84343865 544942894 215152443 991534184 227566138 12917253 345188153 469644083 873081610 450911058 907461492 525591767 680322280 165067030 851623733 850884172 514284231 510648831 391015515 22579970 188644921 580874494 769905223 781615383 505194211 136592473 475708096 924574305 59198177 922069622 365981303 237775416 295598798 163124320 764302782 179290784 919146058 350390125 763186962 756005621 167446607 405192753 506606170 121559790 349355560 272374209 835027277 308987997 157688010 910033808 169942550 344988284 911766767 51180942 2513603 795784089 291301821 545921135 788697465 583226399 49574713 845081527 184976412 601727055 823193292 878941566 888244494 895260034 363003715 981948970 343578462 533331841 631179781 386095293 987350007 544904945 881271143 618231995 326817864 705037 203506516 974575793 737342100 396559473 982932945 218105652 552292868 170989982 782093505 304311917 38987844 933577639 490864192 369957523 974924806 82121891 485353609 313783964 119473614 277102566 639314978 300281866 791046850 403101031 908313439 513394163 190396929 829135214 302041254 136699879 558515714 130734669 830180330 870234108 6415525 577458611 84393798 737022888 914620745 468676912 884069452 214671728 328860583 671508248 489912444 59512188 619176948 131946911 807655241 772379270 80136926 441190916 371646419 750055294 691720674 533731575 965621414 985414112 88631780 920443566 244210612 87309527 102935250 260928877 718463162 483473395 436855635 19861241 50663167 192769827 484051861 340275149 356767444 760812574 714077935 61462699 512707709 435890441 564353915 887178795 81642615 246907046 939052138 444943136 81147318 7751590 86192574 586317634 284684043 40715643 230383436 682312732 53681757 639086250 680645782 553329734 42090379 253951674 404341419 358223045 290764146 82678853 46955313 77719906 76672079 575067352 794014678 412149553 98632269 6514651 128679472 878150619 181202225 201388721 344622485 359535661 106297101 580506928 263875053 678046825 210468510 629473788 761731879 620024284 703202349 84872815 160189384 729261546 437264542 785423832 298789777 643892010 706557966 422366525 448593859 671368982 592114816 413753425 506954079 283328272 162467225 18258158 787775576 239390026 988194515 245171545 533041389 426632160 340708219 805228277 835454094 821896708 439112303 432004237 284632435 480778679 18043483 949064961 941045441 204077373 632535804 153408930 705313581 108958161 109184851 225620258 554670262 672082371 532331441 434946854 591536446 647567437 316327128 133618992 461563902 532283763 615562233 892106168 41805029 834559243 493100828 724581619 998135018 667765277 149093928 751249952 104086950 39500774 27445880 877794332 731904293 227125978 654487709 906294060 174281199 460385942 60317531 279432293 648846492 587093662 5668306 499544067 883434985 706390214 230126594 152428845 353598257 897182168 598317888 545380608 770164622 848317370 660570452 937068667 637864676 434304202 569366350 359033030 11893863 58521498 460126372 63856660 514175094 925937831 853081672 768236100 763399707 274013305 634992603 944563954 675102447 633634564 78469554 826811105 52879826 255202677 700830447 146831005 666043860 990014200 899829821 983936540 932102106 393236237 476295792 584255393 548144727 679152994 19651827 959879029 757020322 446752263 494781045 831694398 252470161 491816769 119007304 393140190 946313131 519411722 157009050 641395033 208002478 869494983 601855148 935891735 699146145 15610009 211159107 348593208 146891922 59867403 180307497 398546488 266532336 131793281 857542473 382991440 608750928 251647376 667452312 646172417 675160600 846990533 132368122 228393267 714616706 363944372 430090732 314849406 637106650 935408713 380498963 601134841 244298292 603876630 280613374 660623606 389444953 486823639 863830841 232031331 513975525 469845476 242518528 423414333 334541256 408161775 757483595 253885841 404703683 596988280 125624920 971144895 511795538 686966011 249044525 649225158 152549376 627655566 170396723 844113743 542944387 24549526 364086791 191071936 391568314 869221895 488744673 86018635 134494560 70280223 300986907 252932881 226336010 851062171 151468690 925860274 212534359 189671426 155719217 491048692 907477468 552772111 423189637 323939599 905199761 692095973 101609846 122691671 390166711 383578577 841492016 954124706 416068728 824363665 116334457 930499975 721138235 40074758 44204137 76388815 128817919 78443861 980642713 378692594 643657583 62793829 312006540 311941780 197165264 996345895 19860000 84959746 570416945 947703728 434162989 777454404 749914760 874386375 535972538 175115117 26469783 820108285 221068617 380138181 393011555 301290512 541084062 71537412 685231890 739236886 978823674 575080927 935116828 881107922 174819427 682185752 230168861 489972905 165866329 644970661 948403346 752827078 716234383 106919447 775304468 73513761 19669342 831155533 902152221 98095743 877833234 412893889 424818280 507844912 600630108 598966996 664245571 98166823 258155365 105476968 50291723 716228652 330465980 945532613 246146162 766604901 341839563 150764285 279947925 523973223 490602090 50954061 910847227 493128572 60806680 206821799 298660221 445778352 894509278 358318821 834697075 496125501 885516377 65212753 300212319 994091391 470387121 32910764 960841323 343888940 905893998 122009604 401960735 644989145 667899258 486628895 747462095 345857964 371543207 60474940 694362232 144323430 4948111 472095312 61045394 243206892 48588943 936625456 328961759 441113241 427693872 229819924 478188897 465295468 823015274 585347668 652162716 980799245 555116412 465460342 783424885 908611480 992769963 714774321 39179554 665519773 467742350 389573032 633337132 520788629 10862314 267305185 493106439 110207483 462513786 858038952 52057212 977035554 876449291 31245454 918881783 994700555 614279733 279916906 529437396 867338799 340860710 664808938 298790283 316775784 291238913 297847712 143847767 579384207 849713122 232690032 803666274 532483383 504920385 468532172 554833395 39927578 283927707 634948561 189171980 361835050 782166913 636883704 104440930 244735292 457035567 314475700 166871611 793992099 956087132 196325629 280224164 521927109 602314075 124706966 755153845 869863436 640689358 497751007 459087326 526943877 325204546 538888312 530033484 354209820 269527869 157792203 468263748 578047893 367170430 318652960 614997511 317454841 445219718 163010349 957523245 265202742 463673141 441081816 430445453 223398670 132007845 343370605 323972 603552349 331193771 709815127 667375077 55931303 143559257 393360353 46984537 814933620 909302216 965746597 367288576 983202204 389155661 972017715 595050599 305927009 765296458 611568985 467471893 837613358 512513453 499719628 360942538 954412044 938599475 659715170 105713986 204906743 422189211 216801642 245650181 750306088 607665071 279347539 335548826 373805104 10189006 413098816 996046657 418830264 261515508 610492045 697731567 246552769 767201206 701015764 182691670 806073036 266865408 281653686 82550042 402602813 535415604 915600009 964331648 271268072 696750013 50258150 499513835 608703711 419182676 755688387 466208337 619160851 210067369 873660194 618302822 110493341 346934197 352712265 766544297 345749989 62328886 694232509 988217471 195174241 294811781 223711098 294671025 80875053 222004486 131676729 886770810 651379924 604438410 162216418 823438335 366698897 752615817 216335973 109698362 321388379 946402062 848021525 157183403 56703080 45236756 486427985 94012476 73657703 912240697 919424750 673615073 914362212 848536124 900086035 893564416 898916231 278663290 562349452 549031870 902490276 702743581 941202593 380452253 619837168 699961197 362505372 204046974 528571838 183260375 841973052 514633001 399869115 140396057 980127276 655661797 859531231 934773103 35380279 15911458 781404660 339920085 164314598 146836678 98265745 42725848 291069198 552685060 438264393 84369292 377085493 445270361 469086361 398819169 142835240 498471487 680840241 81045946 201316996 349994323 254351134 905987356 774154788 275724398 10091541 320856015 999872280 957473711 352433781 492142188 55226740 869595434 670381253 157933016 864454663 234892286 995420847 318270852 890420469 308202073 579570261 101858273 113677946 707988019 422623328 101274756 684124380 549713470 742499005 905891593 9171508 668750788 151125798 71259540 242741367 686234830 272304338 279951687 545011825 418578454 313856009 523786609 921367074 642944446 67895635 498929834 472908746 771896876 992543624 268338707 712262769 3983740 84571133 241636872 720030835 729877752 450653418 98339973 905453944 504277917 748976023 311144797 895450245 352394708 785797694 688331659 569189595 488584880 112663510 42480152 137934201 620357538 722014831 240793063 615612463 674753668 140514979 567697520 864598402 200656399 811713959 133486127 377996912 51543065 969680917 328590365 634863987 654717484 275996000 552831647 873126878 542400964 282272193 566812 973666562 726243620 538335746 59320506 54487948 408614653 317596571 227067157 548578448 997101973 877872604 861816944 211332821 425234684 317140487 199211086 302948530 39905786 166193472 235452229 732209974 414823315 643297635 310458805 485009585 466923375 717218622 661636747 849107508 106532371 452740183 652987254 429261946 821110488 25104573 78906971 779710674 929384421 116720638 454150198 906630501 77335802 980317416 278489951 768775662 563533856 627901001 400734195 103013186 526387709 854155123 24255061 877575944 919982204 584548278 179138513 183073066 284501019 201345482 508402914 188518178 603741235 718294067 238209112 685438114 920456128 363581881 637562955 390888737 672902411 995784717 414766503 625488832 110647899 158329674 131881965 955919579 960410345 260357091 601352189 739895689 915538787 680089510 606206847 212387780 815200748 490126190 746285198 310233973 750081903 548123403 292306107 379306172 689537883 466706469 26897075 872479168 704518634 4708620 62469722 319787648 882141395 788415079 458704521 737419765 242109074 47270768 582118456 780920871 905120501 267501781 399826676 396943304 448072555 761625080 557966121 664740066 254688034 747414543 434520654 474100843 119301521 110485563 209520804 269969315 960263956 77454295 104478576 312711134 599150386 43784675 954234011 396117216 410512515 878497531 305069023 6009415 223777675 942774126 457335903 361526109 71536297 149774625 487317093 432661418 22183229 9602325 736657692 603921947 327163716 402208800 535270128 271891813 295487930 930720541 52977206 875395676 151991090 335041922 821966461 376177434 48060513 28621109 946722746 975944396 441843088 571124337 259575633 273745724 993074670 840763040 669524167 334938923 266934522 769342368 220122396 221303259 828957800 678461472 851908808 570010181 858249381 219704261 605011253 490177859 678016214 178174955 687752881 602516767 462444082 247715179 111285071 41185543 519373251 726821351 346098973 918171161 670011717 714642278 429584487 499970906 739535771 559182053 363635268 524734237 658997239 787510054 115478644 156246516 238692801 744166818 172375713 18373496 26077838 705200554 261475403 991420216 538148271 44323509 543974838 425019673 693826783 726897956 516691097 479058087 48777711 167841138 86256088 336241635 565963471 523572656 332678129 240379240 427841269 568348195 655803444 304954217 348419340 94064100 473245821 638438076 637866713 57249602 301887361 277831224 485238230 341599196 625301332 911955367 930446843 385021378 292332399 787225903 541979558 877881253 853030131 617567626 608558724 418769590 85869839 214447788 626401734 609022020 780267656 538189027 133200726 804004596 558249433 511787251 521217577 443885934 105814143 890127123 112741614 788454294 274451344 312222162 725626337 383791410 157651007 537806023 140003120 313838203 97284151 174677515 804637845 613845628 838630387 26483770 371291296 529682092 157031307 466866962 754096699 721433411 394410622 863308657 819142989 128790831 371348903 450320807 893232705 543819321 339867715 851356178 334921612 824648906 950095277 816631403 189359975 826196517 793889726 103852604 843892224 942986656 690332832 153444808 175772094 911815593 35486496 67285343 57495500 332169172 631790829 858557261 876812453 694190780 301592026 984382748 382668983 541355739 29350107 745520609 624515170 361768569 53212610 974833748 968292218 485436341 524933791 711095121 920762879 738000374 84207974 464573351 131954254 316877898 703726102 571006006 37839566 582447055 240900579 393979709 384813488 172263132 612319167 659202360 423716752 330451006 595429892 472960414 52034974 308861670 612437828 296382031 173649435 121506410 994418498 773757451 321430510 982929310 467722275 382100897 939981723 390111133 341329855 424393093 736951936 562150785 669006852 640876429 275416204 76790462 707450066 475840077 28432364 341079652 327690762 390256878 414467277 958177429 331183673 89482942 294556929 929701911 246883231 350605856 408773742 164569160 230936070 199161978 672276030 57887569 619440076 973465133 85497772 313395214 415778383 429993245 281128000 146739074 806736614 578969927 284390918 974157372 571005502 702684036 987521734 974703318 981894647 579116587 768593475 519442353 260384745 945655244 461666102 564578836 129733275 425323210 552885728 720442147 23561371 394033492 865784986 685701156 643355151 655914334 273388424 649796062 626368886 589269966 783611546 96413557 364816310 497604830 292699540 16702800 735035623 413028956 307354155 13011774 438192448 586204258 389073733 822970293 649312206 688094860 426456980 133298369 82198019 163818900 804249694 12696367 106697035 206942203 869576405 207192510 190539951 249537531 63956207 48545698 669145099 675567632 509717735 369973592 735570097 462550118 707579172 981814654 527667297 718334089 981073350 153903206 222643058 751789535 573250003 53711186 482951531 201114053 273617025 461872283 909213971 817081916 574228709 54393854 516881672 519831829 322418507 736193794 235489936 641536658 613774417 587433718 521027741 364019479 164884073 977918046 442502311 214601032 316479079 80952 874618583 989695308 941035278 363861577 362239705 402570241 747629867 990854729 243286445 110421706 673840478 955089663 756084413 280733857 473291767 458423606 339766901 32628986 140037454 917310271 3953369 722976298 820628982 120065937 644865473 436643558 659119704 531869519 837227831 734886215 460649203 35798568 160711845 907814179 949923954 341006740 453705642 830429178 615226388 993502660 472247295 191231907 853401501 617342707 769485783 543586607 748052061 492109280 707598522 676839242 803561538 26911448 867404106 128878661 424999539 75697929 85550980 102367284 929512316 422726117 788300831 462410690 626342409 114980460 326974788 871599087 346507738 529363670 423557284 575352388 162015773 871362700 879575266 850247704 836656065 42154140 169848357 335473271 522061456 464376897 770070293 847005641 70947260 6355766 845795047 746119466 463789644 6266421 120903462 433160803 102152371 497292912 753357977 916250423 98384237 358574639 106921916 656747001 211588649 470897404 184379627 771158724 999030435 962723430 2868687 763062702 211741965 944711594 334866768 775283684 155588513 545559028 352557056 955151116 849038400 534967609 590774116 306841749 518246453 484178460 931039784 376955458 885748956 70321420 897631422 714052866 516101825 603420261 411327717 851158480 384299574 211801266 154795689 435480895 370546430 247236522 694687365 491926650 129386111 709913030 165323678 368968585 278588469 238739920 427410420 276852277 193406399 649445900 360104502 147746303 368162529 10048728 454124641 387735249 395790467 545866568 453573295 314137873 883267645 135802224 378601532 121303569 452998866 411201229 467742273 389610784 672024493 84143883 929276204 969848617 45875722 952528956 264877687 247550349 783907653 548187835 766821152 559636856 32043575 574711766 149939224 388319860 367002836 817246799 289993412 524814896 710847448 530892844 607471196 404197424 649682890 974125422 999063451 122856226 253555454 254457506 435377697 75325290 424167366 348759777 892719079 730704331 207015867 369731245 927576522 405333955 124151558 184622852 632185794 931202481 94184844 142210132 229938132 157872510 719591930 775394354 201415063 927240927 489005675 283637068 626901473 796756992 289252615 981759874 699925542 88963534 469781169 49505385 540687726 838742199 347760511 47558885 14820121 269800487 403148866 387847713 131716397 878763364 569350896 104171635 409606547 80824550 93986971 412980543 306503159 740061912 793745446 329018845 659432115 891753607 748914227 621906923 502933622 41661161 652196272 208254189 864889551 584055424 2510777 467988742 375649611 231191178 492455843 491992653 151858880 396797776 342072845 88356201 92562933 788815406 462535624 615818583 793604633 749389709 889541679 97008653 874432384 484261885 673698374 338545477 86946574 907517288 339255931 652235069 548757548 299978201 715020246 473478336 753850230 914347449 390626218 433161356 529765924 705843246 314604405 470021165 536253118 492402935 257281180 959004854 722529752 50663359 865533303 380503873 819037583 986273523 908129016 206665631 626879530 239891883 823716548 216628658 500772051 769580423 184217702 970710393 449470118 415029930 561758414 252543124 172552854 669523085 131596125 919270802 741944188 251112188 499593349 660957591 752158105 199280694 395061461 185938714 654159399 592443708 343275223 875350883 699466861 809826963 370484983 794475092 186220698 208557619 87301837 15245285 404693741 948748145 645592846 451027075 699798868 111250770 804799653 941940284 552878150 391017757 638153500 259736829 88993924 165809468 943751160 77422590 791031312 375093137 362646686 884890839 705665169 991262998 388531978 955240188 773761774 87315800 38431449 298231679 176611273 644458417 95059432 246318820 108813974 800670226 898966543 652925869 79345203 853474107 907367745 767524775 752653631 557244066 8836394 211527111 632109145 189636951 785635727 310539683 699045834 652723989 189779954 121336296 165240544 797884281 842186646 357369787 865259609 584618966 616300354 109826226 248750338 197932759 816493227 914398499 732570154 788955491 319745612 572480088 492386647 936326736 916557286 494784952 639563088 53827360 370689951 928533150 273196992 657058956 492220567 904652910 696935143 705760124 774648963 538686952 267557152 205123153 544250790 830626553 231167276 635743320 327097562 850395391 465797503 524943954 688204667 531593503 3332174 410491391 689914981 847920372 841889204 106050630 304831797 415482996 977976340 418483234 147327027 969263229 133168399 177419368 190678257 761575687 492458989 824336557 976272871 621397117 481811265 206102926 451750633 151203750 76656105 465517109 175755291 303403258 768771383 290715010 416814521 233479362 657354567 601245844 379848761 586482714 792727404 414357587 317004142 181459741 724833668 551030300 281822881 288788049 352056666 163926631 247792661 914014260 754049719 844097663 656843151 629324728 107995916 754790265 485404947 248797821 545594259 911059016 868020241 568416604 184582679 820579612 205867237 657927700 529292198 38568721 642033624 645550901 433591529 593007671 186234156 268412879 411934159 410578117 587039780 406686203 450331866 724968422 196385136 594847028 580149706 188016792 404519740 346798201 886645388 208328924 303833658 712505193 339196382 640334619 807436134 943047944 407624027 975923682 887004645 691627667 642850129 922389706 629783790 418621480 577658377 637838974 364619452 541508666 563771542 927577116 51662582 672822700 293884590 535933105 371878903 82621538 19857597 232129734 959391339 948243593 592879003 441714314 865381510 91426703 795427409 705533245 849186166 823249087 988738814 868348378 45101379 452847926 832405154 647522521 737681246 10985532 222480475 956728214 707980178 458319113 155965202 771069967 970865291 518904281 698596664 206372848 76942688 294392856 890762083 524199714 755947889 341382375 596954252 222187730 834982315 565975126 312132315 528151283 220669432 164572207 352388882 508282414 262194295 263418348 300272121 498808366 799504853 122117336 710738203 763135678 971161458 95805845 305214654 787189973 904982606 297875621 217199658 24177253 364316739 267135 566598132 977443610 295453583 906938879 661348594 282050161 229292041 67154371 51681583 155372476 306799349 786653242 730363094 114784543 797470489 498976890 874298934 913133465 436857225 645155052 873086770 878676031 921410946 437515317 929879362 279812964 54004522 494624264 481797389 51375770 524402597 852671195 780427395 573733092 740483591 923710474 128358168 237425255 188128708 364296924 840505204 355730042 539064819 910648519 675027957 467818976 530645820 606159807 515946653 520011802 715961194 273368092 332469583 951122670 515812478 677355022 729146217 444811869 22586921 564589195 402695404 400317077 603426551 860179667 136149309 928687405 316877977 279811671 663730260 797534806 931026 894835302 210644109 75053479 73094345 399870649 22953817 741254451 801568172 593990704 531536048 798360200 564302132 61401948 664538964 268776407 167220559 730459787 446770211 487419298 46091787 644090866 251327476 156305271 745291422 346545660 215601784 876619587 939700120 855924928 530143349 320139661 315816739 697863546 135700725 664383014 447186230 667751982 28550758 992032720 898406903 223248463 471837700 417670863 309841372 146003874 989604415 185544342 683851442 581669882 211438696 907999327 487019265 985362185 581298889 363912141 692705287 55207642 811961857 703800559 583245256 380399863 147642074 281979303 331142850 424951423 852643374 608966868 481450640 270901045 614359026 898724627 143818996 215507827 643240060 261180105 452735163 949472741 357851439 529325019 101273012 73613786 329492443 362562252 312551473 968475802 338381988 486451096 690352097 426627600 958736113 477329202 164191507 756399894 883553959 599621366 217681646 505531723 149224835 284031404 193453005 58598337 447153990 87561714 438154395 693392335 783815404 330295034 606397716 28128344 60367571 27089977 183396328 820595368 516233301 236936812 428454967 267361759 590264710 665435999 212195329 396086699 526020625 90301572 361760157 271936752 421980869 724889776 636330552 150923259 231223000 744115324 107518363 460039627 186936795 283043774 887518185 363744606 587614912 702911126 544046235 558586908 564122039 290794934 174306125 997407606 132912576 139420357 232982676 114370961 876764293 568019731 243181420 4856047 803635858 26913923 662916428 304264145 700339818 435726856 502805668 22134704 914689090 408767997 244020778 380448116 555088417 956073477 767267012 603270697 857976449 681566276 521612019 999362139 471367026 105754633 219467814 840919876 562170965 547267853 987615899 255681591 534506953 850171456 260902522 367996095 502862325 787490662 932146251 474323610 601389749 320917804 492529965 308832855 37043136 297087928 579655975 468441559 218859903 422244454 227200948 334052440 109778131 383176103 234665191 956540830 483168075 924583167 645660169 5652889 250721527 457870799 386387139 783206472 238781787 678865284 668032940 694008586 734128138 419182498 67681061 289769520 539071097 593716372 532026785 662556518 409789272 957052572 944326344 805159923 565238916 843831036 620931756 645335949 403841407 265392637 55748273 959764682 834036088 122142939 775897053 9293438 263647002 350452778 439699539 117796712 233020581 787373036 912543720 23488025 807077826 212071213 320699767 35620349 142026971 888827151 646178104 716780995 703207481 471346492 833380260 761630582 15576479 305597365 827335323 754695620 651510406 51882872 928718039 215502644 926802199 909143301 241395487 904896679 413745629 897482223 46500162 371177985 283158378 183064595 532395967 443388434 435646398 682623984 68435524 216803802 484500237 333955228 237951554 863459183 898191718 861052733 896282015 575643116 248224613 276635262 950104821 82119373 818488828 156750397 468723303 981962288 794681152 232301119 830909585 301689812 824814277 601922099 502742374 223281086 592732818 836750409 390212835 210756229 795015550 701497896 192579688 649649732 83195287 58299981 120950755 861626683 519268300 504737436 285800103 89171623 38397807 403220224 238848696 879023625 422014978 443634630 22348804 997270148 553772035 778506532 949583264 729951172 882138663 233754340 529359095 97966030 547112920 147879700 17289291 424940634 150375995 357107737 674378895 404900426 215972020 212562696 313069801 189232574 771125975 61477128 237703163 349790272 24369997 473806446 638845515 556179353 701694823 817917365 973489183 307458775 22597054 384371068 153459263 989557057 545175395 339933081 446080014 119404695 12666377 356762528 921583789 166411893 160183805 305953149 6562648 533407189 514706959 20777288 741547785 976144062 528340204 608037335 485956758 688156 593364885 119671976 631397773 703090220 272250366 570871309 168099123 534813751 847888853 599579996 271980458 324403712 161530495 21520022 567313520 801393998 981004215 159911756 316743469 126250114 570643716 776817782 851718627 40174313 437142262 391117795 741291937 174854105 492609044 151099820 991833379 27367657 298032744 153026163 408986238 738860579 246403737 522421881 208836467 39274390 191349062 357327329 49198946 672793986 211229318 807559292 967109680 739500124 735299219 833132894 536421398 132343603 119774970 945543302 798503296 940647229 229550130 207640429 853189528 959565209 347324621 870361637 854289695 782418687 663168835 252998277 739454305 726971167 83937010 189343471 559063442 412049567 502412231 477619649 595416577 24549396 122191702 134941436 349845225 611897906 596435281 514578048 310374441 659504963 573734402 40608035 729887632 92747846 869954407 541766260 248529960 980924085 135679492 563928920 785707797 753189766 406562237 236162846 746405688 643797311 449155906 369945753 966611292 668005439 360186167 163777595 94564298 329176744 75084681 653393395 379217575 606415540 160611498 763938396 439706423 139616515 20409483 236115007 879268590 507109094 395568363 474297 515398600 759415410 402886208 987978112 14514519 176005704 72212959 825451135 941477438 987615811 891268911 621447798 448244900 840811000 622780799 674506771 636733267 169342614 609434690 143029951 95184689 786658774 844880844 591177179 124840767 10116191 346286395 540339048 315290495 12635946 678098972 235056864 203953084 740141421 178459178 781757064 980346592 291585657 434613446 679038538 441657959 436551660 280652770 597773845 226408570 960287013 278896367 157759667 446002613 398145142 991420721 921176811 919221311 643261859 48119860 325690479 804116582 58762569 75834742 47842455 310609347 753610691 593432033 788681225 299414377 329222576 672997821 270991624 279864959 42955899 827214214 847703755 541659520 118867142 225227085 291546808 937133090 13238298 56742318 670604554 475901320 188542055 593642287 529547374 891751315 890469835 203665231 110306957 647262331 729870036 751347674 210399736 210502341 872458563 909985414 195593657 535359250 323410504 502872282 188077820 925174266 756074621 338040149 124172279 18155511 802241497 548971700 533464415 182289802 859728137 631473045 107659855 163536335 293951184 476346363 57808769 538565144 189868933 502016612 982384290 943078745 724413001 286470356 395824932 661854559 899375127 849092024 234461083 445671869 855342559 382938260 23222910 248402736 343722117 767648931 273671831 131044057 992226904 579553667 521619526 721010168 321815330 566495191 698775023 350513032 743353616 68946006 178870066 789733484 245721199 53884013 357967396 928173676 396155617 774131528 487548849 320730811 472724579 216097881 776305520 4567972 697974767 823594978 357129762 819441357 445428920 706139874 305374186 114129024 484152735 563118354 185853315 387865921 495217526 197035079 24966134 677476651 85410084 525012417 28227098 134383732 247968973 670490487 948236844 896189265 637807291 319659603 881399891 386100400 920059160 208434093 792053915 944282178 237975335 644273540 212839316 842765715 469829625 32340519 212155000 308893475 623217104 128796173 663911073 341607428 199239772 707755860 216564295 895887268 998736203 627289275 774511228 548743182 235715635 444084076 358427733 857355922 500897411 742986367 592444136 160046271 370952989 454563174 359691834 856503872 945227044 558115226 250983356 206020288 675140554 554647433 488451397 509701957 561741020 354337642 974073038 296716597 795768767 197569457 651332614 657149467 193211865 7959849 324682137 983428288 242851840 266107416 820944427 722045759 787890522 299226598 896919253 192136778 474723856 261656884 317083552 396111903 452315239 966391980 4529772 141472818 425180562 8519594 211664880 535748810 701657537 626802763 517550034 228580248 433429493 803342794 971474666 137617348 324519529 882710486 255498731 299397260 25174046 22937535 562640614 90201064 635591946 127893646 481730901 287385855 333815080 427703322 552072210 521839809 605507683 446848188 241980775 283464721 499597829 432691602 366602370 862115915 79745792 897798772 892316660 816524916 13292869 530319820 461718123 112565515 712152111 454933332 687475554 419242770 908570818 526442173 895583381 264530378 800162210 711817716 329109712 566993527 223034672 696779442 576615110 196173988 583974915 925201062 465882018 500775277 527284337 180339045 656256084 537675793 281316403 969225282 548316762 957239274 440080784 241942634 603601481 165586129 771111558 709607240 672214921 603560090 142610748 704942143 745732082 137760931 805993692 905322609 21348772 596190982 960202848 503505902 132915279 101787225 709552358 31064986 84353468 439215194 994953383 3041985 403902288 821589130 483744137 200856756 175501016 333248497 512996526 850538876 736786768 606551645 607563955 166494305 976812480 893031443 97019663 476396943 285478880 921890700 974142956 282391447 21152901 806390955 741921077 208357495 633641793 471897156 432456287 911862458 728881231 812843420 394090337 756469076 537457670 167742671 516884887 649528248 854620880 879558008 749638060 159659702 60526213 617225569 759136240 659559259 985159752 952643194 973279578 628380235 967830467 943858703 80629808 759527501 332377046 319490373 104723723 102651623 485894824 758954487 723624856 647928991 219179694 215241763 935599161 1892298 186946285 301030292 664126139 571802884 805117819 207718427 22526992 176312992 678753353 617477474 148922551 358921522 887428392 976466265 354643703 826308790 680175059 723827963 590382583 445437343 527974049 151677514 385592963 97104505 621373595 741453911 206252722 7906929 987740954 65433020 874059007 313516376 397376471 936937729 427949051 580643574 577694450 952748128 651569618 469616186 610500536 612749680 900757728 706254732 606076120 568626006 49379666 823967411 165830435 107139189 318276877 495394835 992508165 771492989 237683165 390923026 587401047 190696600 433742617 465638076 276563368 280468784 878374732 345476069 324746737 547496622 868328547 660636206 23696649 702703551 345249641 795386503 915280192 815923921 668848204 43492949 778991406 108411791 102457664 598789391 104851954 238749539 871004297 492648271 631770292 379544629 636851625 287424869 312072751 932072147 626329486 4556421 686000939 585101221 634549471 983651538 726102357 895796507 564341036 806663076 936790686 607099913 746170537 300358845 561268975 933769708 328621425 670195214 208177813 294181522 249022754 347765888 810205979 559955750 667349175 780373816 888294969 393547629 494064836 602674944 947596445 133400060 963328230 590178107 856841938 55664578 10622875 356130353 89656590 228811925 681312252 91229824 440676707 27946333 329838626 704780529 314864396 620398151 714787625 378147215 715128563 762853169 199156319 615157658 635005120 234751091 978534625 430500351 887896278 15169345 687111465 8178252 664962341 104411754 718888405 844392270 901758107 17005387 76278076 377440858 769628930 194111937 503467123 156207101 876963395 604444277 939812010 948571382 989838587 560739074 250133666 498935320 1299754 919447344 582711235 484494161 610345917 966671012 622484037 14880362 178723611 593660338 709334151 408387840 949633580 639807076 356766782 161310904 363283858 99211713 869547226 155409197 614563348 505220715 487647115 774782356 761360430 890387895 851678642 811277497 925938306 576996067 44733789 500538502 488199320 662992343 849702482 475315201 722492018 350212588 152001984 53084624 577821522 556828996 948752412 504007564 334183789 327921417 741715058 331442569 819807760 110484271 163574143 53396778 366590789 556256155 950568152 102310193 316631946 240393080 528236567 644779264 983946129 158417030 845173850 562803615 543190025 587367779 265888362 230229925 133430025 44968169 451120690 949489539 124534619 231638169 467613942 346153221 138875631 296805806 145964388 658720015 169654860 404316894 916725780 424163852 274179121 105978882 907590649 248351188 529438838 425985529 196402648 622820831 922483715 27996622 872521512 681990973 977460870 705719260 968689520 548071035 953973352 950522875 7136438 912277393 378470152 916376202 123130328 289048178 518811543 235589083 756919452 689475407 653553542 552876318 286004374 862292726 951778755 783263718 675677611 752155514 128859439 131673415 892829268 514765652 818040045 392232050 568706136 688983381 423079451 117904733 7080876 568284784 271872488 3987645 526129324 282719818 708863041 534825365 890840363 170130776 229382943 127968105 249435777 837184971 991648521 317733669 46297021 21111259 562101866 752282151 945524635 857348144 687407802 881200786 959745535 883613729 439673727 491389817 170330755 810394957 890107532 611305886 940558099 175136651 597504416 977551931 240833235 906389345 15741896 963238119 918665335 814272215 243967211 864060098 982567118 742650522 997551330 381498796 213308553 71203127 169378622 412690737 700289272 357196030 128602019 852073355 723198336 889180278 14810825 494753666 252980651 394068780 220045607 426363460 615971737 510563034 122725289 279134110 740297980 321610536 830743050 958270235 575621759 450110462 852814502 834605787 642915216 40197714 35763113 81544014 546165590 402763147 91892206 153410892 25838970 525090610 724432605 710431850 603305116 878225913 941987778 358678174 573570863 305303050 853271819 537889466 656120039 443972044 630009500 740751344 381412477 947418050 7400884 337023415 91289682 383294288 960319490 817779866 58542403 876927906 36068224 939442056 867967887 773754782 224175916 7756779 196252118 527617698 462900783 786251682 239899803 942735154 409486593 813758211 720619906 69929862 926315604 715088345 414444598 909405753 365649337 357983212 807926297 947009004 833653472 588220042 303944501 403619760 863838062 587127461 169162723 275590092 270034350 851861608 833699019 257120898 159678922 630959226 517113863 861825025 7124058 727147167 944087726 689946244 237791880 972566832 876252256 950456991 584374409 309161929 547282118 75521786 959224619 992286413 444244308 959928869 714659477 436605511 739005839 706815206 391800011 378095346 517448087 952134109 827755574 406529555 546959285 218869648 71869583 830088580 622212831 998374437 90708158 744886316 428715103 387764181 45556068 336341243 228980950 241543474 155893098 646040209 748762668 962495309 515203580 50515250 244213471 189035050 885492521 61708541 780354561 866566300 887055026 710786242 158763913 523255035 755658389 694011829 382399700 352633981 704705354 268981178 164090930 514711084 502988076 931689160 114168591 891612311 484178708 633916842 827903315 452093607 588251761 390197654 533348963 232490044 974252317 732616394 274623856 380988468 605960831 234809456 655038984 711493887 202807561 151001553 483882927 663491296 785910501 927759902 809743529 684191168 200245265 306949530 833403713 247380195 989100971 788579779 254522371 816113628 932075341 972786294 902220313 654368413 376201969 851803731 856357634 532282695 183127565 291080253 386408765 459472132 351187620 5285960 726786960 574254913 846522182 48934140 690554540 273705369 839386631 415458107 299742424 483397004 636719498 441230874 298655017 682420226 752190588 493865367 825398367 183237146 656046464 180163772 237641739 744334349 572011194 796043775 176829729 740632170 881785559 753099621 433440702 520556406 516028251 669104883 773765871 240114066 611727181 778532966 776980816 775199886 830919524 291896416 567927931 820102207 333856887 424102595 908632668 611232680 244427104 830274659 777970660 673332355 316225864 41418083 482621992 299447264 724619624 949905777 159865195 539438466 340029469 956494349 992372825 242053410 727042707 688409342 10004363 179376294 492476444 404739903 240790676 648148235 606978574 563271567 544593183 136331385 875664389 521449692 366697154 235729310 421739140 405050549 435114780 650196977 276816079 11188678 822836105 400584228 640685898 131988419 552572144 568185264 814119763 732678070 552390278 68727292 818647897 53120090 92639199 944698066 554037225 987742289 498403994 211391085 381140270 675426180 87070601 527371804 703904795 746757822 597972215 232387345 741162939 345184863 268309797 632071418 5350445 908302562 111087679 63634039 13509665 812883784 299795712 487965432 44792183 252942777 494896190 623341128 164183159 119196931 324190057 444423700 679326004 133205643 351683393 664862615 319093604 953030736 543665993 993326062 554725004 526542300 153277894 85759394 232923455 318478208 849443371 514630968 638490682 972963333 226990859 443413692 322812473 654254581 593467876 930571149 290486593 122684653 430922482 133752884 657188433 413836849 981962360 873793961 645631188 398882284 490124213 201453667 67219339 793945150 583074310 943974989 629824726 417616596 15071814 195782012 864764610 20053798 106439113 514811959 308498344 738584733 233286217 224088549 855721203 649435271 751997596 191485849 382376747 747724125 970992050 369195980 184589789 381274414 913103812 773337477 106422161 686782206 34508588 222668001 82171984 748700981 620798005 915635630 396031550 256300917 349595204 434190390 682926206 601575245 123423665 688114264 946706003 388748839 458768908 645404273 565254165 726745728 239723379 28942594 371735169 412402517 794266618 410288456 984309120 847953794 306012550 979357460 188204240 123443906 821986199 804330550 935564442 809308573 848268927 965167843 187166696 190774163 480960493 30528905 350015968 942027483 911958041 85800189 261952609 963017510 104517151 489213423 9556053 774248718 960878791 139234424 137257425 600439313 602358903 248467572 427424548 622522361 273492866 97300619 454168137 569757619 190358573 507649140 435915032 416453302 344253269 516156213 731188392 497405890 84439759 327078336 588246743 841301238 978788627 558106153 414880859 387088522 239391176 578934958 240021778 968880618 336974589 795165021 893518949 606054744 651133286 829328265 187457463 665080159 251549439 973861064 430250139 13785744 668679406 17886685 881025428 129971372 156987405 75744723 384350183 566327070 622178010 482412359 621129910 251431057 188947482 822836331 760353381 879938908 75445548 40374180 814722977 693408649 172121105 642896439 923042311 753986765 106061755 593597867 116065687 239556200 453983288 601957024 898783274 812549498 416563796 46260403 983978090 549079270 886689741 62494352 747733942 924094247 154766869 797959677 477894193 72698014 869824729 439760524 832325707 85462988 476369638 847263079 691005981 150904768 906903153 211154624 170981058 827892242 215487636 751615088 795538374 908008588 855905424 117937596 468952337 464952876 946729988 354128783 653126681 756437634 402522376 314290471 982825749 365496440 666103648 513889061 839122654 27323128 469651953 180734769 947533716 413014280 853490902 662888945 342426651 44990472 432743266 99045134 700936893 77469191 777836360 103090485 886012977 128458219 33171676 769597155 442790489 303516767 845539468 481548189 177608472 760817105 431769881 298056777 771578861 483242901 899918326 446813621 179915434 34806935 154483444 585779203 264114035 53549152 346916325 452837999 350290722 812649076 8096305 521619138 944745913 59933883 478914568 409720476 717223536 914736181 253428931 390407178 753633142 799575595 755614184 289940527 975459890 164386011 365681775 348732120 237158334 713068990 117977878 573322227 723223405 88200605 497999118 224477188 254007429 872956812 750359364 725383868 251936517 277375758 634708290 247521231 276686930 461742249 643708974 784861115 63351350 20739488 356476713 992477682 968861050 667055776 227714488 124992397 749565267 918417842 24521842 119590213 329620859 502702333 961372880 131026184 764781740 27750025 925606756 935719011 624183639 209166302 774329353 864063337 161453599 926494294 664916848 651194033 269625893 432840844 806211179 119395908 777125963 694859451 297769241 20133221 477851193 248508712 989595930 676551860 130097832 862122589 215991349 286391293 365321561 473196750 931656743 75962748 698464456 751671062 669466384 434922388 6205486 562105298 766939031 957294369 121226556 53365624 791406968 290201073 398544727 199811273 272086515 105185016 126859539 310270710 843201891 371732261 750938038 947308271 617844948 649083958 48555618 976311682 908910764 633087790 120710344 111601154 243611535 946690463 3443057 387603018 904739996 985269688 565633638 137665340 923160637 483645324 88586273 967017631 590976859 251823014 59481705 616387685 333635683 335441257 335387536 469827632 206696104 953702095 348905470 941203937 957638901 807034783 199945344 510757753 857604238 858163240 285977159 639541646 452746196 922472178 896644899 711718824 895408403 147223300 68325232 849360107 792280542 797934498 953878030 694672145 654919980 550820152 708622800 858609805 15159117 385771404 703017639 323559013 107011387 79530445 286017859 376318054 90443708 326050906 125793818 265068484 104446722 471675947 152209611 220661837 304714143 114131774 625676213 818220512 970179374 516770217 908503128 456093026 651366379 640620682 368924094 679660564 123953464 343736108 465896232 351268754 567836358 104659164 954260646 164657633 121078128 112648601 366880879 457287744 224832789 26104544 769078618 649860015 624854584 848291406 768585074 54055427 428581939 872049815 993252795 59298388 197517155 808257892 922810107 417067751 592156172 770343805 949313660 473743544 364606324 211049536 27033443 711162089 468887504 145619245 168911314 783181861 373610331 142188683 84737836 775455422 200423150 160311872 286904346 338870950 632725766 359397976 476831300 517602089 144195520 573582839 723733384 504406336 822535039 68138023 437429454 343341829 235394504 641856622 553394296 256940356 910788601 5362241 122681010 651319061 549916730 144205313 254452519 457775788 351566163 898511576 87490875 496061166 719330035 484576495 915387432 693281226 146748804 296762240 865342175 334107987 175657425 333124638 590074564 175257120 753850969 834074558 12002810 56165864 118885713 559174451 461014676 921502823 182093636 256342193 266275384 929937709 339925854 680506219 641867729 882035355 407606977 77314763 321955759 139718719 150801995 666407768 718013194 696939191 988202488 457284645 197554747 968186827 200663588 516129476 259493160 314768437 254817246 638775382 814775636 376136820 220693440 582145921 499110635 644216743 142021056 436205105 381277831 77714377 463161742 64130845 60851681 475118606 688335149 579290726 488114197 96366528 255486984 331472913 657127048 693647439 941796142 628715257 767419272 546364882 449457810 173193263 175077657 775097308 346093546 840260348 772066271 47457507 647422434 653840230 141455569 382415359 660631119 764013834 724643934 853812463 741669222 281160231 942847066 522151725 882442624 152435673 504656621 765797130 236549778 283380504 408257880 372872079 8822084 40188340 491705701 683265512 206038926 252327329 291212422 721974579 669241666 91963621 268915695 112755850 717798171 580621677 773910028 594174985 85282040 781919250 275020974 659589393 229102833 529827945 77054540 114390114 706291049 14613718 632364916 192791243 561869240 121604412 734675006 712405666 188546927 909737856 392174511 832611088 59013133 189437741 527012699 703351085 616573580 22919584 366374451 37771690 26874856 496518044 58184380 503039034 504943565 957141615 689148637 638579703 666431218 848401753 585115291 363743456 208267202 811373773 947827864 597598305 921947457 492956810 493076894 911816811 230036799 124979474 907305592 748686858 755707971 227187307 141861958 941581732 604233860 159774718 390255831 594369674 177438730 818932903 880959986 325571636 537286354 681471054 499502595 632468638 82693634 870740483 833497433 721946829 756986193 862168183 221515625 259654464 811725049 221101465 40735580 447028727 19501821 87211505 101313716 344208991 853821711 375901739 83142242 929991375 339907335 854138929 999827772 728999675 921976405 523415156 120029077 81223939 345086507 257481863 920031178 587197814 724437504 47164820 961224007 192895891 716713392 538197376 710406887 859072340 859840089 718659250 730105083 535509919 852687608 210253011 107509940 401263498 768435992 573757100 246308789 554248802 678339148 863747971 833044831 297509763 786906351 349042475 441421727 62392337 425470106 738629013 242141001 205912783 693490978 181926036 242273773 670838534 822765243 579497724 521126727 628242342 493045121 442467574 105619735 855415569 863483813 528430073 421820076 977753869 999183859 358414072 86481796 106706216 653615787 958447172 197022234 374565911 800958087 444859115 147843752 711490123 843643482 175913658 104412155 356891188 761516187 740604754 508818326 894922015 95239233 810777546 464568567 818227302 151100921 285001202 623451755 491290306 610035754 893366715 693246017 914335157 720808366 131834341 235113531 784351104 175723368 971167702 354924262 420801322 27181004 913304403 307372900 780431100 732831995 964225415 618694111 294307590 986941286 377082295 403737361 360216261 581762545 650578796 27520727 411237214 958474423 731332690 888731358 314971015 980473108 585697077 993507418 725438079 250826166 33376124 681600410 190088501 175437005 398544568 632141164 43346858 889618256 146952317 883294215 809196659 987325634 524288680 285805468 17011129 661106470 695391896 887232388 139824088 195077227 429145531 423141991 205936078 201348216 835904330 826093666 820968995 288751192 580513320 287324029 673872564 48953795 399836382 521381681 682861127 454854392 220280710 533361786 605044098 363715217 166152975 420485295 319597142 750413122 90253334 608051944 310346989 4578111 214542950 358613033 989057396 789692412 242799195 951846495 496701821 640904694 115586213 961597183 828286387 860844081 146503021 1784752 402650104 623395539 401921733 180802180 125409408 197946996 132722435 715297857 347026245 941532172 415522984 946038860 728164482 952721738 128502544 611794340 851617632 412935120 8632677 292973180 776694790 665637232 569583257 983051869 271472620 359594681 5886385 277205182 367895171 566118107 570849769 321659644 969837117 622642793 998325768 86270674 658370885 749529292 5437959 430440360 936752941 166839595 670281495 406243639 35057963 77697066 739615353 350528909 939942179 749536557 40172138 391045271 616509731 691989212 822003915 27259795 286667462 78565687 397404284 522202023 838749132 867729278 241500426 123365962 609332545 699953697 425243604 377672224 440454612 775417004 377138891 555707578 695620310 683740973 263288256 304647658 695252983 797236337 726696679 316957356 299156817 20013781 820191697 302974490 255392183 794327407 831559167 964385738 8048970 579430976 706967762 216959729 559185610 784912144 394374491 175330414 493240515 299001444 820489869 443977633 220771840 787286878 561922337 885540243 970599167 101137544 881769431 341122739 561601785 542798669 455354672 789202519 609422754 405909048 404482550 274293835 570069051 173053473 35824469 625412558 960269048 479394676 564953453 93775425 290918169 566785526 526307816 208807117 559989325 9684548 445033407 600161730 39272342 924266731 34382771 356183336 561911259 685504423 549027638 140767227 633436611 140344897 361658574 845485411 557674745 537055902 414316981 296622142 256760370 129716878 510807095 500058056 309723913 952640872 709133607 15997775 511627495 693342946 215642629 477214953 206846736 399210312 452178790 177492411 819253446 264675751 148583844 434955606 833409439 801604333 847140403 668109143 461490468 482471901 168367256 839473122 362852438 208784256 945379267 753617028 998098068 174138285 522735179 100335523 507017283 438093190 572067512 769676160 201720599 2839907 680578470 937306615 975862332 80517139 915932338 479808282 23568412 488600761 691993715 823144559 673886226 210586643 381575833 694156464 979527048 135125227 669737387 932900151 200139433 433791320 91526509 103174923 994243104 38225463 640043710 180337899 853296936 192120052 840731789 868348623 914256534 575390108 820535227 12209533 495557596 328179263 545372106 984056888 922969709 2551774 67695946 137921011 985250914 811248815 786920556 871343613 174912086 783017194 692385940 887225723 644609765 156324699 125138832 655419942 859384989 613839875 330214303 308312542 75797004 399051052 124762056 262374840 227684448 573071858 909016609 259050908 320579852 289276102 860497065 693894570 859345138 365042843 845894549 729726201 877906390 910411952 993867755 18710126 399380559 796413886 301086459 249446506 551526629 651492562 721084395 5227546 147939810 136135129 478839216 95600640 747827014 54466546 562494318 452874830 379416950 92669206 625899472 432983361 516411155 835648217 761290043 906725664 438682407 487996113 876395020 648654055 842611222 511535982 320915610 180853821 857170985 63101055 688511896 330679891 252960376 774342536 435202255 493913686 581103439 10668523 527693458 901220499 70556882 773206984 9782899 734612865 485837651 80231704 127944918 124346996 681707486 21170718 846539478 562830291 528724903 468202734 196120736 219182998 597050426 393344972 164145516 222742824 806320033 134135236 797733373 589074486 899020750 827837390 908545188 841707762 69639235 35077016 644262306 627180822 237234065 32655410 724797339 100103675 946286465 970183590 331125403 4028424 381658385 962841593 70784402 152091859 889688603 890697283 424370906 151393718 370463039 561999179 605451996 10475428 132828326 688975359 259406544 7102118 447996441 90072917 797446459 481101277 808416613 524086942 773901893 93053718 900045449 405231427 472875718 798510616 126405575 507500156 39163837 812982942 8067668 840254129 907726087 923410827 2728240 849598456 959868072 262986968 141948875 792333477 497342752 930127527 330801636 62817009 32236116 259916684 630354945 546366645 94090579 285844140 793567931 708795809 675754550 2692540 302649023 510661340 762127086 456520120 639872617 866933875 725991911 327924801 367271882 302610111 79815646 725858603 258991144 189878060 96482399 299143560 440311219 847280761 897678484 470673349 453067342 623082454 315528462 276386635 944496256 507192388 504011286 688850115 632260429 37209904 719335971 879388772 570220271 440306021 202293219 712396729 907099017 714134212 804991772 725885315 565371769 638222022 344385436 745648503 985063428 402096791 866370769 712434433 496897274 975587422 778105444 405860016 363212188 687613031 485358967 766111712 617427220 858437000 390676381 430990920 985996385 157010250 109411888 359433365 100003211 359744193 498456412 707517818 680473812 811348441 915397344 970236077 278208727 504144080 221516412 755908763 906391292 216090142 45378940 688704536 745570129 996949279 411187704 71660278 876009866 792077735 493673941 545016505 315787136 833905527 829190577 368929683 354037767 946018553 974331086 304937178 816308607 17000133 481826041 604852670 204268199 662602666 213640214 613855407 578259425 706111181 822156185 568648257 9003219 612118739 402657900 868763161 681019079 587880544 826583574 581183733 945676182 529513728 922889744 575340627 163672370 140043140 366888293 503103873 329928283 376159964 779163739 73338625 318559032 1196925 547121559 159220774 256811310 531382055 165679254 232066017 148751109 197906636 814972161 832746234 142211974 148944876 367695902 441335742 631536960 921895139 870401675 620438791 345856417 805595671 243192736 37649669 302614320 21620766 810811198 51253079 478380976 818720477 494328096 648526689 678772798 488355170 399077975 950008704 118330861 786308903 19154291 753390915 74440025 957088097 578022461 654658589 307339114 622919885 543923617 351396872 997193605 358189541 897447959 333691199 501338954 678350032 663009354 815490210 633858594 21268858 161594432 7477042 744506756 7630596 869018357 94600549 102199721 809852305 801683355 38002512 311954711 718803599 158147974 750728613 886413833 650034207 590154872 379763711 491205218 944338074 385989207 42384485 120490256 191353085 271143152 822775457 466403078 356984501 388388002 934843760 87476635 538649505 259964385 444188879 263403392 434826887 229720583 974948433 583949817 879540456 870689098 638898074 130857609 809509772 45081929 659216214 391730952 18609880 178967161 339918797 589952386 53350058 269308031 657053819 580938574 25787291 227963963 35113938 935785091 355125945 153703756 128984095 713095922 230635878 803113344 199798452 497297740 126544047 473670198 888892636 755411782 456112627 158554062 846570980 176350220 531073835 678996948 422868206 393629986 165588816 829692349 343616400 476061102 59412539 727689213 357055771 975411759 451099446 798257268 728335751 662432238 363272061 923614900 986397204 100779837 960439798 637900476 968459987 252696892 39480559 544335803 424951951 695350240 284848009 429668396 692228607 414318379 137126291 723128504 499120658 827404936 307167423 252128325 76958769 292450329 701589279 739344444 965911196 565335262 677989354 821735291 473638359 512146053 521744221 537775065 635173942 971983697 686994977 678234825 498542323 108768348 79164891 283920834 381162452 19935467 13683163 986252035 77511314 741901171 709905919 439822377 868351153 551092062 545357132 532945337 929032507 225651440 234124637 464111856 91465962 290521623 415988127 10211303 825841686 786849228 767318705 566180043 762048906 509824488 372758347 902993604 451834279 621906469 886971231 795828646 402708181 449433941 650124175 684084135 423332129 214941528 946726972 813390172 169320258 811502509 677934377 814946326 775557188 822539399 708958779 772593241 676948270 980419028 548522712 360226905 456789929 830963100 208183130 245271860 65703998 790407492 476156586 307373495 324314815 227048972 840804567 400459765 897237003 573236757 798377811 987425421 228680207 528014368 433772996 883413142 59377173 38256070 68234055 442621211 101911927 86390672 214406630 873317911 550706104 629649649 599788480 798804639 690299661 849888316 586900109 141687965 960615880 957848606 220191863 961700784 854486871 871852552 404961932 201269393 806744417 41310182 415356731 237640631 134871273 268101936 366600372 692998629 394520544 389513781 782175822 707658559 848722386 410351414 671160748 179980588 747925070 28937031 729370817 409415622 846936345 432730876 643351669 654211921 606177198 832390963 263074734 982053600 595354694 214129571 680725361 754054534 662219518 165523821 752529727 957943873 811116284 303477748 105576563 562260330 196957965 658811779 214566211 218936387 181121439 242809479 31799514 473302500 50047768 321350332 569619282 852608550 178111551 756939073 234370091 387857297 697105914 168872898 413505810 253403620 56737147 605393020 176494337 574997732 391302926 133623418 300804265 398054721 826573250 759978454 31633626 189767084 813181837 732147553 174748287 801273928 12425603 716668390 66317065 886342787 643273471 758736678 576518168 547411577 7188595 142432726 924048569 730395025 962027101 138452714 176951182 810806442 422450053 249397879 951789186 478097778 338816221 199966284 915552521 418939041 816276002 442971242 105040935 431799194 784821087 37887530 42154986 159550177 281119859 8204738 7420500 55977675 519161202 111307749 268310753 321442905 404668104 393544231 641499331 596778363 811040438 490968001 95055976 817367737 530257048 915390789 398600709 67555103 457656573 575939604 44173434 516018662 780887451 829173706 33063968 248622319 123221537 731029161 708254039 830087243 330312964 308800495 466624789 380902464 688593347 181054573 186860542 425630933 684586085 232311588 772435335 34259630 745198846 976206735 506308049 60007106 642959729 557840829 21936485 504891333 174513929 87815396 999160863 912212627 915411987 801878330 785803834 432336321 204053833 939540970 378901272 843729839 875510599 657495069 971708060 4954000 132779369 143075141 677608668 263801563 141045339 378619128 551749608 159039742 490038276 527367309 64733402 289991435 650814581 703590016 285905094 30031597 46649365 940392981 916265233 630495763 858054594 463789752 527635057 694173826 809040012 219367261 32396492 25479114 387904302 659498906 790689425 926840246 302802451 54412141 992469871 816347942 817402675 269640235 948459044 277793887 705464626 299158328 139896191 158689498 907632118 827467567 224153580 306328947 571826065 320838430 52260371 156993217 108514426 104787411 511403854 958987348 933499911 217386904 496938934 195683597 461427678 496121760 471294440 868274797 630342215 647060746 365016290 722515896 824131173 799556598 145753063 222708425 983919234 431188018 740087715 984512197 214291823 118468623 6887588 685210940 509567071 930153371 591277785 129470475 648052348 655323212 196252815 268286327 143831291 229811566 647891972 753078483 83126904 358429199 922415803 928644196 424469486 688951288 97004337 10526622 789845824 167963684 105649542 890366790 407767634 659037732 954879158 337570529 444806541 552881482 521601300 783259758 230284148 865238638 93691833 159399700 402483992 13993166 306604128 56757265 463865462 441826489 158389468 359239015 919119119 462977112 268151562 192993422 639423246 522625804 792600129 87574512 816582108 306814154 708886537 112088834 320668843 796909234 292817778 441257055 360637798 819517674 368360184 973671003 729202731 231651205 314663835 566160675 718155465 543630502 17884904 805562404 484439688 726809959 701586792 952366499 372003349 238790574 957526130 598309458 863031163 138608409 903068652 89433338 400491660 772565731 810929923 406779969 688431818 111233151 2665511 822427198 860312810 639273886 873055592 215192586 141920145 984405152 257507414 80418980 611914895 194217547 813773891 681058656 383021835 941676252 721524445 191666487 377038208 990046133 407554546 58913732 113852639 15702074 816292901 248582261 954655392 300891980 257772058 28490634 212643554 542627104 306224779 733392439 621572782 33578775 856115519 893508720 522355270 158663787 185485485 131204486 632745366 151609302 57722455 11833859 168427627 693946718 536029870 475255539 247895100 547556291 576919337 283931538 794517804 67749032 494434358 774685888 903662670 209623673 49582648 473135348 479486158 462957496 634289118 841934844 416986575 379928812 718816773 22369215 568401532 884621903 537734228 373599922 213970676 762427676 563540551 324713950 415360383 185871300 428657461 471057278 608932680 316667668 415837366 394684957 902437750 285309995 405384880 269075554 431432353 770749071 675094356 481345882 688034673 271027053 614428806 533308492 77610549 970898332 964041884 81171624 508808312 514136030 916344649 875226905 942360539 180341802 215040866 781675011 527248207 962454415 359102036 990672529 623055034 162206431 67607275 781300891 108299770 953322973 882396021 697480377 64965500 194436888 803955154 558960947 216734444 708031643 611977013 753906228 314485812 365350877 945378513 249289053 954153744 31956048 901007567 313723745 598001939 926157396 548896931 422343305 677030535 392345246 137599876 523169099 591435619 630518796 457471031 679626947 178628953 632493607 318857159 265566468 137985650 194666792 240262511 894909763 76152582 478199703 455457945 427368603 526894415 379616210 492123575 367481081 820302963 496161018 728337722 476799555 894221310 151528156 538248421 774157326 521022381 152851233 258254344 729966527 88300739 770873774 637392496 248894369 300230424 73502023 118138606 763844706 152915399 277292023 296986860 587802420 816164615 280783982 784264235 859295379 431283293 841687216 836378604 428090581 772675958 803106837 464131512 349779715 50473699 192396251 370059576 663669210 974489481 639019349 362616410 302950673 544288284 133876023 113532662 68183386 757660722 42993127 850071058 19620257 74556009 17409050 596918543 346950359 251237494 292327687 727210428 252779622 37373321 901261437 869193004 322281728 382148557 147723999 665530812 985423151 486594106 417479715 341736402 376174942 182888349 283843174 552069697 103121173 93315381 979540094 964527732 432244039 60317122 147461305 33786358 505006120 77873575 546482070 167535364 830425495 341345882 671828764 66383219 239913268 614982182 488142475 654697168 181009194 913835494 617958237 781558241 688367801 778788283 938603912 987987225 495264380 571542835 29871143 132599806 881490263 646214879 707795448 684316308 231456426 648377985 531431547 278874827 283929303 60915056 163775420 185134126 37434310 33089597 568193665 225427241 261225612 565864120 348641268 776705381 477312704 217881746 496309629 338440290 948557220 72201681 961275065 282598412 362009950 979617784 727413605 562245234 721877735 912033472 278775605 298456144 931611686 457536000 109927987 975248971 53574087 644807032 11460065 62785348 510057924 122340638 875335312 254324886 835525752 733996369 887265716 996435423 581023843 804936307 874120142 89223673 822425227 581542027 678398843 710772712 379078998 368891709 198973519 736282085 234916819 91826530 689865050 472114740 836391025 712296783 647301423 919458952 580249319 704751450 27505181 505998153 689245355 422593060 570454353 758982679 228793986 698209054 9380825 179195233 997377702 340577466 739759253 498056110 742721908 348267935 979848469 365167917 411642343 71746442 382784187 555316734 57355178 467049126 944054123 161778082 416078045 333034752 529066040 366787316 394117992 121150395 552537585 476491480 805738526 251496110 621331543 738895661 91001324 707490415 757226646 939802286 867608049 572218546 636529791 139179160 543537184 411632730 836001553 512154324 737967994 87048557 387560371 937011245 106188940 493443787 966304583 486990077 964217861 173927917 344048946 960259644 531639733 249487425 359560475 639229487 824342945 683293383 916140418 995632799 464302921 542703283 807032553 319768331 678081426 234584950 558922073 711390661 116544751 100653091 161991535 729987938 405662671 636985395 960968375 927066518 134122036 212678501 505827632 124163900 527870736 45690822 963488905 404603538 603061902 152271813 277270193 935946011 19937353 564602813 51763587 512354822 422261228 862013398 894817191 50446638 172183332 207655014 110957744 503752458 532973026 173026516 377803635 683588408 637807173 811106723 614002414 272492652 679594514 657772145 671584032 424106460 677155401 350363290 956627729 481466427 158939862 888676199 692307803 694763647 862986688 257131914 594005133 448344333 63799485 123026293 360392977 557645103 495630459 601150822 434478276 139047878 955940347 899792407 545457761 259285722 613860817 87978002 288192192 179428510 567255670 755002861 267514674 792873409 956201755 3092723 901406370 382551781 159475714 818960141 722588049 90095878 421249561 530860910 539424426 865563683 894234920 615336687 791091564 722264285 637397838 560873422 24331452 742637830 303373757 620204271 885601606 507967804 746954558 661705300 386828608 450617832 988287256 560552862 336650373 81154390 339174555 753684607 760500350 204544561 391506953 489772231 242820935 406611449 558243595 114652428 634170660 442514021 849116542 634614872 212649746 368703691 625405697 456007183 416478566 43410777 538487041 677869810 611997391 362792202 324242922 213745855 929005445 313957092 70930739 260763428 670680498 649675337 966284055 993950877 383383429 773310664 183451916 534202115 873141926 403386127 499845698 342693115 38666616 548856951 461638223 467198059 982764572 59584943 467598410 683326112 149931722 2444258 516939990 935406413 261231488 552643020 971640803 825351715 683567778 814655953 791117017 218609148 602790475 395186849 454908016 537520473 512497793 824958487 848561656 695925000 740309230 4582832 629143798 64772058 665587332 795218886 351581878 186876112 643216485 91004532 299037831 205322281 61887922 466822135 104599889 485878036 577864900 880228329 165597421 982436148 317107050 804991064 485480438 727310527 943598507 953710609 407189479 561061715 519120992 517778320 939931926 726455339 195847580 241292247 449244794 997167677 983390547 858889512 876588095 416474906 131788656 981258868 71714199 175979117 92540234 932758059 835511148 560500001 917368831 130654712 623438423 417732566 895846611 412196220 78036272 717258953 313499099 416516607 867694002 803761535 313037443 725515590 410965094 787438289 817337316 431733967 949610408 68747879 543509952 911026049 51660219 119276396 480653797 759783695 819464239 967204885 336752878 880137752 603258732 347953792 397925451 615264211 912107007 81158089 593936055 828927403 929391658 550422120 683593248 907165180 230857435 604837569 344083275 429001578 747559416 794034809 265796210 780758008 283573618 146741954 806750432 629661019 610156482 876957207 598224997 81654159 314288129 177513757 309786754 883045743 917693448 991307758 182907112 288225349 333148921 149880683 886857427 147608135 464970751 647318942 781360876 763648790 229517138 899389245 817926363 487177465 393995721 360757240 968448239 928367142 230508984 935646059 229630546 474549792 421683026 404453285 950939139 463493499 158882885 145927607 105578437 443329438 649793254 813117687 170566494 210495933 178789673 823055601 904753925 671378540 643256222 74361395 856238183 186942936 670539893 533045748 616851194 407158224 681697384 150516885 291794171 731537593 369131163 166862363 563278441 863944301 327840870 900185946 634255220 906308262 787450357 136652211 929591447 342958823 456764367 23774759 521732891 726552667 623839981 640172822 927941332 360928067 102572622 451676222 948540916 968736001 912086321 88657149 781682277 247930026 535956238 705420032 892899094 31570015 107788523 476036938 625588731 815973852 940401330 415685004 247969004 114320737 6613017 321096784 370667524 545545002 507853143 350019770 66186749 644263976 866947020 593329782 952535729 783801246 71211272 431189986 531621916 943081028 104418410 858336239 599548382 187409063 610206204 134149328 280614861 618338980 491518708 946460702 978810632 746883066 110954268 233748059 796218073 133406445 566329621 866963505 962321227 475822852 673234016 187509428 597441029 386392254 14321781 351452178 518403958 934761719 471354475 444705386 720533245 416176844 273869706 19656022 753643069 444151678 585881689 527360108 748825689 545339650 400566458 374418018 65606804 480628267 78208745 950695388 723575977 514534772 486175491 529261119 66281245 659490353 170813613 342264419 645364544 862012200 721111096 718251206 3067690 816358654 248289122 377645346 777133836 568832220 928747911 654375472 685074224 628762325 749622538 665339010 788714802 453701037 276277787 859919893 924016522 667323277 573690079 692528235 177745772 559879436 755591790 707382783 755553279 537134214 330791293 491559286 196171968 840265840 799901215 337149458 373533405 14815561 656251317 513994878 633488015 700535281 601460803 965952008 876167681 841356953 343998117 893915105 552589231 138255158 383201966 438947755 967198382 714774246 401647369 21659584 783441526 121076882 890922225 940608505 260332585 815087989 969342281 131280445 842095406 680667790 358189882 489968515 28172374 550385666 856231240 364268853 32323831 252075511 881899275 829835843 345978000 432899617 92184927 187662492 448558879 997054094 86243973 711986094 356026833 539103433 498240504 710848963 463438373 338501814 218407038 809546296 93966215 520267926 993224503 702650841 25421838 114656086 170566856 800049629 435487914 707361022 172527376 462499236 531230608 865493076 704902744 542296181 910690717 781247591 358589848 243074940 136164475 285672756 225955184 548336105 672618365 942323853 903243516 891728805 209406318 706464552 328983165 169331232 960165610 238519662 104362265 957165023 516655956 199516116 375328786 173632970 283858579 760959362 832962187 287035923 524146798 610132784 261660080 61015496 201942776 33202492 619973931 342878510 870314365 883035961 946754540 566699980 713019019 364569484 955456154 276145273 635234596 567736555 756891283 462059871 613343370 225684919 89459621 650737464 229761656 713451959 456392757 498119443 467017548 623620152 153935921 738896825 830831680 906455859 638054886 30943253 854878678 426935592 67598501 406697364 715619339 594210091 721395215 576652798 622988539 536288812 886276205 620286100 284774467 502291813 521323496 560594471 362330462 270207180 537087022 397142424 985689598 800858264 768494711 222611110 179941999 17946419 189734709 619985804 87557269 688258828 461227290 715864043 703688315 945812680 820904440 630342423 304608282 298819664 459507001 790562448 733455652 18988754 650412474 404299483 939059801 595735142 889304693 421813065 28044791 994660469 699820493 721349853 191819955 897156848 279325592 934912926 925686644 952312036 850533069 790859255 122995052 205268491 997159336 791785246 900803290 268480923 792539988 991997008 489168479 42681930 541995724 453246124 673636273 185620738 473756182 577350210 61084064 20313997 236235428 486001554 740956561 728295277 218734159 808343114 639120079 268625778 289079063 281146631 511001867 600434047 652579691 503995004 550462362 558057525 219149277 577288902 592975234 68878369 209457141 32109076 779411577 156750773 520039965 65647858 768697840 395215066 850769935 554539933 75308236 841163342 724232169 517899015 710545774 314497553 25520937 395958962 452006638 695975620 283949404 669299783 619880038 179593849 64937616 749313631 752215818 339632242 142055323 265572260 348988699 758740601 841422487 990471860 566195645 348872964 997145448 306980494 253356596 287885865 420427103 715262925 870357875 596914879 889625107 123283124 542171074 709770854 93937200 859470464 640255452 736670137 332097463 801265823 315878499 74916319 454423585 867154146 901572304 312925141 223464222 303257183 722498996 683554027 989848952 27277357 725455726 787862455 677771250 758643156 345822555 159039206 258370884 46347868 58973635 497064263 575201959 847396444 237832138 976028985 806358987 190120338 789029807 147007955 923583073 393295774 187519535 974440723 625026257 775879476 131957639 416788960 854439179 382734252 427274620 984422389 875971435 622808582 721620573 930003717 525465445 810859424 855505926 947742892 115039943 459299904 980876777 282791817 484346389 595678956 396924783 130682765 47137645 238294451 333274658 660788056 358203952 326060897 402099174 270261955 504648825 129460583 386857135 486477156 613175319 309596540 705700878 774294422 780204797 565303022 662527386 59566428 835553325 186528729 189839692 874894871 39020078 858844434 992844085 920019000 39012292 138193307 523180679 367085526 901556000 735670221 984882379 130345523 438966409 270127732 13078918 424687848 881891328 680213286 308842026 730060771 975367389 228849974 132516097 863232915 334735323 601921438 550304227 452754381 297235484 573745928 426980851 535468179 835531589 722088069 912115714 842129808 333680333 573307519 895351565 229515018 865859392 795896714 319731597 220401449 832528827 240987191 692799149 335497019 503008107 239009583 885655232 505644106 324227353 830034061 28682557 449192796 139608127 42574905 564410507 785934895 998839513 522181546 972001187 296625011 127397540 359996667 659547655 257171368 458303177 666384875 17118655 451517014 647300656 755242563 720985141 179263762 71645833 385411084 253831781 961774560 546584738 829022882 809131082 770015753 173337937 977563584 26617514 956084889 120101580 329786977 302590491 556211969 839640573 696442712 835178952 975977185 621928280 336254849 812190522 573394841 41747882 875347955 498874924 367371401 58552911 243067799 322069675 970655827 368518948 840421457 610339499 190753297 432854363 982967147 712515952 556590867 616348059 356803423 646763635 822609649 577999070 481647151 763760056 17834762 608565086 698598008 318902268 614014058 908114593 495984045 665249714 478509077 169420879 179656613 414072080 77082943 681129197 748093966 494325844 686891486 55982335 72700380 461457624 320025104 706628457 323475081 230273802 483423262 48747325 785529940 646044186 781263904 663118164 538130880 843837095 767121401 334086096 964643318 532154535 481785901 776726955 162748127 981904214 648560150 355615184 72073781 442220198 785677431 166895160 529723907 706373664 306222945 292157810 834359360 877819940 768589355 619696422 179521036 539816954 513848876 948710889 308104138 79790838 739996137 57269905 373909680 233641994 495119826 574796793 647408108 805127866 35398812 73398870 972977595 322748617 632214791 578532147 665201300 164700972 394284840 31464905 170478732 539938690 281752778 190578894 289857033 155920342 212262321 761323941 278607055 888606850 115732905 447518791 566393768 14199667 640765232 643285860 39752864 962883503 916554955 717327424 613476357 87873752 642485633 369010209 235641052 942136928 419155185 911226941 175744225 323281676 435713225 898367644 850088507 431220761 514041541 79391541 808732364 236005147 274880744 60093445 117392234 427475268 523555640 134949364 419340474 149690082 948912507 483825477 871819718 748165753 241257431 992205886 738276739 634074471 948858523 26516389 544480440 560031484 939733985 851034111 245546336 209034974 719569564 984077313 873348046 18661834 719379045 968549719 103379511 286745318 53188646 257930010 64954783 224279699 558019332 899474926 198174548 257342380 586753946 923862601 129838409 721505124 295906728 93105120 230859691 316981923 980399427 135196840 169942301 295568663 64745999 414062051 911017103 317016612 355460859 747553951 216040147 455795894 561111937 283212804 461853777 891632636 653851669 905800208 741471087 409132739 430943548 534251181 245108495 770825880 641051925 657475903 819317055 711436428 331072080 326580966 627974676 138035797 123840923 50961122 208589845 506384396 668040173 982967459 892450129 231286954 363674184 645122880 525249468 55656855 836886576 394326556 361378590 683948163 226743349 799382355 931249965 344970002 487928673 465309182 65041113 608448339 544127344 493368653 816101994 697061157 989965042 312168372 31205195 169495380 343087089 619588841 618187168 256538165 953935305 784887194 198190779 409616198 277189095 217770826 826031790 721745040 370897074 332996331 111047790 115066813 268712698 763933652 325353591 214862483 119289205 980767531 530213311 328983548 514442910 506446950 974814561 967771153 177490807 340775802 888932824 285517277 860867581 660163079 453730381 672560534 693649457 880321441 740942969 512656680 277441109 886610936 77046836 774728213 249924433 598125261 78402109 799545131 215183353 222242460 189129990 72630621 844652032 262884508 948260518 412640584 808166686 816778824 524476656 128173009 436756489 856674402 446937410 537638120 283676496 476355210 684764581 771171969 682644120 533066055 677420907 466629643 31207527 505202522 80316305 500460579 921735799 728020164 128642846 13128996 745888229 77475780 329407447 571443401 224738214 277118879 571824331 499797727 223037815 725996394 31729022 413289099 767852239 894373281 368613866 1482082 861699012 338320140 613035260 365893159 995147988 842202877 736879629 598330217 867294014 959835168 609558446 654874795 947042178 186911756 256300895 29904345 601779653 436779312 306462257 258398529 168974321 735789768 502672344 811979358 313383391 297442561 622882160 460718677 308982912 778264521 117172114 836305036 494316236 73215125 128672536 802087431 137369665 925515661 260335483 580614728 28073611 713603712 456108547 664026219 550527089 437558767 102791994 442371135 132845508 103523989 411878049 576703526 797897861 225729697 938266952 904696274 573475465 969005907 649524691 795350081 170054430 911119632 57974165 36775024 818852734 746624357 671589424 200763373 284221638 352182113 479943643 816364161 961784244 208074259 916565613 695569066 280004862 862200146 117393850 777515778 637304197 808705793 639952581 50969282 466415189 687154212 131770470 607856800 22052887 938004916 534013795 930733484 906989115 853508595 921706826 192264916 409682124 607446405 184357932 236021810 246625848 573938187 870252286 720895493 559962894 305391010 270526186 727990805 703622177 594654036 673193714 373039424 143397292 101553512 96879691 922958376 109711458 948960899 224502309 204178899 995266099 561048150 130053556 380246258 108727067 814306710 933141260 893078857 414277416 869676582 129364609 629590054 624238308 612577731 992760917 457658982 112872543 916731552 804446740 315595209 404618198 826163499 33932130 221005153 674527323 729776986 849915989 198524894 590509415 645767312 351477434 294407486 156416719 406778732 260846780 602687276 771927060 769887950 506058020 266578120 177232501 113498417 294458763 396853045 228367667 325897470 399814566 40964786 709004783 947674923 240240259 824318870 83970101 660895503 946735665 482349753 645069946 773399829 289461646 227440101 566612880 56197659 549853651 913822835 513659879 486656747 369543069 258419166 62448082 317098357 607676821 809539595 393649890 794222761 678195751 546610081 519450532 530835200 933551670 85905159 961748919 741703494 185639823 659315431 896288746 800159016 519610807 401539482 766436935 756158530 851428636 127278527 729869371 77239007 622413054 647565785 63206422 928301616 309848317 446036439 566307212 166812097 431620576 16358489 873835243 460279938 613817454 705637849 54569002 956401476 309951180 184702122 733036368 912076493 23579721 252939100 299286137 792922379 697308635 433389019 459772924 2212048 59641958 542438827 763313375 513463064 486902428 164692075 811778981 476502929 730935962 412062279 135269067 303004428 398055428 561044588 444502917 442256131 960946276 805089864 336154112 163967166 172831334 772057682 914024726 470365409 579631160 345526987 898815673 721929855 417254179 14594622 185239171 474765874 719513948 962495301 482348181 484256055 38004315 985981107 621050546 772856413 139494174 456996163 94366852 748259193 814385167 755611021 685347088 500428269 797294216 173980608 319406637 778528078 950935635 935446601 763783051 237434913 19291415 807240138 931443923 756800040 714701971 506263306 274086743 444030624 740971267 621398968 346649294 463655305 364494469 18984339 890473470 502240628 34851615 387722598 202845214 459837257 822071011 210176265 680012461 894002433 252880301 960567507 423266574 587379777 271373131 39362603 476782598 926393166 803031399 232833203 857587579 260135852 897028671 786317020 542500270 185015679 75174403 351084340 486602005 988172641 296760218 749622072 14718712 486275901 530415945 145173072 855524723 959599738 248523840 274184375 61165708 881220828 739880312 891624097 737270020 698680190 525142243 812602656 408610374 454458701 293243180 898612101 799070332 306834672 88804020 748135201 162740365 886847685 861374441 655315567 443894957 983280521 271762502 921132697 326274248 968608768 412255592 531444077 462570923 550597802 506321637 790843688 312327262 712839069 713981810 709699603 527639612 857675124 834821949 31520789 239475592 288721607 256298507 69177531 577409110 102341696 36196629 644904314 666053890 486939248 118641245 824709317 680390028 242427164 990851861 605106730 418104337 655535570 601010208 994860576 954755846 773942004 907507838 958386068 41115447 679306583 451443615 520686120 486551489 731388569 148094039 61033992 253278272 639869858 795126771 321311171 588354164 869022636 203743852 327499501 440845176 656168173 484342601 185437059 248837820 960120408 182443743 296755495 472105292 286750854 634822523 16853220 792993149 727952268 273978546 385038456 840304099 46860024 834567547 110098830 357464407 648281735 289977350 151576463 585680896 736519277 202963858 513092934 620405661 500799526 498640041 784403943 872635120 471634933 696364760 183227497 17602526 682327003 793119174 136721015 946956690 115870725 630243746 16634770 730901365 444900079 210668911 911243207 726253497 985800325 701437622 404204607 523002727 809197504 693238350 623472319 992840391 921801553 606672353 697079050 609611999 626892661 368303341 792098006 741357712 713818203 395988174 485550265 739506675 9110781 351826558 626701163 334472501 279477177 935233359 945028374 895747846 412909908 576281249 840095191 396095683 778074550 747113523 841894077 557802722 323834790 159645084 691061006 891099796 805765053 844301116 511429237 761699723 952395244 728710177 342188637 152148402 825944734 770726704 842353769 365260491 250945026 877243862 108280623 524817744 593733049 134358466 24493966 146042239 472179241 230942406 117414563 801331234 245349582 178204893 651961574 381396859 126475605 530658612 675600892 10337623 592939978 460273631 364523367 851981145 199214752 137837897 452896234 356072625 587628935 928429846 459379162 256908956 731546505 859971216 5737986 481161700 486996348 956825359 849901236 989731899 942414445 520143304 967604523 701407018 460837093 837197457 538617028 527323424 660730310 841212319 926532956 17779367 210980693 970771695 48446668 776584285 989882262 786720810 339991918 932588698 645757726 552276953 152317493 62523138 613661893 274997421 556934435 616323823 241106513 960762227 885445648 584349553 819180074 459283794 592375642 349623727 233468654 257737498 800577175 103415149 333336781 848451920 534922942 135392434 689884857 743814820 417664570 206971537 987678291 723387485 44667397 620902500 856636817 912990499 464342317 64600914 633732190 654735096 364144986 93670690 932075646 799184243 602603988 913917372 385173711 424050268 927794470 856897468 681784514 738421499 393221493 413924300 381301916 632377933 405018720 876329781 727421971 994287827 333189735 242767746 12555256 47186997 782950794 493207193 685724412 660699162 664013634 449473216 872497456 183270147 539683974 737328930 50399100 75405926 631183546 178693779 183054539 893678118 828129274 413539039 163295913 860998188 644609552 230392822 230030009 209536234 465457941 351272296 379405354 76982217 319924507 255725081 598591403 565669860 654430739 180466534 809753992 207041345 662187234 565006849 133596195 70742668 318824173 992396445 816449711 190629540 482452253 344334094 251993824 485216015 943154392 633399184 541678446 552897500 670232476 342267808 869882265 85464781 936933901 381643595 311743888 473740518 871172594 994271119 387300564 124870944 224082910 489018118 18084983 408030879 158568404 682537079 493041720 917820726 532292648 798330987 526585396 117436121 829392621 315089318 819050380 871251634 497157306 466196140 645943355 182116885 423570396 624415721 70677767 900785974 865246668 140936719 97367716 500670285 265374533 821849490 898612982 948558773 106765561 765408511 506337703 118868076 718601280 550796784 964780116 856615163 867382447 132153629 695424149 310339383 125673985 992065911 831822284 525169621 218937600 178675882 465954913 900996992 50100433 528667269 493913775 333640044 592872043 163804298 245932802 445929901 254446899 281660893 939365223 970577193 381753483 444083823 108677248 842467866 52550008 544156028 975336928 532924942 19131678 466895846 398521862 918836612 216591969 440042628 475055682 652060228 116730717 404274569 714697367 666389493 761413618 431578449 700799588 903752624 314680528 83626073 336810082 411087577 490861731 842794621 662285865 678197840 151469919 662876976 705459782 94241300 349651983 555485441 755242975 146584589 347511501 367713966 68621453 584101864 908842647 586761401 217126838 762323913 374976921 475308413 682684894 324437283 983910300 466245504 548273991 986185089 919167186 306119074 673679583 781804850 851767217 706294049 455303067 546102542 811476076 625052832 627846567 911123756 786198380 899533782 790262498 641065891 751483466 586083873 590658375 533333184 831501438 305038334 489192945 774939528 186358941 106592782 988805997 437844917 903263039 989181521 831705643 220661987 203382288 783885017 340663600 604981641 296779573 812754658 223871904 199560915 326678832 188758369 865764417 259347088 442810314 530273382 909157859 966045832 733950159 669656853 917763268 659926473 848481541 874335251 489160556 173982548 546384546 665407019 189483716 89093336 505038546 504127398 484977949 428978403 726965262 688875243 792306946 449306321 681150234 446594242 849185573 380417626 161941868 929143983 173717081 349102289 196058587 475938005 17863157 361159758 387765209 68677138 991240867 784601928 915266647 867516447 82247968 363504966 812190410 958913951 128886715 168063223 838427827 66280103 321860597 849868152 562134990 793960487 964283617 988827733 371011124 935192216 88931271 918367083 100782776 114748795 547913779 847562317 329663147 765766833 766724992 558271572 843247469 95214006 287941425 705008081 570968008 342867661 890323116 67729052 505451485 955292497 992911479 945709021 642394618 365518442 451573809 520377791 537632149 132728053 151673908 645189286 63392217 254390461 241019953 498600555 149967945 883864842 117171071 169999695 516806605 462321099 96034175 883423277 800933963 313672112 756401446 270200061 726006005 574640695 519778391 356767197 148139508 520618800 201550305 713658083 653487431 894576028 925216008 482415466 449494978 84792756 513463787 736814503 73425422 273741620 833900351 251774700 861568807 187852826 633753754 563318081 883025939 300953020 998905029 51710443 252114766 186378498 452395796 440962241 782842827 496359425 117832938 251055649 85872989 833619506 463824458 249803956 287413405 687833428 701749102 754686439 398015009 417824261 741460602 603439997 506054504 200495963 205635277 252120045 384986260 795666272 266001836 280042875 835774433 182548971 116113822 155239742 430668665 799545725 932083722 956204057 172335480 468927745 524514034 346491814 697986881 359288771 68986414 705789614 205823489 157378341 834571525 671778821 149515002 615260163 298950441 417237768 202214560 831063924 218285510 118379295 517404008 202921025 281720397 800421760 849451229 706304646 391738100 220415210 500214877 27124063 902729997 801336097 500750054 385672238 617521567 382284864 729650545 751178421 677369887 360599532 722753188 454899784 722716204 720214465 138501682 332860836 179246940 20406595 22513143 935529242 143825712 117347870 337057846 458883414 705475419 290368838 977647946 358529126 523584290 229121163 482117242 230862524 375858459 614224656 941895850 872977074 342632261 930570915 677682171 299985570 944420429 950172332 47619200 533523711 866896620 764470204 875214369 288032619 191104026 117055056 631789814 104591137 46117165 293721846 606804691 17125373 698802317 238161787 56670300 725170707 652370169 334024404 808097574 329809817 273712207 998302446 821484074 590438376 911037694 248638439 775082687 32214810 640952653 856176521 643820441 150511147 828132951 652555088 155683035 374340058 718701194 103357912 28728851 463995660 266065538 724000485 100881769 524659122 962781707 616867282 565117262 70326222 719488603 617038867 137716622 282154283 985954273 902655423 492651139 56130519 597204855 969447347 932228834 848712125 546252382 347241641 478849193 252526759 51092785 673675118 172342918 205644595 670994582 872312022 480377229 350769832 448415868 906360813 30014002 304018707 154797935 536100593 122561027 65226785 617811014 684651925 698270608 265428358 106088711 293492981 821283891 602365184 966319011 765867391 374033923 19362228 526252991 175713989 650847723 483741567 6733715 686603496 816515856 220714654 331172828 775082371 732049604 249517515 920885411 962545208 605429625 3529474 346974568 516241944 460576722 53984427 430415707 418476659 790206578 974664763 904750468 989765841 525268815 593205152 268418678 627870423 733730008 119725742 953800618 772310175 688604394 144311138 530556569 929466503 429650384 119849716 593088523 399737821 593656440 620007356 204731432 111760813 289192852 138302620 13260048 124044815 634808161 451274065 519599746 668650698 363851039 743646662 612064148 241881530 70948991 688361401 600420582 372416494 170362647 499359676 796689250 479580157 744104923 439828467 955378022 293466376 11492177 14783816 58394550 586932652 998810327 152333034 256812008 504740816 773762952 521215896 170858953 81188014 337007806 961182478 523794712 89392629 437312299 227741505 752453885 679790565 134033153 988292655 156418721 737731357 55614692 690310917 969151418 472174688 601580751 613708555 652419322 671099875 340506939 700280196 505073073 227573868 129179864 991607275 855127252 349838839 705566166 242409847 789595054 179043609 887463638 841848211 250237072 791440898 174827888 504875373 470367477 179003653 183088949 936066921 832862227 109151855 908330869 933582776 52155353 369504598 795326329 236845198 149236726 662251011 841758795 911219711 29952170 45240412 78211706 486988120 29737164 574990986 456348487 75353348 525697811 7296217 65024754 556479946 340953464 446295213 301049685 815696808 212515526 421521273 698963464 751522013 122822251 410312758 77769470 995181814 573250746 931819308 377282285 865513111 348544285 68141998 438931353 798477362 250021492 955213727 847523736 414611986 82741931 174001040 134901387 152196412 921706212 360449382 509389887 942690002 199260470 253883384 384844990 14819445 333313973 900062568 587905313 8574912 934296249 560573987 789971862 451793352 352974840 594707715 212133848 621289022 799628453 997791876 166445285 949573062 748269533 442717941 494146788 800977721 601231246 930442278 722680117 198972756 926756148 461164756 679576864 879744917 17407599 654377398 795217020 853065461 110943164 534367927 397894148 851752025 756826766 822987205 738397435 964886806 308983113 188971825 970231545 607474864 13876941 680775605 352622482 382451254 924548844 872366408 143441079 449212737 437432319 819310043 158172741 223516067 362588451 547867705 792618759 250155389 65378181 688248785 115809556 856743690 142207661 273797252 906892574 300556590 209952112 77905836 990840996 370821795 472958473 148481687 507967584 26703045 351328851 999240089 616476621 233566109 162135041 650630137 331280145 256505866 978610154 682514747 721233171 430383892 255538507 405054164 143790225 594328798 77692722 284123903 31968309 307805554 672979763 95806561 136112052 263020543 324943686 826453418 352320230 421329444 968901950 959894196 94000901 234634063 397409159 346287089 939332241 188440618 459123067 135226148 768430252 276696860 27162825 542591736 838953473 854950652 998219723 678718244 331637164 532773006 660968761 552523573 84029326 738167699 453689823 892052016 305069639 750254033 565606340 479168207 731268419 521561906 774305082 807690355 721017104 854860068 850363334 665996120 190570337 8689650 373463865 940516960 720620034 987751809 447320571 156721714 991701320 700669144 882455249 399457099 505418313 258134204 558039695 156452938 312288979 879311062 886462081 179474301 579482854 46161785 826734990 688004930 762099900 864546612 293319554 401288946 197646670 502989368 851087769 386737206 400291358 40980590 112113118 629402352 985418698 265828453 254679341 252442388 813752484 134911368 732352534 512762981 970629641 855111003 4663755 553573908 452856226 21423450 740126433 700161057 959834808 286063773 407452040 834875220 788587550 251791915 591908937 777906452 277210925 84524606 459172415 349082956 882799389 141260101 668397417 907322141 786149567 260431812 962613522 590295882 123402685 266794378 209136645 897412407 823441659 107032297 98977753 603960209 297114813 960880946 151537898 544683899 763587002 99733577 541403121 738874307 318490323 107628329 16792231 724320515 712807075 252147230 516760401 706976179 351620348 523446327 703048764 74306492 325202287 561376569 917605445 609842991 540950283 713342809 929970347 330025036 470509086 538479673 570684071 314648280 513562452 799371616 319702003 826582121 328996261 412745864 892569848 576069534 25501495 24299428 614983216 927500764 800152985 677109953 459909128 687978521 14067220 962801123 183783611 621397540 195312275 759487079 22388186 376301675 909877097 631686700 214696460 791610940 256901127 461933306 967767235 852834659 658686118 21077050 557375152 91120599 766813429 404821190 672915797 135194348 633703536 419825618 942489226 13683224 815172144 380960263 534421237 959029196 920386139 991762631 329903568 777877933 777828044 823758314 197213352 460126675 53725531 927575633 348277925 806484210 271105055 521061593 536080442 165334541 444464050 755067552 714491896 521295907 466095459 506943759 902345110 834628677 614378347 289916598 379093654 578138959 500025560 949627201 529932651 638103943 372827884 245200958 283630373 848473816 922128743 366267862 869937354 658498451 968962963 413667216 992303476 800334365 51668815 743023927 147554342 959152317 259640318 137565481 743240323 33183881 870334205 344272199 522837893 948062819 192980439 361658388 401523556 95682391 239343162 466690734 175106530 951061805 404365423 668761579 987062300 426625503 647913795 966606785 112532056 528015984 118974356 463224176 50071905 663351572 602981073 324334238 317810961 825713926 873891745 982992657 768921581 868486307 628105441 761648612 239429144 633336121 931088245 372239607 794618214 295768985 5838399 360635441 480625418 972374816 554480856 582122948 459002845 46269371 676664974 989343317 900374525 927981649 624905225 704617632 157371076 786306908 109528116 842201897 414348793 922144463 738696385 575537213 530413528 896562583 649709471 94176988 17118291 967792678 843314431 707976522 739264022 791288409 663808343 698759049 598719734 566287861 14005779 456513169 233484637 493769157 436457952 766567434 181504835 674168101 963026271 855520982 724248991 979977552 455793415 209358987 347517801 406783964 494993823 957344431 650087306 814587484 904691847 629966908 382790608 916015963 828024243 2572707 86757474 971818231 813504235 85207492 993408888 227515597 94933249 820924832 576663843 407057254 789814527 891587909 859684958 334992072 646070643 908406372 248203504 191374208 746815934 306694984 508156152 709188443 496022742 966700201 353378766 691178806 661106763 461259749 66828062 704126401 576065280 96096065 47055293 953024260 48274480 514772698 546660216 116805654 820344316 339682961 433660135 562024932 44661390 856785621 894353477 300547001 704508744 756862446 355075867 233476321 76989897 719431667 85355140 388795063 329401428 540075407 570158063 159958905 736697566 535396717 954682755 559557007 331596913 59262120 114700096 928465929 420471555 725869750 238896596 150066721 706456205 296325661 251322119 80719401 844729264 121682408 830575410 922412148 477280438 758966067 407132039 695894051 498565148 417446267 162985149 639863498 901854526 594036597 96742292 690440310 726628959 722999109 503766732 630155806 884945414 994880325 809479053 11124112 569114812 551815070 196946630 796309016 751848091 867679327 548747305 947302996 700627781 707091344 565068679 880627933 908453300 253783487 113644009 824744992 395902678 600087306 854016651 276898546 804523601 614319966 805334119 487481003 908495859 67179542 899354798 15566649 593920774 807203550 600233277 171768667 535393041 22670542 398268280 27822804 790484382 213493090 272347475 274771742 826382428 511860875 911485231 869408687 890909241 664139715 884755884 500553645 323247398 234111918 774757910 926711694 915843384 374493309 91666236 531465062 859293617 564100800 596082544 542544937 721723249 844147480 251819454 148862268 828888383 257712354 815850073 730488930 656357859 280296665 386843942 935078205 206893351 897187426 745509616 682484038 498847133 778302237 234387299 354369318 133812582 905132492 365693224 752791277 778115223 357900577 581157180 68896386 57859091 354566171 801057230 963814934 830348191 163511610 128283665 969754122 217997789 381855224 184617892 125516171 905215558 145181287 949088207 773325233 35226279 300060705 314630273 401255854 785832905 192686235 997523443 415352930 993415266 973971818 203036191 339334796 966454420 717012456 792147762 21071862 419275196 536926684 939447977 4570640 494359611 932274475 563739714 183057221 873619171 620793496 722805044 173504210 997314031 466856476 860185890 767172567 499767461 881907527 201950413 481167266 830182562 165318878 567281218 553221075 930925462 157549478 77265129 66699642 260155320 187822455 750749067 667074400 332709500 915753607 572829311 922453011 495855887 591840618 380526233 318094651 839086155 496836623 254486870 333645997 831864459 366289534 944364298 873057002 4849720 412605102 984912300 381029811 440106737 694556850 870417298 262360949 272791764 909842676 531692006 719118304 408416916 724949979 247071336 618894793 404032626 537695535 422726099 181351821 909580395 501056202 595234872 438528784 79089689 842457038 524761057 605688577 394035033 416586359 264136806 337180768 396173321 441892737 920842744 587493666 182757566 296606510 679478715 517141778 362282321 186178796 620991478 785698445 591931153 417640008 911493511 67983089 948738368 372282002 813047791 239203991 887238047 708590258 308749149 932772554 204620061 767827870 669123653 114963049 893486320 311888980 167201399 209795558 708931026 78944728 19000197 328851820 126204329 124341030 912756076 984047556 955208429 7620396 272128625 446926476 199091283 442466728 434946699 990045079 657022723 144708048 998772108 306267749 86359185 559733693 620613454 477350387 839797850 993964633 855191765 548174563 375129957 677560533 641703101 963078386 523927372 153795974 452330026 277717578 440090213 614283172 456256070 783415660 286539028 104586115 674889463 474412369 209217482 458836850 137887586 914382533 286481668 518572798 874932373 399440988 318735975 595229031 483642511 313700389 479161080 898474386 984805482 975926606 784768537 495456245 603017629 614732035 991411124 605290573 333208276 149430529 802757943 156698017 476064215 112263512 410005412 760644125 188726647 473103726 628443336 459735378 608382800 704853834 783030871 635745756 334282846 854876483 858831337 146121375 663694811 104903737 911642458 816824980 372680378 7896966 280036715 689914735 529886304 349818931 232230657 86854969 331309240 912899820 417772404 220997909 41820749 610347230 37271031 968801351 973008679 326203151 698256572 573798337 339672413 14390487 837637797 664411636 233119636 864080929 330980655 144525282 561481348 652541626 409325413 675315966 790130524 76052516 354408696 200836222 151417082 536633329 638773501 196302840 836974361 112298017 800220329 425116526 982511560 657397684 421238822 461748731 979414606 43774321 855881284 331936760 332120343 23240689 291649078 512196610 646678082 639320137 612763419 877893652 376240039 648268043 904501403 552106351 543746797 432410174 77006802 139408753 546125516 616788213 536456917 185910008 447908190 174627169 3758765 76632100 484088152 95381273 89039343 765321181 673707165 782461245 475688095 384966309 524254380 787454492 562433210 278163374 436109578 415748365 461527542 128111969 984266693 839364367 158734833 86205515 306525109 759194922 217937397 197543076 451133325 170079270 299208098 289563361 593621423 173566787 701757277 447097248 71252413 780720030 561821250 219911270 481810187 392974288 418025722 803915425 269330144 699184307 378724543 891646356 673420841 841939402 216680554 370494166 967969158 707971200 373809028 459730769 710065149 881960245 653256354 146296397 357056583 602530919 378666359 416499534 214281195 790666652 663605032 212141663 22624290 904881667 846128528 532078381 686590132 980973442 26193737 350309790 382236317 24133895 303485182 544008196 218831320 773397196 579198575 74145784 53768111 471322191 297273392 80803200 810247433 806444434 160928192 201938903 254606071 894460772 739113765 292730564 147323302 577849358 66233426 753036424 182272941 412645180 38880403 145791880 190061903 437300194 476543527 172903448 270433108 206426062 821544122 361148044 829926630 897739731 251258856 275646994 237138785 174092767 259457073 712662804 772151830 190977058 267438494 404643076 335187750 823542952 914544089 878607012 884101579 638712565 367085454 508289969 695168502 653686978 700489785 276443066 849701708 606737737 251860925 734679559 94509098 744677275 570835661 275494921 939750486 773308185 870396957 604162670 784288788 3700097 819379843 542051530 534716970 936301998 712340201 424092968 269047991 972977551 198562756 492591778 53626715 445971146 968717658 879753470 598164115 281436878 5376625 612947076 872981867 954771851 72846189 640301500 20796451 421538378 740228621 340623743 71696076 249168390 487015117 834923730 271125438 557789020 582262212 453172763 584666192 381221047 635941539 831882799 57400083 202021506 176589797 959782354 24520935 355614449 830338449 504953300 374789290 179818965 256094085 17397625 188693232 180021554 821445270 223450689 648585257 291184300 408867758 4695568 616175059 344016748 935572676 557344346 841649607 652907800 766894512 332094009 31045127 324531789 22824824 129025580 807820470 555018434 363823837 541309675 990280471 738958804 862139945 818264454 759348615 963892609 369991251 941565002 822214341 103655821 30839749 570278065 553424495 732099419 745845798 737166581 702481939 658250070 96771676 315172419 526789382 654990338 550433596 4049038 873141908 260824889 980529047 968141515 397798771 816258428 249929380 396612604 635110261 968315944 171326528 856756686 94093370 935150627 640055468 749966691 824163138 800257669 306657460 989349902 306630769 694422223 812607579 752236819 800718477 659467292 356155479 19514243 826948708 805011756 681778759 597900933 441643280 59081955 887632622 779435373 677141165 545832991 125761283 807341192 210216335 159536074 524612971 224093032 657224989 309787848 700338510 567624579 59892701 424060529 920883659 898355305 753785879 805098595 829947980 635602132 679366044 236163834 9378901 720555626 993125523 517726860 898203232 834066985 35135494 809178307 245967090 293821026 331024430 134818643 712735628 383878168 481300273 711148657 263018323 714381582 101500182 494296247 300331136 682674984 785421218 609511623 188595311 179679673 556363807 931938433 550196472 234223588 268357150 619815873 294787651 733221718 6392562 690807601 180698165 998372488 7972352 975200477 193318928 894724591 257661717 711740313 470514016 354092903 886525120 697442601 498353843 693396826 685792722 274047592 781068856 668444980 727531107 927216465 796373427 309687781 84430732 905528789 595813235 371877778 186603140 196428285 967147534 348602553 868897977 525298153 685299711 849763560 654230068 95960698 373704542 488465208 763323635 688230355 185351143 184548865 834911674 95274080 435595136 638899874 7962270 649593343 99511382 744652667 885526853 942148438 306208902 412756502 802249369 804245852 352890467 324070184 998028678 382573940 755769919 565096664 318409486 327324012 431760035 258687070 422088812 381901852 49424680 660888077 923185587 141549726 698600675 889485502 637817499 578634627 153877214 419332976 304635638 661047408 40591260 49607498 307103203 846672923 284929457 256223287 829127026 982334591 622704722 117487455 705463417 132705348 611051373 244698684 570484790 287422213 844505956 709666277 104849460 568017975 503741757 630519312 541110296 920103078 863739276 951708818 65847261 118822327 266853537 783519430 403792262 622533788 721637 546042606 829272895 531886883 784751494 810715061 159361494 772315563 467355277 936965876 910528503 495700774 722067340 438013015 279801059 433760094 594155554 178002407 938858404 296963789 156027961 331489779 729753175 521411344 29830047 297652112 798914760 615246124 913962269 793376160 443019027 746838760 503013937 991384854 986181959 204506252 217715320 469310702 25314588 546901602 741195782 717075639 48499082 366502880 994390216 813163109 759494125 883064273 426483723 378320935 768453860 626048920 382052526 876002389 638070454 66576802 192635053 470146679 238560606 48269360 279271544 835939480 271312523 412432201 665915372 595725133 551977446 493233619 492447783 452958857 277990689 290538971 476022169 497131501 568082512 752390482 437695110 594754095 361698716 918790006 663301010 14905831 284961306 577667815 57297674 266931407 844430949 659430683 624887099 668807589 57008199 51182433 102218893 679548797 298084414 257787890 730460285 786663658 150004469 977329884 107797942 972330045 943430493 627234810 334475155 471103498 380524536 574849545 451867241 590457235 664571464 142803433 942758712 130530168 448470411 17346127 754410286 619253298 371209372 955499106 66746601 248083907 508389076 473949157 941206039 104582060 866094315 916548702 27650512 686331356 917636542 292377608 173893197 861210671 532590913 31069882 170992700 256356348 776008582 514034539 136238514 493785182 541083096 958999067 349100327 222246836 715409304 479939022 743946226 600395416 830716147 780170895 412842961 559259695 392184099 935449126 501198842 356295813 179549602 498308985 541165621 916624676 203727365 687547419 696805496 579082315 154606907 336852942 42190040 441489835 781606857 223451112 872202236 885311456 852074520 630803644 198436754 567254483 751639999 793942964 595754623 121953285 471861379 592276062 977203445 604175308 741034991 445277806 834663043 252747654 684888241 884094420 371315131 917618660 499383723 38632735 775744277 713284660 702786551 74382719 52865084 494116516 138410255 381115234 687025365 385282250 837768248 897768098 19727871 671097166 912586048 629721533 20268602 318326173 689537429 893875342 961407604 47042147 178355925 137236657 795165404 265127041 336428590 521717154 272200190 591414577 753725654 999608443 159673156 798715700 278152213 111281630 805645422 535730862 614859394 164536362 327805568 980265776 614395942 226756159 746326240 788523399 168286112 924558605 840696291 709738993 276932293 117589203 462984886 146480041 504119635 38153283 507526259 394299379 222219971 577269982 947966291 290072236 630432297 642085890 223787378 240320032 942051672 884141774 969164644 709615916 1859270 641079109 825014271 442648242 258629526 923569164 319075692 647503947 857587431 533768244 527805193 75733921 673862986 686579995 17171996 808239484 780742548 742859800 382392640 639477582 802549715 874180921 195479223 896560992 530747358 236916060 897542830 562589259 760847549 114588457 844160618 287506625 945295518 463958660 993487651 679449339 95698267 76455630 512304219 454199936 342920046 750657338 369287745 707379165 949919202 209887265 522603243 785691580 124220630 869039072 424899972 629466232 411156877 226743814 198241726 678675654 158658769 429638487 343998143 110609491 787000624 682232249 699306538 688777915 394934254 532480435 529633270 333918165 677100165 134887806 942728407 554162507 499222610 334646176 709386114 787370950 684183922 486555423 20151375 378842776 164909107 906711301 937776582 674436584 601094457 631900733 128438309 660246888 396453728 827788207 782834612 623473191 915626856 772547457 577168902 113501778 634132649 855685384 887857634 356754173 222128647 220991033 103266228 399779683 74320951 280187500 55880373 412605471 63087544 499947830 679886148 634472066 443103149 28071718 647691599 118549047 469726319 939907987 791663356 975592023 704105789 763874391 117451440 419215528 477178956 991504939 879881441 563832183 140852030 598358583 955404545 502472380 254345887 719777571 516305032 188097827 289401716 83949818 96110626 842863618 79432060 189197429 224300409 16980021 613947228 980511503 574222248 827123926 46688794 653294167 73983603 393933914 400656316 153250427 52488863 489318258 493771401 112269781 506433648 73023171 190849361 473926289 48529414 608629989 92239072 311393385 577958545 54883980 877858838 382089790 517342446 572374885 417748043 136036735 636714130 847006689 572999233 988653122 708891491 245491514 955760333 506729845 793227385 806272710 875754018 395447934 143968617 939198326 102077862 865713384 964406112 295598417 812844782 308565141 98286271 318340661 465345385 774771242 304774161 415496390 73699972 888746163 179440261 635542895 584987370 275442889 113614120 457117000 583508459 388914442 189455285 665482184 202627793 161503454 854036970 876537562 273700205 98250119 155630677 84534552 354638680 414281792 57926407 400570386 616543226 566173459 920880482 372267051 295304387 335255158 689883185 953228298 782440728 728512331 836023934 543412584 790222921 952197865 704600202 325128533 464084747 123508638 337064064 813837526 920325138 599545798 794055449 236604115 414629466 249676222 147877413 852039124 900573351 340443825 497994343 316938985 898433266 87445703 59954385 936609067 757205081 249368025 963155523 410320274 975792983 476154047 431227530 877078357 560171802 706216035 561586827 419439842 458542640 358942449 282568295 98854164 934154306 104028228 989835553 331459804 561452035 832262200 268900547 357162772 976623807 791405551 820286649 294579002 229899319 358972289 970255252 432940700 318225551 473202394 496708131 516470947 114368470 596428976 407945287 357839465 762654462 318956010 992699429 967122097 121620778 93752028 460752684 401763050 271146576 632834881 954327266 756312512 390082459 81103236 630446573 66857586 592442762 843988854 707750780 896383456 91250830 207829868 505660904 681371737 684410289 836428965 668211974 697990255 797370921 794600793 597122588 969587428 956124219 25627694 668499434 390784651 734782589 619267696 741169062 608894697 697944522 402396988 677031772 103987532 154929116 107189537 599843884 237152619 980117590 764648312 5305198 859828673 38278320 347129469 522164649 368444343 77023338 810402333 288377049 548541920 758809083 331161080 672454605 92354238 719722176 703460028 653359921 791603410 307453652 990278647 952734085 802562178 137759105 303022922 844416903 337036626 714267959 396603393 877622433 596869686 561297912 951520202 969850454 702605460 555668153 384705133 323621640 641262837 476313255 799103870 762910515 756303754 56548789 73312262 305672327 743904817 138299127 419995889 46003432 745730282 275370847 102448795 130317941 127905677 207200709 544245278 132223609 867475803 52673207 109269791 444770200 447215530 539777723 417910334 816553090 146822535 29889522 72144989 864350393 954192907 946524885 139682515 450310751 688722852 329017465 373947935 819324149 129736274 543571633 784928524 815436359 414350502 545598244 764360822 954948338 281552699 235549200 540492612 581422508 960216045 100473670 181127918 304146058 359086735 219308400 765254580 118633320 789187992 715933539 362749105 734860517 772349520 371609392 801185722 647739257 391131269 139271045 962820599 745409631 545583531 953050825 591699180 662267027 674258898 165932272 308506758 659381257 522148149 362177440 789192762 314175604 155299371 329708860 384533130 713553936 532641982 602251013 831640671 129242314 327420953 501276000 637504420 910831610 221092717 128423057 128784267 10706364 576796250 786438986 27139982 506787849 178830801 835598145 159642076 36829188 349986275 165977696 578631634 434342159 55554871 887160754 44977751 301672329 673537114 960498707 766309371 100466630 361707819 3929592 564791213 528414870 347257973 413134048 132535384 884861556 453232047 607765977 627027797 720179132 378103270 116566890 780892969 866625260 197868419 86442518 817720925 513946637 64131861 372213188 587909542 285266078 151589372 3253630 78261453 398727568 107404267 876984705 989343388 536004020 704512744 741075525 892441219 196830726 650625653 271325154 393578079 239729390 892581305 193496994 648664582 240625398 356797302 706570958 523077486 200167690 285400650 621101370 605208749 71091381 115281240 277031460 544682663 253377135 723949592 493985622 933893019 15272534 373169228 329751046 739420854 638870960 427260195 448987668 755345620 71622298 169921006 798502206 412652832 251155654 63222211 260654126 892486685 885856092 176955141 719172985 292995178 433106360 628078821 749895905 725674016 205225017 128577417 724715354 641657684 229221850 721998165 669777407 553114848 317343874 153033435 83866222 627109751 237043883 343986171 807843246 51493684 439681717 736273364 853030026 474697052 324243365 746797606 911937351 280594690 871696640 551704673 380075146 452907267 67169825 161211847 36199469 539133929 534670906 80809824 772327921 71236514 967659775 857360644 116779745 246486387 403601202 658526379 765393109 390635487 757180002 790102642 683513586 729885926 250944679 73673849 925913682 241289017 340695808 261603387 884912991 421547999 166199426 994248366 488282307 345842324 56971573 61938700 707251797 576817007 566491514 339260227 927568315 966340157 736498664 951697667 403930051 780242139 43891781 157587611 388823523 699522912 397898900 961479199 248494351 466894699 797505731 89887504 997782210 126151735 226833100 611931972 876639111 16352602 598966989 68470833 618518030 68519323 999605746 416093470 97775100 197419325 370444946 833682569 187450781 76333328 83679049 874757441 122028811 538462740 197992483 34409630 134947796 871546085 711898052 101030955 751850322 298395234 457776852 927997819 788375313 635023380 428204581 15804430 466975545 627990799 520468686 340095195 39459492 851815730 724193323 396738205 323282914 146577316 547602345 817381744 294434815 21170521 994155089 800727213 217065960 610281425 118323078 311475446 956288498 838091488 230964719 12370117 71666705 835684063 453530636 510115849 354123277 488450705 562089973 408496165 475741300 665310596 246096621 794063859 377904342 955272153 658820283 415821051 908415537 503304457 512160754 820944564 96414929 364133174 942133631 179894348 364980801 660668981 792991926 197549842 387581122 168730227 349591246 630102889 835125979 451523899 392849149 874480161 474156914 92501028 487163231 770091765 804038905 637690032 462658102 118152050 827793742 65508393 864316648 593811516 166374495 225344149 652820826 823224769 140027354 268692899 392380643 400361855 597763579 427149101 170861054 282272372 734323050 307000317 548109987 209207381 167104750 543811533 3696906 244059300 85908203 867324743 158167868 588475008 464622617 478178313 909816172 903162647 217970985 828163999 402462147 389653592 268114205 671239524 116095473 326883191 519843370 56532420 321032790 425305992 543712359 592902063 457495945 854937778 749664930 982907366 872200186 117836718 504693651 570527648 622744048 776785595 207429600 39889846 792804907 900971982 537151508 162734003 797824794 160379730 72869463 746061842 414917871 848590905 133688466 506151625 701708120 332926817 91133836 759572267 265038246 380167713 566813867 948270433 303830745 994788868 767546779 167623421 343166777 463834050 139825052 537757897 256745397 964039132 792267589 947522544 523666200 595662802 270535953 204955459 868994037 973860913 967355631 122181043 670460382 724344246 428180910 124164096 513784816 296357106 409268561 716140283 956233072 247275078 334202764 835299009 310478087 111364330 335506835 553468126 498735298 133719900 855353056 760319766 366139200 753304770 829139013 361325676 590971290 2613040 267246048 466529819 323451070 168267824 975601981 426545798 218255021 335178336 173992535 86040692 282853962 810683597 246365742 303679343 948093418 4393941 510452071 352046345 796083931 26674744 801209295 423980611 480585860 390948335 498972738 960396053 163393157 267830965 603651479 666372012 271565873 555383828 745069684 17647301 848244359 433976512 534287285 221981731 753367351 149361143 800425487 797885237 112999665 937452876 909826714 878202732 135512597 852069721 635881192 969691081 972664107 418307198 677182481 924350353 940616044 1366021 433663506 39007825 76872254 914131161 961255251 673444599 465754244 675824263 517287645 952756335 227554711 200132092 726417069 17569524 951368976 969163471 520752714 756924896 728916456 213380489 828656725 904945832 937232462 688807957 322115065 728863251 696138691 146321119 721607208 265806373 222456442 868618909 250713592 295591480 449772951 882908213 549319965 647378465 392964823 246841975 935911459 575637859 817071994 255767466 574485772 633957114 807053853 18455511 7328832 46762382 680801272 735808019 307612277 980503113 714085420 221087235 605265115 547310456 430765854 671017260 599499986 362550012 431955539 969238814 153567007 461741878 998397544 998441164 581318276 678403581 281015287 344561589 329631034 646467931 701063903 217604058 49610098 681575380 78733870 542688372 333918962 789232858 536409232 539611472 36806405 301438985 116539819 797846939 182539698 684872700 372162483 143158290 572842590 751831326 647894242 233114557 189940816 219635793 999010019 849889587 553807197 136867641 769414887 617226565 734225375 461281831 100082864 157719249 951092071 650941300 290685227 330268355 931925379 767701696 78855864 992471092 372412357 768164959 575379763 731883581 58441395 108652567 706088449 16019184 366579470 971051494 153883855 63094510 535419205 683173449 961882212 748606097 778986194 126048004 940683859 316644239 292405089 467860799 289728215 35317250 583951522 207823077 158923845 192906328 530428399 280581492 546026162 628473600 775252062 647667468 36547328 951031033 642859677 796429675 711046723 101236152 877354243 684864999 695147151 576233153 953731793 326496123 176612191 696789178 594717643 173672336 699840444 359849124 231093718 600578981 947018405 976882626 702157455 227956183 354713132 754738029 56418517 767170304 118560355 764320579 906166269 518964199 102321269 669366535 205227671 811427880 956073657 230559724 509664672 446991507 552847922 978651800 813637019 531468493 554522872 961093583 352919401 718129122 775180649 563192315 937304797 746295430 48777564 575725245 808656150 326789192 92768642 441731810 326760694 201095918 212779247 987980837 575910578 874192183 421178795 668654427 951134077 225007999 114737702 97746011 854589895 180364201 830651088 471147554 809870348 701286832 713136556 61551800 687175491 471515455 336648739 32772946 955499540 141140637 607260035 171365904 17143817 641659418 322436407 394998964 659897993 27848386 858045935 631614152 689676802 972268417 756170779 100104308 298444871 6327854 778448013 185028736 255759826 570047312 465286366 856663206 722504186 63932805 237026857 180892661 199553772 597117254 429381849 618310953 900294344 528472610 322550298 144708133 361387936 524711938 672333717 765627321 731408065 792940371 677339085 596004144 657272093 351904827 484455945 973356712 491875961 295062806 594214234 402731930 449210061 464066440 468167308 708584970 837800211 934401151 196938936 124531068 98650770 788073185 25418829 874220589 953009991 440497820 362086066 290967913 764195530 197684169 254631396 861910701 678413930 526304999 320808838 99545169 502266567 471371312 635910750 561352893 586253957 448627571 668792128 255858015 955093203 806838215 666596274 829131991 562017468 114865764 536591708 630110070 682105951 2726422 238017570 747850165 47284135 49918625 114128042 552486270 134758366 33688158 938356368 42130762 750403369 179058340 51272284 859315875 880956747 110592146 143520755 673370141 409951902 26433994 110716020 128614935 450444194 672701282 669482907 8509678 256036925 77823480 553211263 34172588 497666320 189080641 75404296 536619710 166289851 953280524 540028215 209591216 856978826 296799272 109802782 131919189 615071969 861782206 347092435 326934740 832280242 920421206 175009249 242726121 166383104 803795144 389372455 83355551 42305296 520375190 690890049 513709928 91105980 853990314 25913286 431920665 847920639 619044314 473436603 983364598 445989166 792141043 629166469 61505863 582823795 371228396 164178381 595007368 349588639 366024651 884841472 280964860 847534878 329517171 677165400 759750325 944734371 256155830 82948906 825801922 22489648 837989250 328368734 596206273 149935468 215914878 551475175 992070085 557323675 790584313 875148908 74146281 877646032 797768007 981538233 166589944 168297884 779678219 818581710 440805160 262149 179719917 344093469 916405442 329320761 225354583 490634266 685343425 742687969 31722115 248382410 329388979 717184814 828330183 211975997 410362740 578570215 408685225 829218262 534278888 713007321 178282156 294005733 526222079 324181739 587784533 433329017 285529260 682479048 472865431 189757084 604889653 875425038 820576275 542970996 51019198 314843582 348753973 282054362 431770290 220731328 619470254 782761286 388544311 598878567 182654649 464727097 213967036 242388375 906310227 668306822 827848542 848848289 660025567 944130842 559776725 441722988 228771231 257178739 579249383 632801282 409764769 224462758 755386019 930294086 285645546 189092787 927547798 464060680 736086737 25491205 246756700 969421339 291961273 998688194 864695880 726091735 381861655 373311290 379221628 706332066 854368677 665407413 109408694 499755996 789032636 302910723 810458180 786978498 723747742 813198522 771778383 72749684 281368190 687914491 858641874 962487275 19565438 735828807 497944951 283133260 804123559 560049368 346225045 379689099 660956964 462364625 165763449 468144013 592011103 214387447 793726860 401707974 791680087 546436544 161207214 198934231 190665224 14162881 841068013 903514866 454452238 372163820 613195121 89555602 633299991 80158022 335473032 711077937 77558265 123710962 915250395 390085418 574962338 982556502 715965818 354923902 839891961 22288841 927846410 845120989 331319700 899132973 451124901 764801251 650536071 698216276 815682 633626791 49882049 628141550 250944077 172125499 378721268 345329592 625140143 657487897 662210759 394403666 289349506 936564637 168254135 932002349 274936401 784002320 435135466 488289939 305134818 222252118 474743165 63631382 571440113 243421654 363780680 267049652 15614639 362304847 526010230 157878109 920362901 775237881 314810466 21073306 513413482 847883843 116185697 70953091 218226270 953693109 671449409 300000094 313653745 688328578 727654598 779109017 69406291 215573450 408682590 867678518 227225940 193133680 613896978 128052080 842623069 370639060 972365962 110565508 290407939 96214522 578728610 701304789 686899432 814692893 92103031 967772426 864293160 378670714 469405589 543238059 661208789 850690304 378376158 947427592 548580044 268537539 79019528 352266495 2913687 672944801 121436777 54140348 534483703 469993856 564725432 894792337 50735670 673207429 402336982 13342960 215340974 40357723 95265517 712634172 199732977 842804555 302187541 313460623 581424146 643272579 390069153 180659013 320072920 202263358 295194582 806681131 650947290 257571240 613900509 839128050 310499408 970117454 4822982 656403715 294702418 952378658 5749592 808088134 395080320 214034658 33807893 117786694 632976074 955576142 847561009 358495780 37393125 405646414 380565507 633726857 706126631 646274107 95551304 476345810 251757403 659942641 499699656 85254445 583635857 888717165 784719101 518103712 792233323 122078357 911068654 567911557 550134100 947734391 816660998 263052170 821829451 216579111 388499447 370695720 70402752 450158736 695992601 138241604 556292754 476144796 108845602 358516900 648401164 332427098 122047138 3901625 967149991 858084065 83227326 418591300 69110247 871567536 800492024 480424954 909941239 635928828 382771240 828634850 901560152 144557150 647987364 747667898 48948883 496765371 459558141 495710136 584799943 258210567 252659742 618790550 559684652 810062760 841785375 904665634 249489296 203355775 459232014 665487962 592019174 579588889 622981387 772373698 146633776 56373355 654727053 198098664 422764856 285138871 805068256 847461314 969048169 611365412 469197672 250282650 272556190 460213133 571539872 740449872 817476873 898903584 101576767 682940084 909176608 457182835 914778305 632284342 507889194 427797083 822807989 319465438 101551150 688852055 365577350 578949033 928959588 69658651 381239657 807124954 452202425 508043958 50591259 578343334 439958236 312966931 84316358 550638376 836934345 467458871 34525239 76135557 19158881 450230573 14516690 213989214 308071345 647194250 693970201 240477870 521948873 518541909 207867256 332216791 219457651 448825578 138266465 323147501 11872072 996417969 292894521 476596465 513595228 77760223 286843658 477211532 405085837 765097516 3730834 333022196 489630170 631255635 713644996 965147826 640392436 444194113 986517648 17746867 466675278 572135706 848988625 850720867 522827973 303447633 533670342 407688200 824541244 817204746 876802493 759630073 30203583 341235319 585827653 815637363 454553732 646784500 308742453 174033692 44978868 711028526 286159701 633964796 103998646 739919452 890453576 875005125 593857203 798970638 781255323 13935938 528281626 86991392 554951611 978194272 527887378 838670608 96471863 542399312 313514134 738692413 813876650 913771471 243241769 661522314 525328480 503464950 437098082 558000957 285612078 260187602 55942752 693584054 735707879 99062194 94053214 648449073 66311822 591285568 186721160 882843995 294140972 148797629 900079263 516199932 118167984 553280200 421148817 394136082 637242300 685999694 337439499 584494697 599931891 979371375 739083329 966228098 307896548 629977534 129770825 158250130 334658061 305930056 88076175 607103242 902070924 94019902 583319055 633287319 169363410 670963202 524612290 665485243 585376195 992815685 97913465 485880424 280432045 188206331 908405411 925705211 974767679 483628166 607371157 719864623 293229214 303462581 974550617 242938012 276408225 859966882 852135708 578037278 619921775 190661305 315395147 602347884 403093337 191876769 488826726 649361497 490946595 819227050 236285158 570121505 765669601 326999333 47264018 632214188 669797672 197234541 815217292 730846541 751173086 117681548 231502654 349724084 806939098 930875873 31185805 189485967 436426250 544989139 796036752 693697406 481257351 296315812 307859980 459133919 764783432 972275825 753635867 777226116 412784586 370474764 496090498 131045076 160351932 292206770 10449168 894662957 983220594 2874437 171322192 522506170 205616805 35791099 719544162 853084168 592562881 430173906 60772835 544062107 291345213 190771046 845980654 856808421 184601681 288202854 377466693 124003887 803941967 146334333 522462717 150972455 580305811 775177580 940765265 850386874 736565520 601042144 274552897 862693999 224048857 692275230 173880803 99467951 121397739 85785367 957890396 559242336 942881528 315301752 748737208 212093530 841208360 721420654 110422802 579265411 483183905 264429693 363243003 471332872 419588749 96387248 861982511 975973199 857764546 109282993 382498860 732489737 711942488 473263314 757171960 395445378 896790270 596269934 58979958 850146041 543591855 159642605 950418948 530971646 302398214 725366692 87607800 203807890 583026395 556932311 804406537 195294729 482294611 659879113 188499708 696615354 798556357 386926057 884605361 518167662 722089943 46167193 932305033 508718010 68134397 683201584 204392145 132431046 472086157 495741222 828004943 988161191 466736640 491973680 19808428 818764538 432705518 690383089 410038554 511283216 493201856 990574400 459596521 159012913 428882277 248575258 88355412 503889510 951246386 472774053 160609318 91122668 342715206 918259461 839964309 564909785 579493399 583603916 291943524 839584869 242041893 738099988 642254570 301588119 500151774 450283494 153597768 102678201 621533843 719666230 516454717 928285281 489295152 752909686 199146427 778357545 288959440 1318686 704087053 485923601 823258295 533220498 107992496 41851042 837625868 78188666 555044951 81949206 86351066 969073260 843354486 397018741 561340522 492500047 638024073 91070918 483242091 312225490 355065356 175592714 584409950 45238794 835676034 416910656 765910729 493751412 317166303 425994059 634993538 932068590 550801572 761760336 958545952 178536026 997651409 95941586 454054723 622223639 921264148 873432192 582562904 428947112 999660371 731361408 356979820 733728370 872613611 356106619 249921492 838868711 632303010 784275701 943058401 825434006 577783682 574834606 233647462 678636089 547450355 909095404 19107167 215155960 543102546 219777269 403464348 240799782 437034783 429268394 193476071 94209917 832275119 760383830 869888562 38269552 684461975 833902590 866165027 861932729 719328881 180129383 486262070 12750485 634876775 895476854 160114787 559622126 798136457 870787316 516703640 968906344 7664693 410101992 414876931 179622362 353915762 727922458 394670931 884294918 510307715 227305426 65262248 31686403 694828721 163566392 514942021 638706260 894102349 555299776 982523109 274517434 458017903 612892835 728053821 704011695 706056102 504282198 648555078 744644275 185846142 384246646 942328245 561793791 322006670 722629885 454104555 680584853 496363454 955270892 794789459 296686326 932178935 67890533 719837907 639333821 920539625 281150618 82733641 277711775 436300757 137362058 322163469 800128904 429000925 848776356 941926855 644213594 151390225 435324131 790474565 567916030 810556331 453195901 723162684 29585776 45000212 239608907 550085925 502364353 802799783 807135849 829446495 691558156 650625781 922349640 791128514 674243199 940944205 142338437 772378732 569137728 367939275 322222958 630580500 727568150 44984139 591694437 540791307 63303124 214446865 575664342 231560068 631356538 210685310 851852183 419070950 921884715 894589583 831332707 364775829 65134888 558446013 750747161 882708166 556924232 363080210 101712295 998457732 660979210 522392967 929049434 164004840 885860895 878047678 424948270 515007619 136650954 241904202 904132359 444240039 646257159 202315830 647680577 567545428 255236856 549209262 793151852 469743959 489137578 277408514 221154260 453073150 758947760 286163217 898000312 350149107 379000033 575348914 45248032 781334082 310105918 213679104 110282664 671368880 897833090 768736681 515994971 469163449 34631918 143238131 206552545 612799612 719637212 798632911 818091477 724470468 301396864 683522482 823440860 103224952 210821623 674110647 757157256 350902239 644134386 792415641 614360472 872018023 600592257 393237703 505930118 842145776 772774789 390813042 323221741 360423213 816768120 797386394 820030077 665122786 698293539 648952160 209859892 21651095 24994344 421479676 479851292 371032338 667284738 686117789 336808923 697450471 832100455 255530645 233541455 662390980 507733259 199656719 758133907 851093397 568139069 131533696 438792243 169546720 909303708 778910035 157281781 751856482 272532854 575210408 661771380 324069230 325700333 285569752 808907194 840086946 551225731 342131302 211265830 652794809 640803568 47930617 546727970 509356986 348801316 457017855 98741201 484861819 331857423 262694731 326386132 57419492 972394940 981643014 475172507 365517533 532575637 96980686 129678573 379681978 688512494 15667743 810510809 88759281 306119121 920375879 745904744 16227317 529653399 923571060 713176834 64911995 358752230 239201867 799044188 897743447 999038963 658660529 115879893 151542924 11591405 717141845 614989812 495919508 687376424 731590302 483607255 940820261 846302040 138843997 828956970 531045198 817251806 313307501 163732764 127901942 511569422 737720251 870735673 781672890 237017018 732799218 16530293 119636055 213949912 764645866 929128608 318407923 11879684 12805786 561649467 994674044 68281332 123567372 836564270 435798158 378493942 29885705 653201770 664565291 643442593 147629275 297096772 565733017 603218863 997896362 400845222 395624390 231496845 157980837 621975568 603665344 670769741 635634969 410948823 469861566 47511149 966178458 616298703 899944003 378756706 809770423 648522503 554685743 401414810 728631585 260271324 338268145 786392352 3270523 899653693 928461722 355616735 587825606 918515424 705455535 610937513 424164262 124527802 675482810 503747148 872441941 175028200 353085718 266549001 895126541 679598481 652367427 638907968 362502205 149643937 294633336 406374914 534039229 607063892 303346317 351640402 863778644 154281799 201806357 911417239 880187805 543188028 385837607 335570768 615736345 77033626 16012774 179780915 104266615 650112439 960871161 205278195 114713609 764952087 824005285 212539348 663316751 459116375 214068599 835052303 300900233 550379670 259925648 309446281 133118960 77444810 194033365 881729822 638333596 909454240 885347406 310388421 104205451 745578873 984949335 642454274 83904607 675953735 789190507 868502609 49129055 559973865 483485091 189119783 31065482 735186964 543730807 623266727 513324037 232538985 805441668 455863459 467126806 911205200 783851135 15732927 883654839 491899349 530361452 756960201 619466575 337003545 888444852 959445566 119546054 138155022 910714772 375542711 249758338 395488135 643923601 203315576 806837173 817103450 307815665 663987208 1200159 712612539 551019272 395698913 884959151 714321764 162685415 40540932 915495718 232333413 397407298 996151067 186374913 425419158 731529796 294126030 70933033 306696043 639808913 391587688 646203196 256594069 683683943 456338697 100417093 557118538 376743789 665969146 4456905 279711299 483911886 209831615 166099962 429558279 112033932 700408608 647758074 859246346 795895959 641159524 366729613 486270543 851138820 159939602 495347536 245298086 982598414 60702350 985447468 705664275 668512302 32859674 665969725 64065990 211323397 95978709 665018731 408930041 482834203 351496613 809883152 746792809 787907530 970499843 318114969 916906212 976881852 204295142 754798865 529818724 684867300 630849034 228542657 312715075 935849944 401683432 801048245 659101979 311378365 248680746 673773359 994054206 243322939 413104698 38728659 746243504 887376099 971451030 14282412 822832823 341798434 19775687 297666097 539298942 700689982 764811774 189258366 573226187 771407312 346503078 228365246 484433357 822747965 881063986 831445508 110181592 658582332 801495464 977996293 148440240 627803635 45102686 780105707 509635595 671512471 961370644 803436957 452480721 895580165 636016953 477180178 24759903 673091470 811250903 921368044 601546902 592026502 565072166 977527179 791620291 998790835 580853917 737693358 496035699 816334004 622397472 688589493 80288684 771469461 482140473 997233899 586851272 882361948 206212553 831086903 757434217 517474796 998151178 654707443 875939583 423197488 597950933 97598057 702268951 385554984 148081333 261099006 447490467 298045666 545110175 891535691 857062993 929733496 721352976 975471738 961968539 728635249 556367009 689101689 122916054 557877798 961873580 182933070 874935653 366764564 857734750 682946376 745579240 451020071 668288763 839414782 165329197 748616906 964755100 16733444 128741225 933735841 335272769 459235937 700571411 267411226 117227753 639981680 23848928 997762931 278008861 67893820 207761609 898878148 70278757 807581161 479469919 598114798 386440402 421258759 17394364 25717565 639150810 978449072 602182225 601523577 332494089 643057122 598790764 476417691 928767173 64283660 19288025 792973279 280606259 324542534 310037782 659711529 302238045 548590677 538193152 181894873 206129392 253815737 632015249 220702335 749021451 311635112 710679953 81087549 273937581 693056277 849932700 642839762 214313640 400895048 366527876 240888458 594909850 882263228 972265777 848266044 633502947 301295877 115428947 534733097 548731185 87499056 40442801 361834547 760103845 367888777 794991289 386678726 126609096 603726196 783864942 632107281 352279271 367044908 464958125 731849102 440117117 995792000 377998531 342355161 996698525 242134213 793889251 866949612 833154036 698542018 895208392 374573187 2829826 143452724 626658020 943993935 388180397 944834467 923594711 488381278 961521481 754228839 979167041 925897376 857634469 220326468 597922869 931041779 520366569 443841663 686096618 660827913 280754008 309085827 458577332 341852289 343257957 145107715 280638594 554539329 475379851 912207704 390731678 416520414 423030109 310845383 942024251 219066479 505968121 287204974 736113886 82519429 850239682 213320853 66184183 182771040 913146305 343075520 623795596 64986798 844967616 831992806 185614578 390233855 127417291 214296136 149589212 68203229 272724888 261074225 763414773 300573012 650038995 905038172 214130632 42845771 783361862 144716113 820502141 613962967 284465805 847757135 774466934 390368407 243490522 910280747 640576590 793493535 382009328 382024950 138270100 319577716 816777971 855833641 372049290 942752504 428262424 245516462 460060714 283193601 642398746 330209971 812843989 959412246 161309343 451127695 814795021 586431183 471693703 924541256 726915268 728850247 862853983 251238677 886018708 775647752 204152245 634338581 304665446 588950679 180581545 78681061 375752504 13824491 696980639 465059720 594357209 369868351 527820293 151679591 257724627 859826490 83079380 58824387 13524866 628896717 952107108 581636313 278869052 539698756 400392966 489062901 324162640 96370596 392087170 447614797 46517879 26374310 52982135 755809805 193180425 952601593 735414512 736177607 644227227 362735589 120026974 690590954 47155658 557177800 598826748 36183915 394935332 908896154 8953262 589984501 36739032 922605696 851742133 935568028 669338322 900546703 211119531 202581130 674017143 262454466 80824944 388281646 245682760 907817745 741823822 75505438 871884132 355935465 312814943 728522793 991286922 39351483 374396906 672940831 333353953 108455576 67350686 894004798 730843647 75462296 88157261 791864252 801649350 842930475 804302241 99586917 671267920 103155124 183823099 703442231 347650385 225075116 134914893 839615012 23249131 876071634 609686329 426228081 85859213 604432786 539338867 999953421 753235374 650885104 33049664 131750141 658318141 610117529 767607372 536739581 33557616 440930299 749287447 590450059 236560128 717578300 446468888 360140398 566336451 376007728 716371119 23081695 737804472 966424321 689622174 453183550 904496359 451575854 627416498 976331084 663880399 41217498 300661582 133384259 816100104 264083247 416161803 904673669 144926615 962820450 336302789 854475259 93452117 235414345 897884018 690176778 1102630 212390339 533922293 245016302 373226770 618328447 660311046 298260006 292083667 887096801 900619509 689745993 517211965 397543297 881451664 896940519 960979782 282569221 139361642 833490117 698560523 837464833 535968542 649273881 498987878 717153648 327600216 819148159 501808725 571880243 122559966 432363583 354797027 962280048 665831683 477885759 556648054 374258643 884838344 561457394 589597743 167529769 712824573 150713357 707990082 756408283 127695344 41584475 958805053 56674596 474359057 159391732 549653516 774462100 209012020 885122748 384419051 656060641 664093148 34338503 923255279 363390879 552635226 675299971 374656793 96049972 179552610 695141810 90973480 989274921 429843715 641934629 735812778 210993189 517972121 185024469 232359778 39483157 790676150 193931104 481103853 29759150 869179728 892830436 710906978 119271523 606682569 928616026 588011444 630851850 707160178 876577082 383415521 49161199 670871927 840633614 562613366 739886883 760433482 66204588 789896332 281555698 882114780 648617316 716998623 516299954 661974165 435045664 888420041 253216163 896818829 449589867 505250071 907796583 867833614 152444747 518627328 172270697 214759014 364103834 695936138 896334730 72778986 903199644 202552975 765651088 501530705 342375752 873987098 449241398 931075369 952611195 721214364 145316328 695852745 781212922 709322875 491998196 444484657 104472826 926578970 661047952 552626450 810464640 191972725 52152902 434126498 572302609 856123473 200345805 953795286 29984807 825115777 260389266 255083788 220424428 672223635 213542914 552447198 396802392 369163541 407978475 177649931 772721086 735429094 801671746 492511995 210098908 17214655 696891272 741239404 395290418 51200282 314209398 715572115 97663835 211048222 634554233 786346292 547782325 864846253 750352746 764778526 316220764 850895707 526845379 424173442 86515465 78827027 954096029 467291977 416338215 464042977 676651608 456856298 218959881 795247855 214233722 732411469 858676084 137141117 845519961 438952820 652587516 890034772 6751344 653376758 150337572 92009347 889764941 10921916 803798506 467507760 754245308 200212398 326755523 324383732 489977467 912486154 934908365 570445819 377818973 742406463 15234758 511324713 644617402 200744512 401658259 709721303 473133863 858678583 391619855 251281876 925518522 297889203 459519310 981211820 471028028 926341782 903139304 542942996 348004139 831623947 823887343 922728936 148745685 303609372 784717002 774345189 27765736 902097573 210009453 447534555 476653082 75001309 297214070 83257564 851420844 663041217 258471139 204150668 120823143 369545878 770593854 751065677 168439307 232972185 231845948 235319241 700623953 461835456 48988358 358206457 74773434 488707148 88717334 293482388 410607493 39382219 505401737 245780247 47720047 555404633 627108167 834728692 168740763 193950908 150331352 313282452 80746022 69735886 432385134 567819135 413591744 236486774 451044148 80782132 813192350 615304970 565820232 355602142 308002259 57674676 972897670 666161214 247941260 520515777 890846877 461332883 869833117 157687222 406485273 556177837 718242750 55454034 409937713 647931299 650539800 629235308 181829407 861063417 892323084 507147590 910967034 91295986 7374162 835996773 426088097 361992679 823214882 927161752 271740007 439899890 715152082 542777007 454900141 487153456 371627921 963952345 622642237 834788455 872850978 718646839 560153678 397509633 595040284 786142583 227702715 133177691 140615108 275934840 179468924 817820104 274895054 594999858 498718448 68804939 122331991 572305105 484787468 927806873 142593835 88114742 458106213 211698550 502689432 507974571 256244647 876711584 502060882 79535150 326904404 751718013 50988451 656804520 432506469 336526489 605424255 742524574 618642635 69095504 74151160 384260666 718786846 73302349 928445193 71113318 579568974 76422143 197568991 989351285 83770920 294409734 633444373 259078904 108385947 900884379 763211499 716400593 396707048 911811214 699597589 849719236 232063630 379929190 34002558 719609535 690035429 629738187 370698195 103431868 444197563 5613853 468384849 301574549 637445657 363454367 974754105 899044267 435203281 704172467 171225359 465840321 116256611 689863981 652992475 888639859 67252155 345095791 301903269 130475526 158228109 471940299 385693800 671259514 340048944 949440239 48239572 718553698 389290269 149091965 118677655 658841867 804227951 668735162 825794368 477985035 648970431 867444157 546742453 952632675 228055683 383856812 985070658 542139372 432986848 862366995 419520829 410279892 749451779 270901461 751792440 779090308 20137104 720934665 743146103 955919586 827358092 715174441 188433696 130498991 232064289 55470299 863052177 174127280 204131913 30475495 180388706 166119968 848105678 891454095 106989035 179749906 645599616 145980116 928215026 240285561 677394154 38519008 94663607 726230285 260155241 393025802 662507129 274449164 99146875 57883555 144363703 676628816 118463151 282001124 302391158 735356433 945867083 947935927 953569528 686538010 715158579 571677481 715588123 2274128 635422139 781652814 108672378 535933266 335316646 508284366 635887329 789862641 271747057 357510865 668564613 275613931 368066823 795148855 16050496 933981674 828711716 129379806 503777038 361078703 998651992 932124686 875165132 496213520 509823647 273804089 65270287 290701850 996589011 589318369 671372796 818383471 189426064 857114775 980750567 215900243 573886445 431358173 517917065 748948623 313091889 700266957 114309518 818056299 846627156 967575588 160094780 806660869 952335298 314635101 852646337 903277492 835168971 698802555 386824025 133485855 816054679 772922110 606435096 333957932 348422942 143857680 542888650 744908892 57702357 717079363 131445131 551611197 299203780 442390151 8777203 730514629 822193071 160875920 488424815 27766287 31802891 218468674 727280269 347697718 904958748 623503435 615355443 939804651 46148064 608204907 797909454 645844980 572078105 164623680 605633028 187285284 102955220 463057916 650538032 870660558 1457700 446581636 592328460 933082646 785004590 762001075 493591811 988023258 290045643 45190301 958811455 759678656 284178332 367854577 984792464 209275621 990232395 909377749 596616653 718031457 207866005 249787287 771268253 667488889 503411132 736916437 737232239 132600897 472320886 991040955 731866909 781698586 646879414 109865400 501999839 332915580 959222830 473981550 909031468 448261025 374058614 385487058 400139151 623331188 826612475 315865100 442267402 604073015 991983147 75129797 729402799 569426672 202757212 901078057 643370050 474268107 242140341 11982211 368249285 539106862 921777598 672266434 329839732 121412903 313063752 357280745 48192834 362734989 616951799 736234919 36206325 682684418 819542644 320104199 805189133 659839246 301178215 844935421 243157707 470949891 673628551 555108449 982588598 134463283 997628972 317964131 644001710 803980767 653547958 217380047 340745891 561526175 202398266 94675549 82589532 973079462 514152738 54681014 402952197 169193545 846373974 15849957 949033930 279108761 998915809 746746559 359812060 673407193 627366699 607046149 36777159 910690274 301386256 886073144 844601774 116752314 298133906 593107998 932625204 759348901 166075065 573837713 533110396 462006308 781668598 114201912 234692018 514330249 990188861 980325795 611887660 455983548 153020908 473034069 257170861 642895597 602972954 672763071 540001567 56006894 301362531 882869982 737115385 444711624 230860026 719992576 969719986 146301034 93232019 687614084 849215183 887398433 818249560 456323991 341215271 878459603 503150044 244712330 276936802 519789427 502654046 292623296 117465356 759990143 410820516 267011198 101288873 377465102 842533653 920078787 955562147 53318666 946320331 844562488 576167576 218309444 211549712 394845442 900592680 44866712 116176567 935844451 756892921 25538122 439939639 95407104 929540661 399359506 68152357 16957835 105358240 315840970 251754716 841486587 782588417 779092196 916483777 383167750 491776230 694364662 464102447 711721884 291902668 12753992 202569422 576656360 409691279 603752066 238992815 114926854 476166274 840183817 513269939 992030520 792662199 70951809 627429884 47366829 959164099 528585665 350726290 626299831 250073933 578292186 220171360 637386896 432939848 391981418 71876290 830054159 848722304 943502968 629022223 205357109 973276545 194043293 674672151 801544934 889611000 174941821 797071889 472329123 407863411 419219342 245505437 732121171 593094739 361330468 93095798 596955411 484435605 670781717 842663562 435137971 800050981 648549818 357983081 795373579 580513059 59747202 805022976 990269114 333259559 696335574 751060746 717645406 228579538 72093424 205271034 961902357 173811011 192774500 766540538 155200209 788482225 898566815 854452913 617417587 907539542 119051325 993559601 770893340 769011806 78191649 694203126 597523707 349921558 683664240 773281285 530403501 214584336 389962078 607205867 116425135 24664541 378731585 632566078 464063761 866408446 557097821 460677235 462980727 308130433 312283869 263389501 903428873 622011058 203716288 512363488 144482882 657223165 45233554 356142505 324874645 847111889 39675583 335884106 244191576 349772204 173986186 504696408 185496704 487074284 717524376 489766945 565854164 903673155 762989354 69200410 419057685 831330186 328395864 190782820 877920820 239212437 369717895 988065541 444528061 681227722 119441487 597289502 876865797 273889777 753433952 193931169 270249244 677970920 157650298 907018764 246562408 231010061 468611411 319053925 551629802 156770862 795535537 369598957 416158875 746692780 702046155 716722306 81116523 356359888 745768095 103499967 534653192 170314033 875294990 893051311 889499267 559098829 902144004 981091959 677543426 589263932 425646110 523184570 841337446 89778223 530969096 423267703 246140228 915027121 588067534 620851346 394588605 812270949 575732428 684501521 26996990 948582955 921202400 606293271 618582664 409920785 590448428 46013128 249751868 265578742 851748842 609582991 52590071 308293007 407265443 425010395 543090595 25109274 487767352 770257209 302085390 620536165 741905560 20114650 21636700 241406644 404610662 181957277 56580550 212421501 739587990 412923926 653040024 100996610 503060348 5078754 981878608 26904962 438752051 212378778 463262208 907230724 639808710 623652614 975896468 301005424 336159544 460689560 580526867 391618045 55637082 424372611 139844448 901762005 99526308 156799001 848202542 215254370 522100789 125381103 614615016 899513589 391804755 163259693 354250347 454544654 872685321 936476987 953047709 391044460 485560663 550431469 556880785 822995732 311738129 932514059 574220313 452426885 394677674 603522145 353366682 360038934 321339149 782916364 223266586 434721661 887117438 536152494 85787951 48895879 882306412 629715480 221308816 976811962 579760557 565910374 239045216 390272282 454720999 825059217 861639652 730205504 103734563 694610807 313305896 887372904 299501912 56282726 903400852 511220929 655558322 532916331 847683854 475390152 731623532 524218963 971795104 788229912 912673928 54930099 62996330 917525152 708740220 708955741 789610978 436477471 997762452 848130814 843539837 769627518 923397405 72321537 99893274 132009021 813916958 365729779 476612403 359380367 109832719 28281330 661554539 952185423 487177081 824064868 830396366 502500700 677794078 858925408 817339233 47428053 483803653 856937952 944643238 609794040 788036378 45068125 114850707 816900546 352239516 702316067 672559937 837907009 401569602 891973780 715405618 623740804 932625961 449953029 865219481 309221841 408414575 403605338 538797719 915255782 756915602 201296484 124787 519115415 899403180 282311109 246019951 220909089 523017969 995468441 515876650 497139709 882705643 540719851 15007307 503523941 142362967 355747457 11618447 525752812 172784124 645036186 392656293 368036422 404411750 448286972 197354406 637149965 406861905 249498081 173043398 250580566 395998414 537934447 942002451 546641155 984360634 527136286 885079818 781966325 912136723 626055747 47381713 149698437 849851243 266949223 596293730 499108703 297668562 901158118 276218185 39030666 639002359 412123475 612701173 151845630 235225435 557816270 535213834 666171854 520398651 145580725 19528032 501636601 271299676 388483778 357878631 539038467 385150571 931287572 806207569 408763593 194675994 450339004 915452908 234975430 330481914 483053555 60420523 746875120 890824403 674469611 961665551 352210140 527716758 604810272 177899108 331801855 190887593 650339960 864911553 455135299 531821884 890931792 818623252 713938665 546725540 556349279 837061019 493416359 141544387 289924488 932768775 18791961 840233869 201454179 471388638 155407900 383969056 671878863 19283265 691655584 705140723 976209031 185120793 284097386 915333399 112609124 923121682 73029374 347073383 388903261 34484757 259130749 76260239 484040110 224691446 14843505 1104470 788776142 442012868 535962056 80356596 477806265 762210945 907138820 416414456 983013742 200344005 12178935 491438931 783283369 532616608 520134870 315634090 241268992 982068665 65385091 708100019 507594989 384573566 263119065 939067855 755888741 300323096 429413332 628643773 484644592 42164845 180112454 178534761 371506837 116509839 382546926 167672503 655036733 714227242 881016775 261285289 163414894 968005636 88061272 3567819 257053620 749922035 627516465 169399692 817049955 997226486 231424566 992488579 740357955 159517099 80591304 108310435 274489787 143773482 235066217 369671518 221073636 939771150 120529811 385851681 257576207 686989842 339372767 546462448 367135281 66544328 58576682 211889635 868557382 871156534 626817376 306598566 433249750 600725995 653031037 145880813 72677593 846223825 271162860 865092496 879534406 225478220 906153709 713711250 725870445 747955134 69600775 6691661 468411079 33552835 368931266 619022482 651334154 560035400 461382 20463116 937753604 227687 883388490 309279511 84358040 300334730 591076389 935315922 216909246 962163684 815192908 69017421 407819784 752478500 201663901 87534874 91410290 999215478 656982670 620653524 826062193 117209547 528142284 132997808 78640462 254437907 985199993 321612842 106943515 845085824 595449569 765675493 23582429 482678718 904503673 570105731 103447027 156051900 461795589 369463023 722943159 268303040 109970147 685517182 554363065 481454658 651333875 609700446 438008839 195065361 441902991 288389330 874997982 903503396 45234841 527811426 451732994 528554647 730479225 713279929 499589174 871176628 540231160 984994821 299586031 855750665 854126699 396629829 493720578 84404837 413839791 876782284 891305501 954236223 705287730 991902192 381958349 451141397 177152692 902891735 581995580 299798860 631256384 849502728 258429839 650737537 412113720 283281325 862971331 251106721 926450449 685318595 191508050 782516619 427421091 724714888 367076194 202454738 267412410 747362229 213318653 408892101 728567260 570099229 95229259 694658226 710395638 633630783 740825573 619598385 175892672 996417280 477008499 251703633 1459386 15801527 591271997 856673017 993454833 883362341 534623922 221199247 219200303 230552736 975469797 325266329 847247453 474984445 272401198 254433647 110027331 935105802 435111686 490664128 832214072 641420640 901291599 795950732 217644253 13168866 10009079 225947432 141293250 269362223 244759334 991011642 517967274 139567182 429698844 942543759 337733968 584553190 517933737 555284676 501149420 907825809 448376010 870500867 339581930 401539086 246310637 481988301 876604158 594084836 878272879 520645658 87636798 919880945 504036651 459953017 633611186 958069972 493024281 584019041 235659271 385536874 609668309 802508514 486419032 403327699 41694998 506773428 248538349 175478880 238558956 361984403 56905847 752140888 699904985 784365948 337000600 398815453 308471017 435262326 580913274 949042432 471140777 795683711 870317668 495695888 56619916 614108182 691135595 765962011 231635543 933777135 793927233 63944032 791052551 639266763 154508582 448174229 756212258 213645334 611603663 158633353 665365764 955450978 245557307 971156491 18141205 470944185 726456323 934118095 758044090 368485305 301685184 34555343 59167528 68973878 61213414 150745051 433553971 860981839 537781048 637312228 189099997 73027368 972932220 641770531 328481065 890058546 520937013 542982218 429691000 880265895 634908403 751172584 862039598 909289901 38830972 212440888 540621078 984579894 686208069 904875932 260677432 824311086 116979358 742074824 13586818 799112996 578778204 95390290 990399420 301888907 450185054 977472060 938237645 736078668 404845267 91430600 522696227 846833247 760808713 916668908 504598196 80168469 956051810 807981690 367356767 45254470 552810317 892670561 643206400 526635535 508010718 857910057 19785773 71586124 951645735 363277733 959287908 722397909 633623597 109916945 574801466 508777436 89834137 373496865 387482812 126863509 788243992 988508008 222332965 666783243 315478708 868624583 952334920 9145894 567210015 852405673 633257478 857346755 534810997 116222594 359754082 495956572 933795823 523319295 756140480 11269428 304984180 129613700 672216056 520452184 520102061 391284229 580503164 790476447 309879021 968421710 742590010 456270917 777726945 776249814 951566706 33564912 751724419 939988768 976463747 246350503 765547647 528510821 795341729 527420901 457754341 231411411 584005734 507357236 912497239 758867381 981391775 102342338 862643346 484201040 892819922 814656691 774351909 192446097 77776337 904679824 913833277 899025807 318275330 34679323 682516007 822474508 217042027 61338772 901700629 578821669 298285597 265035188 669718542 837441500 97522017 360699194 201210386 63179416 116665902 906319348 62783455 2650796 978311504 398804998 431373751 422477527 352060075 886438835 459667467 54265860 496278129 418772801 109376517 251228621 939716411 21145249 553409481 397462040 350472722 668465993 505508697 712961563 828859405 15308052 667162083 989705756 259740202 146453724 20082751 943824559 738670900 756042707 189172455 150026795 888974503 208557281 559907757 560732980 515472864 44772987 411255657 409207302 400679827 222229414 451099287 227855627 666916764 868060566 739227591 493749746 839541640 488250074 949761738 914752533 538705492 496175814 794695221 288092035 116219474 350582519 78683155 575005472 780163450 40774254 780795284 183069219 977757005 761650889 808962055 91440533 421424944 233037578 679664588 929693391 191372236 384642534 451575036 247700928 894411993 33868927 917461268 574316447 768808904 402456773 805885003 913904714 339236481 608527890 193665510 774663360 646993404 221290405 479141290 273923909 251200923 927295196 145764294 696995450 379846480 104113550 999540022 588465273 996433249 751925606 960682673 484573326 599175247 686969286 784559306 113501251 546926755 39920157 338293922 259007674 655698214 955794327 539251885 11168316 358692334 421421389 631408508 860415918 967328321 41572419 534678156 903460520 957531765 202345361 65850559 755289066 820996529 360851563 323556313 449983682 636961420 764932978 688159759 970496087 23600756 979362878 367639121 895512392 594623737 642070331 203643974 180334807 163277219 83576784 688847243 771936601 692645077 880218224 562066968 297999294 811799056 534270549 928706697 93878311 93618354 615704768 776598989 15035814 919335898 18904105 44703267 571919613 755870360 832388357 689695384 542348088 201809912 349543385 394163979 546543471 262198131 559431309 962072754 298950681 734987621 506207292 430871375 316392203 422356231 539918632 576131374 201706010 863661122 357704229 745015612 674984729 950447741 199345936 545416319 486175181 717317273 905309948 58627866 504924250 821921046 207041071 516789915 891529479 297397428 949993114 503550485 695593355 356450887 287896956 490719564 482303807 993516042 523228467 178202118 219323369 826986135 577939021 783954814 331811894 745900933 329587268 715321333 909824732 73965526 666789793 991569028 277140099 905417330 269045951 812561855 240968439 242129674 973855484 671892299 302501458 460301740 833018001 156459817 770842958 539874786 336427384 435765340 74035735 3206651 419601416 374067036 555013287 498611172 469326553 136701974 819381161 260091946 468019089 834184868 795112643 186695840 47031798 792905329 454031009 307803931 354633283 917494658 549154807 221226737 892373756 184493262 942011592 758419056 550279887 813178783 945899200 352485860 823236449 91323459 536454998 144932819 120441647 821296681 471552929 460464000 568230488 137620563 180239481 404528222 967883766 68571014 75037791 140170510 682852903 158215894 814852610 157198826 637955645 407945035 570413013 355662135 693118675 728855745 549242717 201868133 273772006 103829365 74475877 406847169 12094268 17330419 704836731 648454747 922937732 658124975 566059397 535412700 740882043 835100809 663523511 911776526 423278373 372214695 109725862 308828680 431696819 938480414 838061995 898988092 487675740 73281380 669560702 915939572 117196448 805772913 323436191 706441362 186457118 733241648 851048013 112155370 754436544 660936442 37420785 194132643 521696253 98754680 731163176 101027242 898666525 260915099 103576006 111910378 579063042 566211290 133425127 879074050 698525010 960026057 565164090 333535312 82183688 228679951 108846956 580325232 499820442 191052283 320514686 479409126 55497092 972058652 580569967 95610550 77989427 277077837 549632807 816694167 899571336 459110643 724764805 111362181 408603278 334475466 662420472 892162638 773072334 266548682 147163608 402054011 736235332 431767841 315153798 70392843 528285203 278059046 320482937 446505539 919351552 900968716 42278978 909960126 626380058 320225892 758039167 399562366 935145701 689125123 431911772 559495654 932284041 258385321 66246532 499279734 308699526 924610611 154436417 261735605 271285350 940831442 133677757 193604799 636003917 340365272 322953162 343796685 376277351 803407132 238933153 146143258 215325899 371852154 620799986 942394573 333082894 924359255 35891522 38487672 197299480 678279749 572506911 754442079 287271923 401197404 893523532 344039149 248740002 96561748 446352186 966765048 978536850 796510436 770326567 435863657 226355181 174347297 541887589 437885696 789645017 818243991 676257419 395466789 157302388 528960114 826473257 561799281 396251015 497385437 564302991 861521532 124695894 671295275 759705065 863579460 357832170 633564443 768837323 923250755 962347184 380446908 305951844 760436433 289907191 307935060 991560031 948349332 147370191 119037643 597465825 589919806 191597168 970032201 685825686 784194426 931240553 879053428 358647295 123357137 533019688 808078528 35751050 847178548 471521890 148750115 317479316 668667171 820558633 788139581 555836508 670192624 792930372 275096642 594770541 8761744 232077035 873250624 808965678 888082223 452000039 409856994 618861101 349186471 446391162 825968476 15239160 763404122 687958580 817021798 604333258 620941308 114087703 677498992 91079270 825510936 483082454 862423816 22390618 411008043 994138796 684744450 562126457 138610831 522587793 319134703 587165492 10084770 761044778 4373865 644408419 891540236 777055983 579736311 275600098 420205739 437622086 983795305 735306922 976918615 534974517 653460050 978888481 27099814 595054497 269162823 470918166 724919802 436727020 429097463 184203764 919631941 711181502 959248483 917003586 3286884 424429921 992307989 865360282 266310430 532031098 516963835 324040511 857007131 444553915 358328915 99161785 134620430 813684902 234637533 300009387 432329170 999450076 598599152 270582653 488372134 467451280 669397460 390197996 448529464 662426364 317773780 250402455 178777925 886415832 753075180 521691562 150870316 501092680 178192899 39031794 170102625 361535235 35829527 89766474 741965312 341011285 807499469 154076949 138155000 56388398 797715095 846628545 202963470 970301193 63179189 329530433 844813044 868566917 97801865 365127963 458615262 180794561 696463446 159905879 268673625 412095132 619197070 770327683 952491189 600408828 134943284 708056153 537487936 513448368 844366933 460329570 523048559 354737371 83661993 36075121 356716234 761572433 556347257 436156253 834692358 25597771 238137356 714192028 443172100 899845449 49712225 780417142 380679117 173942103 494536508 869278191 641588648 444481704 646294995 458310980 674308925 254025818 719493709 244074892 644404989 104358789 596717515 888154418 625827895 869348411 915572129 633621165 289064315 254358619 240511361 8091324 84734129 468926066 694722354 672287 811780128 83792522 257907690 447030023 894903535 510548026 415771189 319186587 232002644 792893137 33581021 502789124 681280183 499343558 198280168 755957109 822407914 231073596 605043407 204314198 536646452 857634066 348224765 962369126 215284959 38708039 521564102 974694115 442602530 753311774 86870593 377428577 791163423 892503491 15017903 185452366 745172816 249518574 754885818 384332548 369454275 514572145 688055375 86111468 456919083 219377379 393221861 176181829 114833111 73940523 564251066 217083359 987259920 619692381 651417317 653287666 80797563 790123779 124683780 66647578 200180952 802969995 984007754 70259827 969024757 511391995 702167525 790624042 770551984 470773 337067414 289099578 934579739 31634657 685543649 261190978 976639727 89263384 660473677 336243424 154742714 705559989 689263524 174399233 608132094 249038596 952986022 523310820 632664622 156590102 618073094 60506628 924582324 983175877 929815050 106491822 964853748 784131721 616511388 125339283 381209621 848446243 336681027 924384495 129459686 344760218 303598192 667966232 107871311 462988273 771379523 283181165 514103323 78637089 396300526 725038427 618922425 382959571 50045587 107313438 623159986 635525344 141269274 129671382 375708461 569634314 222505128 521190772 711394107 469655755 192196516 597174615 402310897 92537918 763923571 330628981 606604974 659874147 545013196 557049418 861305626 585758013 273353714 348175999 895598344 853522164 647912942 582872286 767105663 247830897 589348804 591245013 487559227 896569687 615178038 262536011 674689294 897057624 12790254 276310590 680980672 607826924 390641446 407874739 156630957 388681354 501433466 958112977 733378228 421375295 237116677 333209064 277202704 430530807 744353038 690826519 243015767 544203725 279470069 343330388 53081228 176063124 673981141 888117022 222837437 168480026 494354793 248056067 861063049 214186621 939645151 681753739 14125116 505296330 267229123 280734463 698129160 175915890 686161062 621131103 238972969 941475085 640682894 187733474 352555284 597992947 632116468 840965657 198036572 919304035 87330206 663146261 908217974 168742033 425145323 848255899 738882914 528474713 914756993 4539843 781874392 439692676 365255015 387262927 287469279 101224223 840040867 94856073 769598058 824506763 144800818 590229172 767105516 702638995 347418002 851424622 742379310 545848445 530022703 58243241 626626807 671912828 467453194 301076552 937456654 675166751 253661812 324334086 183336646 321098736 709581132 373742977 954203933 982890 616362309 515794344 975651513 269861572 698671066 373464356 926752749 696095351 278438225 814857657 286900906 344733307 756359872 132853934 574188829 576345111 945855720 355046132 199812788 745578422 985521193 144970656 977865093 590136594 765273063 167831705 688463339 780092569 322683765 759301310 704804603 587152139 887963590 225000022 336928374 98566660 499520344 778980446 915624799 96246914 268616526 8530625 97174142 29260599 281804283 84791763 845874107 116787607 895603740 171492676 464070596 524526136 792676693 535424394 266506343 551245001 277255879 265887648 10767316 789197172 590148400 370734293 976376049 458179206 478040224 600216150 648597083 532687746 698608632 75074423 395114216 840522490 659117757 382316585 778852477 401276377 300014965 192591171 823206710 943105118 377085405 892795147 980196120 57754079 324242328 269289840 7980921 671004700 515838539 940617039 260682928 715889094 750064233 66560465 325542940 264720435 328859142 280292293 59481327 465052390 737986530 531319643 452526733 676248466 762368659 809263522 183786023 725495740 491678200 721784366 457763758 330133448 984167811 215597446 46485969 212089887 818168641 414556043 221100605 356778588 620848801 466293923 824958846 886220309 962110668 551716462 144855816 297518839 839524956 137527340 467632786 89146512 562407411 892992395 402091750 331135227 772173871 657688196 665696422 15454564 389458457 748185081 137256133 297110386 703599236 624050058 887360407 115345680 467225418 588720464 177538580 870612140 980119711 72640918 598273514 239360368 679184051 736940853 107174022 86825254 299020232 497935637 251738825 618758506 300925647 874581150 342623038 226105630 369449924 665311434 285662315 442797601 338210030 642513841 676907240 797302986 715988772 804446757 714405554 631906804 463474397 302455566 669895835 857940908 409684280 762043382 5917229 188879218 879226393 537533519 309006753 751960993 113304250 214618212 953228072 181580233 643080024 512248207 402727439 273847418 234265841 899852899 333288159 461460818 664101388 648481023 679933039 280565444 184507781 655264605 597542892 786897172 792950918 225255354 445080045 324628015 78634883 110403925 22916717 549843395 60526635 692538020 290168442 691584528 981873185 906507954 558326426 547381505 670850493 87127138 906833337 1948976 162478870 327685404 895285692 817184793 507591612 364414522 644579171 550957213 95310537 151597713 558985653 705589393 944168441 115437686 346438423 718620330 232321944 860684516 717998823 242858521 266776378 426755193 209422878 147109852 816075161 628807173 603545023 853120983 303627270 367712509 553280064 382596450 944074078 696400683 556681801 637207758 968623555 84614022 254215064 947849181 869796287 327387686 940375974 280672127 864256497 872405980 599890985 569191655 853783449 247219203 188164500 983638932 428525185 386668202 862557220 894662135 454885738 455991479 64197795 499369358 935249656 300644123 490869083 316084798 477157887 359598493 320166093 885506577 321580243 989789761 864527895 819504269 840050568 980375359 97801577 885551917 81602037 371523525 333959601 488526304 453243616 923504642 321863626 201587490 630394593 223439381 11153544 420644778 61648521 64091500 537497079 238002409 448756371 727589557 460567431 290103069 17532649 60464088 760942421 47295930 394556572 612631476 677269646 241039498 840356432 85486941 52336812 845962049 466171596 180332120 176496506 457571669 164115937 282360330 909971190 448327660 471936086 314300303 39901559 188166416 507019107 120911301 647544269 455755891 433313911 553536195 258677328 995521204 1772644 350028564 411315363 629532033 350416481 233740155 128739047 668279606 308790369 687597794 467074746 971575781 593855973 988192456 311002825 795675349 498401784 810655097 188885332 881462488 630310708 120642685 79373108 80540490 811408960 448749022 157791226 195095625 196343112 523755699 678445636 699588681 580923323 594778029 241722888 636305801 831893434 396465665 167700551 879756808 337368919 324413735 168375421 716881747 863573536 861979378 241504523 738303974 390436064 57386757 777128162 514480340 859586491 628711054 226624676 657110393 92518130 294266124 795199708 192215793 918689189 47319929 118196942 284753517 18987708 485390926 148385070 199308606 937305846 992544404 892883496 669332548 494904294 281509140 842779322 78123616 161102475 896912465 520941219 449954367 191695479 453098642 647904285 996655336 57597982 336328642 94943885 252151664 242538463 475545045 993582038 912080796 279567573 697428598 156203358 531025217 101883211 376297052 483603054 894000531 460902705 825731409 168520786 42641333 21132798 212007036 250997822 452636100 759338794 744552648 398164291 834205384 851903888 926560206 119663930 919803074 955211406 433150355 56132247 840787174 294669573 552096015 762344763 682089887 692942630 316966149 561175601 388889064 983701509 231989928 242182910 289172359 23575616 451363898 7340594 892887535 851673457 574915867 204550009 947775591 116866044 804118434 63104316 474810985 581657399 753559456 809412855 344219315 891801178 725892989 528036555 639573922 903891792 642956169 588848810 890813123 993095024 113690790 13761474 469078669 971969564 351012069 694045446 220895178 806567368 464816626 17461562 392654273 428752099 4781859 500854844 558335153 688183950 567936314 280030406 619306268 6956388 921370192 982842356 848125116 405231471 566243431 519945158 910762494 250258288 619881141 61703808 920184397 680872088 314909625 405559287 690380119 665413017 840133939 861004673 149245188 826927007 320093157 800744158 77857898 786883883 859670438 697347680 237088887 985413744 843933879 215488566 938841758 217478901 693328137 553471268 704978389 11741584 209184916 110993050 491882348 59705404 176251370 795993641 218787893 707828507 869526886 290808925 126053232 913539768 297510466 425530062 192671510 852528049 477445109 788667255 965395263 406853402 146527767 887990711 919571884 147748794 843691799 510047787 78345984 412267632 950850751 454627966 291366042 268475489 412035366 760545198 218072088 173739595 80268103 241934495 38310169 528365116 697354663 285508888 435569810 104311915 250771296 717169921 92067751 919126099 49651528 232759561 434585085 604702517 663294634 75022107 871988977 766168907 278198460 457618214 395853050 110346085 420521707 485469101 636885246 414961127 386738064 990907645 818735050 690011296 284368153 430125857 947154789 86181493 441792724 391175657 341080712 23542451 665883015 111054700 67745116 921906274 525565706 887459397 583210273 443254509 73295284 415571761 481837975 533460244 443015673 535261135 879232877 93995832 731267416 371525267 531586954 116400820 562738520 729704613 933252240 288431080 249660043 179515009 642660657 374236529 981893181 823272553 796140544 258188311 503748082 99929059 82842995 41122314 79639559 905194415 756750107 194858859 907721533 35275506 573882975 596477344 212339223 587893659 659031910 399400363 635311976 975884109 5562891 867865058 583599176 802421945 531975417 763719970 151002286 504703469 736550046 101437713 904403957 993472948 72270261 628781328 750479390 956854170 361614833 245165011 121904842 347725976 738966168 659286556 6715061 223173397 497893773 971960542 577273825 461441389 478241031 788486538 539065615 637052478 750407228 829602322 367083314 545871245 514795594 427350949 522342864 656813921 114827608 418653601 80937034 178089535 77682024 739413645 936308366 774271316 65575329 392326035 756583929 715217502 141307541 544887754 870504684 991324226 695933934 595169603 566387536 852096367 938964509 446935787 702472778 126263294 40104135 748267495 838039956 418184024 981949956 891290006 598242365 362219943 143479784 1153173 401673517 918973418 557238087 328019028 209947650 413064936 116017497 3663724 584704679 688385648 258839207 561488936 503768017 614225796 592321322 393671237 936365233 535665239 44580792 255778967 541961856 770816979 896108276 258269545 435412240 189238834 671936398 845685764 261694631 655348945 454752371 762420910 515562153 683783376 649345066 875491960 931611164 937950975 708634506 512075319 468520199 171893739 560287975 459147260 778370609 47164870 979913633 162108670 42136949 209848493 916033021 646391580 962003031 60623682 15543474 33308158 615600133 138610736 185545567 956061073 797627492 234863411 543127438 69652720 271606484 723957351 262231803 966901817 868287814 770621442 3102536 12210468 877563401 318007168 965862209 294380773 348400511 906895645 985691335 428366388 687533176 425406802 732192900 736364488 128847732 415751707 382597468 61685429 400129674 819133449 849913075 49599164 963910373 583844633 591086677 988785692 339722663 351697858 818919509 37962841 613703753 854937611 687736982 79192139 675646729 665891571 601408337 578876273 384486014 354297292 182655546 466374713 657539616 869445925 920548945 935385392 750733124 426482455 501477414 121084096 345775647 701140473 889731548 618736888 260128824 53668746 395316299 12708698 916315859 496967935 386295328 44994580 513831135 183490726 132591880 114264496 861330399 895321001 27513936 902563427 379665487 540024117 285738312 963101069 637062795 334671633 602945468 848593563 801149449 902353159 711531095 850969948 207726545 383097617 104852408 923331091 882630597 296545924 574384353 337437063 998290656 978121001 386059718 854237897 82954792 626425877 18792344 915668898 39890186 1864199 912146728 76273939 303244700 818941538 461800847 845155178 32305006 995033681 535327646 356473250 201688521 378504905 176687433 531547629 32928973 782844108 542787042 163043703 425410373 728099401 54725212 718561440 705269974 554178100 216196941 457930588 867394139 967708725 576876744 510674029 383984180 918573552 414811082 52293793 504677051 473329777 896339695 67357267 239102788 768501981 910582055 810995811 563803067 994309521 713459868 345815159 176932013 39389680 603447590 42785800 770236102 211543661 860727606 721917807 557024391 714746284 450619161 308712582 430488981 173446204 47842867 123945224 715672670 298571502 24727172 333526768 281118829 649456623 269569217 764448051 665730777 239185530 328020902 310510572 504969831 383270617 652325078 868717788 139523399 343159212 146488245 759271086 306750039 782616168 135885310 984497993 564066220 424993133 530283585 784817128 716614232 489769242 257463982 595366596 56028282 843581374 43015982 932202851 402582339 268840711 175241974 691938731 389423579 385506505 200840070 6522450 990778360 473670880 96201924 978795597 342870904 107947105 396719825 654899182 170122588 696384076 592112801 14871163 798636320 959085867 558853583 157370009 428894533 945938798 269999169 758784181 949364139 318444908 519676414 298888971 377655983 851628061 60362950 42248096 346854983 787891661 272182751 396608912 408842016 862906887 259477898 863023605 601716751 599681273 802495277 606958434 183909024 71993273 418296616 581449762 247233738 426283860 216607080 239506897 620635346 333839029 75126596 280866598 934201854 445428109 291433899 119202386 563783395 698830132 60175223 547509200 268067143 951838229 967383448 761381207 979277747 126473867 456727277 863003582 81773655 478699225 711901709 428468195 304625885 854740187 161097771 958988704 230701611 560478632 844727244 484216797 881804990 708474412 685534156 35147336 149481287 389978656 235817804 729892426 224187504 303173584 808211685 905815858 76594631 949525229 707223217 697637037 421911993 797874887 514850051 514601322 349008664 332094572 456517159 747371361 811212522 858273073 255946889 53444397 138145841 390874736 983535558 86623520 33036762 17358527 120114354 728944514 844490254 898922138 114497082 72528147 596520985 152408905 901603754 474446317 352266118 88637302 622956373 936117036 767760474 626415539 969912891 767348694 217748173 698758014 200762734 282831853 947040587 943806259 160342630 344147069 705100157 561509370 232017016 383490898 780861268 404944937 131908805 173421256 408007335 955859053 893288617 338179549 236660059 976646726 721883499 773638696 777071004 259228907 711962446 320350532 48939353 187738599 493118778 792063372 815504015 762839100 793445885 409237132 32724629 427235588 479140131 568453918 873950313 473436751 454706268 203071384 703747229 294878453 739700946 266236551 289759222 965483186 960643429 383209189 562383280 717969283 144519155 277881653 100157012 713466768 340300895 200029116 257599370 51550551 285423242 564710771 187646107 227969127 796475869 876506747 137962946 794050399 270994277 416577848 902299510 907050029 443606334 106553170 627765773 133048485 935493890 815541680 880325649 488794314 533293963 986901653 861314780 518461809 358207479 838754395 606086385 988128136 761498547 377528014 578509080 26873093 925684568 881743645 137676982 814382770 141764172 567837055 266604335 256835853 155591923 90611124 798600957 503970478 665032541 161753034 962560337 881823735 231381570 364022474 146227895 34183802 701953029 223248029 512745698 959878272 833083600 308306875 329815902 744501026 290425251 408602018 375965365 905233547 400497998 108187697 622980487 163757724 842412285 218900591 752556309 413427520 347640095 564884421 169906339 829067449 212817254 895177610 356921991 565025606 62797256 360592017 288168833 914575157 869353560 122776287 163106544 422739161 41515609 75955733 895798040 451160065 533333668 723302251 985764045 178288905 484560173 568581871 982853036 529035551 995135222 416863004 314348983 736550799 486594056 911488501 125942633 712219026 74634356 873183560 905401735 942082996 607764733 515070961 187634992 362382408 656812229 835584255 485298360 877370616 959935017 455467071 516809642 748376243 508445858 496720197 437466009 963276040 388383588 547129977 310685134 969760172 497758595 37278451 313705102 141925249 716170000 215417312 596345528 36976052 726979988 238111009 51764906 667877776 12005040 285247572 639070741 248062432 138983954 938930664 474260237 530724814 500378142 859729090 362243151 87301633 873866792 711496508 711346947 38884748 305252752 405879082 955895924 414601376 120747416 931708467 292885001 105346086 511455833 464920312 256123124 780356896 446912453 616231637 710421977 59895724 189078486 597605627 342334003 471811285 329528053 897521139 251117006 898487164 338609395 311608083 370652402 720113431 657770121 752948868 934824249 458997592 119926203 964787926 858113901 521129690 364541998 640657103 838186966 712542098 113603257 688644523 659520002 508108829 737006009 891446516 886326637 596131599 586135527 524394035 789283610 529152013 569003965 55534762 166040206 370421713 376962292 123864801 997920875 460566056 892480359 965005508 610775652 82948218 734509837 184685235 462978094 115252815 830486036 592178718 919758006 403156175 235585070 678698543 884431299 870482042 361136123 575557318 100963322 465079876 799189363 320196886 842518545 491518211 706076052 257056541 17518290 800316083 897145589 563433501 232348570 969706337 48348387 549339320 187527222 745311856 340617598 833464141 620081243 95236446 66133985 750376353 123470449 175032647 797824218 14329288 997041459 371847888 102551724 168416018 364434978 750625789 535742026 589231274 23577048 388069980 979177743 235440389 742655443 346824998 755880425 985574402 214610550 163313991 717712595 648747184 139057227 892737289 961137160 712413504 260142221 684766233 178758254 661890309 109297045 113894649 721511448 842588644 60142764 707249946 689968586 403033912 477776617 956401735 182921953 680054760 100795670 764636443 632422490 992228289 772270241 591123165 980479771 173023343 73115422 320538982 44387648 109689908 419580118 206050959 374599581 808526199 606329226 333853757 585824764 829527695 290035353 588349519 217056184 647453909 458330741 189184962 939445298 912832723 290079941 850150547 643802173 622869808 869747337 444976819 351113923 556653485 616880137 588071361 154720031 682161393 977834442 788881089 407810981 220418951 590032678 704810478 214036262 839894124 690693235 23235447 487006511 458436668 391937660 384245046 485952382 227974473 858381082 615080687 475331235 214929426 547107710 880280744 875576539 978227473 517400611 101298243 244665386 551341690 318572439 859836732 834220594 319863429 131830446 913045009 532631672 915241594 745859249 807745633 674140918 767588266 587846659 671968109 356637303 476740349 550958235 318392687 788188497 40970458 255120556 552239936 596236429 725872472 491866369 403234096 495926693 133739502 591563283 494363183 57992727 606426703 98506055 798836563 171003175 985330488 738829679 49172781 138650369 380180055 209838254 36641208 95031450 782453797 435906527 262420131 291691320 221118551 811515222 464843427 636668334 767908816 149377212 223677447 319771316 299794619 867016289 836930029 70831031 836099874 791644892 834176353 880183339 298595550 926897960 261327709 588240665 488257878 986526715 358905763 586002843 24992416 625252534 260834690 674848959 312783237 880417422 452008825 316139920 961771731 377660047 480448725 783305451 744198379 286598543 561667603 915846688 911073130 187684694 475862032 156388091 150374844 397262185 87878993 579365243 691588411 357674809 231139473 182086570 330116751 26058551 159094159 458275465 287270166 699028653 551019075 998368572 97936672 548521568 279477925 140469042 858594982 484870945 790952686 80128797 318066736 37291015 189624124 742716604 918176917 975181107 534836062 207119717 517882179 975175195 640396638 410057027 566804188 564080947 355167251 495152685 926775237 340697363 967419754 251349603 662966503 649695177 963502980 995845598 284529661 932161003 43448495 789246603 887506503 765392815 179231705 778354710 44179011 709200985 707827773 596610391 695183306 460748165 538418551 922445881 355041354 305077364 565932946 137210306 764052892 489583675 903991890 112229485 907133983 164140221 665708527 569317332 177299013 163431703 337661889 341932879 413434052 418145888 761653503 371520799 713107894 683203345 606084691 335918172 784082055 921924908 195028499 461993794 855948140 129156486 662888690 384414533 340693382 56974175 599648528 204014297 805017033 234504251 206195629 381428010 213731057 591600284 479544448 67117504 604024206 928257587 134996823 968662940 748966924 935441114 979885882 672740291 694645263 67125557 867951390 232313609 291636330 48585719 749018826 284171790 868279122 530607423 196674339 111792030 995316616 708017931 776236922 29105067 519767007 477254055 97694525 549872056 314749564 651222541 769282955 951782290 819332419 324190950 405626980 747326977 611030606 182780226 6325464 668338926 120405199 865658176 261447426 475646617 43601754 368827159 643564551 237374738 882536073 330743842 108158081 168305060 287653983 388761012 942650810 16956153 136117092 634546565 222423139 354118005 28076175 51311670 184788945 263088531 435648507 334358219 262005663 127789509 474151537 576940135 651789006 292254073 930119747 797283426 574799986 374741799 592180766 873438362 272353146 80384244 504386336 86372454 417033231 913337802 312469925 29191961 361638561 512508608 340697672 954528521 113536675 900277200 283884897 340568862 771288989 300153821 161155893 64057942 878923144 577214121 704079077 45209057 286763409 133103585 65658548 393788042 617221418 278731074 166680826 627942331 134692407 832045723 187312461 979634172 466227163 371255814 307924385 172698004 581599671 945540406 71309876 763326118 908650955 687110522 722044270 150288488 426173031 768352660 174723858 221342954 778959541 304933134 507588432 464302188 766415151 64695968 656271688 189705574 924612042 913495737 324169750 117634123 555810207 801953022 886430616 550069767 287413075 540435242 603263940 214437068 375849703 280042430 88850132 124354605 355133187 591295812 477399246 328909044 693603644 764854696 155513882 695991321 293712605 924417676 69036203 742147331 460668897 280523133 469596828 732077807 320001406 757950300 318296387 624703505 552006329 706787590 48855342 424089752 512757935 107686372 641482903 937737676 886203383 804660219 247137868 604289656 952229299 832869550 201233355 689651249 819335897 417347384 369761423 719414314 678558266 660420543 807834741 142948882 95153934 107423269 769789869 269129532 816808672 781262817 26375023 688365578 855914206 631199617 709223347 270334697 300193109 630724641 867228180 70817996 102440802 292508745 410487016 671653776 899110078 248913386 150618450 224506906 937108988 195711351 315209483 193285470 731769093 474632643 739661919 369631562 724330869 836880063 106651129 436905127 893234874 714881786 614350763 795291227 905147387 508424623 193003218 437068922 381886937 824461529 23532607 254262879 986114402 529196828 332565193 21873147 642638546 911760917 257025458 165313501 357424351 715681914 808254225 294978224 116925467 835807357 944551779 1755556 498523453 951303644 358501708 569351810 454456395 595411140 150361751 113651458 503527418 225279384 688710358 856894404 830313272 455957117 9276450 344409878 444061545 179901789 682623481 480109329 673824267 548001695 44550804 980963095 529438951 954005967 622231873 78696895 652372696 5513764 97668105 249616370 270131245 340647578 823795521 465155242 573235576 502121615 934335394 561590550 958793931 419196234 205112190 349345856 582510169 488571473 128652133 187131843 993486838 292546209 288291264 688351229 61288710 815890267 79520291 884370489 716783401 356662030 666622595 897641278 235316276 327820197 895645004 771367571 999366858 549533829 51836581 625034407 378242345 950498050 97898450 367183290 983681109 884534041 941605678 104249377 873219128 914767245 448779327 675442403 529177327 370333477 840403426 624809916 337148803 470735427 38474621 216026426 227697786 621794646 707511381 652142626 181656059 648466417 332496112 681889209 462961318 909530491 372476276 627053532 459955884 606497221 866531029 776932027 49172047 296261381 731027485 43153132 105346115 729658091 924384111 272344111 234481895 253661344 599199031 286764080 443467573 535573164 692280642 569762174 591483854 709993662 890094663 586277452 511706241 524167958 774195603 303638661 445867608 333977316 745578244 249629775 576815658 401461289 595729936 825968010 570889101 142220715 965089528 761169130 93918414 980958055 980901931 35048029 767565291 524158076 657279988 737971359 239745694 574524414 101420487 827866739 951452302 80726731 700272070 470048153 242632084 663615237 732183771 50914896 307075062 493122744 82367542 350287830 445152292 357188539 981295445 932099652 291312003 623030336 257318800 819082498 19826993 316078207 910758154 3046175 124369212 18331474 520801173 941637549 496788043 176424629 304356982 598905790 8835734 943661966 778143418 202886253 660107271 131859994 258146414 87480085 453306806 425133940 994981895 358317760 817048959 543213500 311187426 599400736 802300227 538256502 914791312 462564282 367292023 390047837 494081589 365721289 85916961 458230691 416377639 647491268 301288746 391114558 131985581 315641228 613440025 14439730 626078274 494232519 199163830 208455311 905053475 118902031 107308080 228173305 242377441 479261600 78990573 850789851 620251270 222399954 862404698 142598448 520983258 697154063 745458419 403142846 601547261 247609939 453785397 58886442 500427275 955204638 520359967 36774523 656694505 894384901 968205433 920144856 121469692 629370187 978296770 296387915 207490458 208516584 319104969 357119973 254538587 75123991 33948154 262005124 21522474 14890909 295627197 277431334 211254959 887576089 757280746 219552856 29408024 149297281 167681438 755121561 735110698 764489025 584417930 961272165 371029693 816113317 464214062 91065552 330435866 283109560 6519386 791301148 31790540 726040112 437040558 381937516 620722382 604814666 463157663 924904384 183013415 626128354 913044923 837345190 381863668 843356945 1290926 46587915 338009242 313568618 67213155 587082325 12947260 522402581 150510146 887300815 981740957 405656766 862616705 688304930 626821554 31146840 454052554 4956552 638889753 914253660 194965717 952468379 501232632 629357197 97164158 817140878 134490402 644342557 116095694 508572907 742984838 592900602 673879447 612992547 98837640 370728573 67696921 23512741 950017695 323801827 474409151 976806884 648540851 402339424 243301750 662017104 635478435 728315532 604053577 557068651 874038877 998514140 48376456 236286571 603704145 943872224 395639632 400314420 700063114 421825862 589749866 125363733 159694323 91218805 791684436 811709944 457523632 447156734 432560509 193072706 656107226 29304507 270643937 185488118 140919516 110196458 511726999 801434133 567977444 556557291 630793823 982752811 899770118 960394592 715022465 999304207 668466312 624306375 40040684 630480831 928374205 220483808 93402438 224235897 594747993 722957884 419730083 307099997 203062292 813373877 385966781 331644023 702097153 374472275 502142709 960249403 326996296 568915415 797701774 187498521 320476737 58098724 839409658 578531184 297200845 677765078 533500510 148745524 410105851 684250648 227407017 938466406 235160171 787096514 646899661 140323529 595770151 238696189 698471604 205161295 675954931 311459571 303399585 97830037 893119358 754004881 81122024 413935653 710155920 808579201 588744500 214941722 56479364 458419275 726027755 950368698 632340861 830831600 384984930 475247852 572697680 855049870 949865190 704401563 344770350 110591816 289634127 249240340 401631346 902678261 539380873 15823367 964026057 342821264 901374617 679227978 694634743 347065014 370455593 623631363 799330538 863089610 232507915 899947717 444688420 718377173 439202950 693149579 748813760 881212908 643518997 949085663 926766716 929212139 495342486 882725651 431376505 855804445 217220845 737497955 202516688 379700698 132059712 64539246 828631914 768736289 791868409 603088710 715715936 916069503 820933935 883621872 12646218 599598385 404594030 959714073 582170571 81444111 511458630 14298400 207243191 520282673 837913540 726736587 823512012 898064907 717804800 389614039 153466957 279232890 408523332 29512636 799989930 971037100 655679279 176372554 156226009 758072383 678014764 887463374 672997975 417630494 279166370 973655187 739972152 469079513 718872355 827076983 974127585 843107636 642756848 650143052 539807904 970567964 32226323 886287045 412436598 442500568 207387675 590311472 472172435 936611299 382405913 927420639 850064955 9284384 519507233 688901645 408000741 850491851 950153343 621239194 739043228 367942065 134389368 409084001 967267077 58755511 570633689 667846140 737051456 952888343 204121088 276783308 566005858 2012424 682094133 588411227 948812125 490225750 171477677 344020461 574414820 131407704 604972282 175221291 526215213 991757983 249090467 24640822 52990332 832084722 282529836 367960195 470513896 54589431 341580692 754129511 84121384 957975163 666916420 17345885 848610607 30893712 112363205 420654991 935936497 84695287 752275844 768357552 668135905 890802307 444658136 249403009 481524774 454965672 508395728 459552340 72147619 449978134 485388134 806292906 933830032 247176923 858881057 35294440 615508192 895390221 427831221 93342392 214703119 733173707 267716309 981839727 791546296 419081450 87007646 206572247 784788095 691229343 865407530 170928579 339846342 137536199 519133856 670762994 633867068 965265552 382764615 321495646 243839751 298822782 650365822 531191339 384837259 735079024 111197563 69597588 582928327 759219709 210599140 965584904 555154407 147630139 823619169 229832031 531017331 870473746 201828740 95881871 637901239 303970177 692565098 997529714 119539970 581331549 789749420 735517542 867879580 407124815 143935659 177154169 743288355 57862490 835032838 798936348 109492775 962943396 593069975 834672201 171944462 448969038 517531490 537575994 618547795 441051533 15286405 167720400 885603182 470818105 534995929 465952970 417614733 379742731 619663104 850149540 65223966 575269671 519181173 360347656 364690306 629351166 706760647 825161912 880002944 943849385 836971592 278763883 58851027 264142155 717845453 47901390 250951959 78375835 628644166 398384516 862987656 560098949 927646098 676594200 179923349 70299627 626630496 866247448 572057200 525887192 631981210 396904034 931954042 980091672 26895491 460738980 730919609 953947878 839774131 415639795 560508797 66162227 890610343 415610467 786693800 911909137 410757481 943135807 393328668 645889359 446560118 303573524 287629960 652761525 448975804 421892315 952994539 118543314 687911925 209621374 132945201 157472877 751593089 234073088 309743097 146125055 55158220 930313764 324424498 650043560 442806965 495258670 30166809 569154548 447088959 533755029 418657808 236646640 357255675 843633755 521979231 350449915 647854178 782429501 187801069 414167005 577177796 669084957 495452450 706194196 545931374 127080364 16230787 954580877 87396428 166375531 611204656 157926604 192865008 411992523 961552550 725014730 43981520 165754559 449056161 303897438 363980348 479779819 533696055 930908457 14899012 529631181 507637974 713677152 44484136 557171569 122656175 963382813 389913899 135027899 712701613 201601875 466823577 667158271 755309257 300871820 81556383 245149365 17267567 349496248 259252133 583439940 773822063 373055622 101905296 665456282 305069031 751810180 184995818 782389976 914142748 910519081 180069450 641548456 138631489 615820749 298958151 981467022 861125398 263122255 954437156 697076983 416582396 243853803 678969095 388845039 604478496 618713381 975429478 646149683 610309287 365361167 29897205 633837486 304298274 313338976 858530194 945681907 196885844 523501703 18369088 203270801 248606047 621570457 90309364 184352836 175638909 442505496 756590003 495504488 711882568 692690267 835589007 810316432 244283673 563611294 855670793 539715965 878044382 941910785 129588208 995125795 833229269 118638471 228535656 285373770 966336722 100745639 220318390 524694822 668025880 616718443 618919653 513021075 636833581 58888423 841727030 680748347 429838559 300982383 604996488 382685232 13060273 675810432 93757784 759291050 554194400 694331059 832536442 507264550 738555683 30967885 844597417 225972230 161974981 279790154 85077912 267709683 687267590 908800803 664112829 592954679 117994857 874958390 785419760 344103690 817869311 376746676 928127309 952118395 979264066 625023755 110702282 457319192 576673485 375140845 614661947 691580268 442624462 803185944 673406050 100250163 775521482 259513839 517932143 263408568 733583839 689438175 214475552 718609845 176272417 641116516 370846051 235958452 597894859 700830885 874780398 14684622 107826228 494087676 690172976 828425207 474178858 280551729 132973938 716721814 802738160 380435816 711922056 515830491 232146867 537347387 593421356 374925319 55426336 225150381 755665881 953065182 559494073 996557141 171070147 410014660 740731678 222287117 568520426 739045311 358444462 667050489 328774569 434365839 672555151 513192564 640806860 772703993 617747566 77881295 90739014 969155392 327532314 984178473 227331044 580828507 785812607 798359018 746013869 575590657 848103585 479963938 505321374 248070331 355326172 143310826 895842100 395775521 335331765 223098723 572921318 6052718 563295745 500951205 59432984 873546875 1815143 572495016 680513112 396411790 851680887 322425079 621802766 392041493 197033244 674255866 300310274 937870439 130291730 576247078 942043668 991696617 420059952 683518345 315829074 229846347 868036639 704983766 322809918 187374889 945379696 819883785 421512644 925531896 706248173 25123861 808236231 829613446 3375479 304198453 957255066 885337799 11794680 1947389 40812981 336564445 926815967 717848725 237209970 103424642 716169963 197838130 581625313 737002406 499064452 410969187 318020600 985331458 43920329 688652829 631025929 631332983 286252688 697654331 16365766 195200259 369561215 175613160 280567245 353794870 201936875 241526810 108162985 542473162 815529862 201272393 815812082 229636634 682355667 736262196 821504771 112231436 937225867 110246101 172360546 391591043 364649992 903954581 585116282 568083105 568136907 876573036 875917879 875708568 501626469 413264076 919941435 460730966 695761896 742479015 431792775 941952700 361128251 68287956 994042642 937561644 608369469 938010840 491115628 64125380 913248646 295131959 251897014 69333788 839399227 417159496 531244334 796319679 886316742 569046578 579606987 159031012 47858503 259407934 297653143 941064754 5682948 94243569 674815426 245034266 184576068 648488038 960627234 201780183 455172660 397497632 124546109 17114247 495944782 802321348 890820782 50375775 308695556 782762325 854672161 980325905 963119506 625839426 37220412 452530405 190493791 721835060 688203756 223992271 21187324 445040047 484675653 985190536 576393901 424655591 176407162 173002094 710054283 912204288 597813838 688617817 360480800 749280300 625225387 960968048 868491421 724004672 487185475 395130068 42552515 776558833 159853873 293203791 913652532 484795896 199549311 797967797 993858025 246945459 74783148 899539151 695007080 727754382 730251207 541549791 911732089 747950033 445404241 934815123 604591432 845475177 190718300 640716588 502957308 277120988 628753193 564336248 767280366 582420076 294033818 450193000 366715836 699400333 667955022 288315586 701191337 282606054 343472963 687069962 748202095 581797028 96071435 407928847 670453340 171186677 750953978 47085567 87768270 789696043 281508203 124472084 408005721 371347609 531477113 763771066 811922174 597879287 965027772 146911292 279056187 630878845 953086790 768212078 260375447 137288655 620160633 738443896 657950537 815746742 388626520 308358237 409361721 680761915 706057616 891446255 655609937 851552627 790286608 568700867 955371064 333186106 325228899 216606328 806788621 847250809 495735479 264366491 854942673 354760550 493028760 18497816 799529154 351071885 629330620 18073380 228302271 210437102 962049763 138796101 433308900 747719414 173868955 916680331 706366665 244170367 26847190 728687793 593993021 372373466 975950551 188197962 719512890 533845349 230642074 637268945 631240694 74245070 396535085 309945770 223577451 417466702 195032699 46591688 452082468 111428257 739212280 282666803 431427662 826190836 149489282 437325718 571121681 122707222 134826841 365129636 658096540 937877322 409603343 910406948 115330075 301930695 21559514 734680367 500184617 576037026 14492195 748229600 103050592 340692428 498732485 581777732 760323420 481198653 592441131 688828468 411869044 860587337 33229976 872075214 732280591 931013377 169806299 3069774 916970547 351534199 445990007 55600066 338537602 569138735 845897732 229985308 486748757 884356446 792730768 648262566 471566121 915774510 904732950 612030396 711811471 565938389 187265406 308003742 937551501 492349189 482295635 70956136 700501303 206840338 135137723 297998954 488646837 283363562 312463405 219102937 220417334 42422387 54226904 140102801 880362176 746037884 392785717 518788147 100530613 688470383 508911261 916377264 211471835 48637998 680237240 991863802 364114028 276499858 832708327 443475094 950886405 410003487 556390391 594739397 11535944 430818637 399729256 192397486 546870950 693368193 545876088 515574946 549588935 611909116 72331978 570132064 939483494 284502017 303748204 754434999 598524080 791780826 889484889 343068131 254724275 403861330 523984151 332394560 577205845 290514545 942110187 655820882 439170376 811424247 746744359 630975354 67555313 908207905 322909129 573507946 515967689 73984557 523006552 609318333 712178922 926468747 827212753 944076511 436893526 482218510 385930581 475483687 353439803 317147381 82109261 781931668 31668532 617985770 717647078 119151105 214621132 437256600 243634142 356383955 417585550 747052949 942999489 127756206 984434872 130015887 513867813 469365587 68091201 976210126 710454918 985779865 224611277 990592087 98818360 350477049 31582777 81245119 517861748 167453840 528135391 142349282 124259208 601793016 64161327 535969126 30933087 164936274 324871137 886275434 354386650 502898261 264130380 537778928 226803830 455706208 671452734 481637399 911632118 392562697 855748607 131980316 518648136 581590463 478533561 639869477 410932042 989309760 597880683 110920046 142074248 606687995 662685729 693184709 425043918 968041489 585326023 336982295 829337384 875508124 933346598 338947133 135239395 726848526 86250630 1197083 383142740 860032971 613442962 32209635 667104214 222750375 669355669 990484072 613687556 577933847 197570869 518304359 582801654 262317451 1803131 515105854 250111282 546107495 786929604 520770711 273364320 483047172 855612144 348573871 86312213 358169457 306159788 725386474 322470402 184486183 428672273 395877414 106156322 696317840 338738183 525993107 900730494 452819243 125412625 613422520 180847414 745538530 825609571 445424551 1150869 171583414 919500647 811808819 580841992 142840933 520517830 152212543 713368310 160056374 398543370 368561721 34347555 796331376 832220882 676758421 543134633 659586704 236203740 575229721 658641873 917046544 772514708 686714795 748785828 356265156 145026072 700707268 442885453 334675559 936753714 122717155 83975053 622471413 153450485 376439060 330399041 5467765 470052420 687821334 484999531 460692959 472078263 480582168 673743899 609299954 612839095 194516525 338160288 126762646 346982833 471593856 935981606 634758504 756161928 233530134 192713025 871687996 48130607 632187148 330088346 757184246 751474019 713473138 516264104 174663837 526316247 252570773 850052151 776584544 459199984 40948837 691069081 139557764 949896452 525419647 947196801 746033190 749979226 442692053 215139604 453973487 654960698 273262030 589604310 869326195 93903649 689477045 528532842 322355437 46685085 917244541 174646990 530026395 721150935 226526632 787964583 35131325 586103843 212914972 144405422 497863455 287869108 118276159 839900013 508065546 85528666 245013808 958412836 541118711 972148469 559924646 507049960 878583834 439140799 728554216 483569 894314671 614048183 965379844 921279935 133777506 922684366 460089060 2333706 33742810 427158429 849600328 558189008 720240531 262368766 406751087 467151104 884574296 253001051 550106878 886936764 833746921 687364973 775301073 133038320 70077991 572238224 543375782 20874723 636565054 661202913 920746648 296569260 996526538 640610455 460939103 252737684 972022409 441923179 555524601 947175616 471518761 519622822 487075768 283960905 131920817 109236014 703092543 290509124 814597842 986318467 355305133 410550677 23989935 138781361 531516972 201668063 724694158 614937495 465624571 414161048 30472152 249890372 505797198 415838019 560280293 430212118 812901734 46614331 724427176 279704092 276512726 349845904 803194349 859679584 783041445 98004294 442643953 592052500 537840002 622219723 850843377 925365186 654083672 569837524 833698161 289237918 90554590 999513746 490402328 300459165 919858508 208919833 711465607 811304122 182684934 99187522 155360225 659298824 807036929 777471608 520053379 379381243 250078153 232905476 833739467 903778936 921509665 155927656 220909313 438769067 594854646 883275211 400330004 400290411 528065540 442726409 204002102 737577921 528290810 514263859 278691265 742436891 682183221 90361757 866527850 303635653 915449030 684915766 42848268 183411528 19713507 365301677 476040182 546391385 151904848 273795796 251249288 374632838 754926543 878968465 217885791 956841544 109705175 424761408 672622727 337470943 597408663 438444277 445597645 383248683 364351925 337149521 53047024 207187123 225398775 372624344 622887528 998613719 449989471 949476774 403121593 502514961 77616931 838814880 326292948 189323917 496336490 666783171 385801810 813866870 521662732 768047086 271907873 223702923 986484376 923147641 4004685 718893303 9635715 257853002 404924747 728219467 379702509 970528870 512400257 908978653 33933786 86260569 84432506 63510574 339587292 622410633 321523069 530532222 95968769 327126961 32247615 665283363 624470896 224626625 231926690 274306418 905369041 440927903 344804797 44951789 107136282 499377124 938257379 193155788 348781318 578374841 173196312 858540282 650227035 24305331 619938350 867423607 695828689 819424490 447840634 849887439 375862785 55697508 906367499 767939805 797094283 338800910 844790130 958194404 791296211 623108151 316409999 783443482 19729315 659116836 304750429 391566658 3935911 487829466 831002102 291184943 437301096 48745818 512962189 789330725 111704382 671860728 166152131 196208301 304687220 323997820 851575594 543522113 196483117 352286992 76210021 506197634 353158813 209427137 569430567 957819325 618568422 52250122 486792516 274817269 742697976 410618680 848753637 713700117 945915560 906396095 606033296 618096864 913007074 599889667 338544482 41362762 150875506 4535458 646427929 266140442 583313119 695880010 217010234 747121457 410476803 493985067 134025811 187627005 967426560 981933729 85939505 839453017 935277310 316303756 691879065 285629647 450760316 435467550 953385297 693324219 726507473 793737986 439428306 479758246 390288435 135154610 298892356 139673764 726645695 826504681 213348396 732655269 43457191 167621542 561399748 385518354 934217461 590185989 183639663 383800328 730551424 258088835 624102428 353103284 657734553 161973128 107290375 460771059 447379764 349498916 389096670 653999985 136293574 24435829 612438720 74781228 932825283 767920850 145189370 169366051 199783179 427676507 676102717 495484880 687585725 102514256 556891334 868873673 434911837 371046182 611496713 972473797 304571518 609513204 856891510 36415764 358091095 56090812 945920948 535265891 382297360 511922730 987318931 824627416 307300100 586710647 538219020 710634983 162080817 22087554 140792731 381963737 370410085 93718359 969267897 88439966 333526764 613053277 420386823 930371945 676415057 970077004 537011775 502602954 332830841 13931778 692061622 353405435 810136320 710529795 417301810 154632758 852523295 338615149 224305061 82871830 588834405 192437906 999853728 805916689 896119377 976894416 360659123 257645714 119757567 818717988 52148685 430317680 107401777 947010347 404047359 676700621 464873184 418180752 705165091 541144388 764624196 105456199 279374197 407202199 519997968 168246974 461135612 288494087 940639288 816299118 714319823 289613036 350464502 693564557 640598199 240906569 948141247 175683318 413238370 936799946 184881045 135443819 747481666 445709340 269845982 894245431 563553658 796746461 863683095 736892559 900470533 832935840 510048063 333351505 518469287 822692601 843635198 784928811 214592151 336334804 584418738 928234966 806503735 579209562 630949993 510463536 678018755 135117976 667769047 249646337 635493439 560499040 886933770 984598576 453047325 323933403 529180307 119854145 367962797 172129355 437537929 174846107 840477172 9692657 27131926 126904288 988688817 524238283 118344640 53461687 136869604 393159104 15197804 809646480 423005463 322119418 589023805 391986110 765683642 413188739 149938303 615828736 874293011 800505943 155431962 118495967 217438563 848393090 781532524 29453231 728499504 460502835 140725850 649841916 796785635 861545167 369989151 983897110 73870755 200341247 106421703 586618605 976564226 831139826 141523623 738706817 746640955 613205126 392710882 872168455 794905787 904517906 126837869 923748627 819750495 771577447 968224128 258703808 698784856 684462551 485719507 924659006 747952970 21190594 876082251 715484040 482459635 574872956 915559422 889101533 14061978 383986168 550533939 734988169 31761181 64673880 678464984 730425136 929044887 567987265 334228397 792537503 997456774 473292651 266809085 722194560 814731156 819549953 693392783 379880214 858686730 143275711 61528820 695158469 204832221 344211578 671346594 216760845 391640326 512552382 396257269 495448540 872828121 436500415 142254613 274082801 105537078 144941813 577169153 684050931 264388957 877247896 883394719 719343658 766873083 718509873 89154384 255302096 564271178 739444211 268271340 699810502 540608202 771006718 354755917 365848444 187649427 533117859 466082187 514368920 909071544 354518762 279428500 732039339 88808662 410285155 999217263 180774629 287289100 25431929 707634529 477614312 771229593 794073054 477783460 647189063 658997307 859964489 624806203 52397741 377094847 540739138 504953536 369324618 21702200 833114554 214467153 948142201 479080046 677783299 351456811 366717578 848950824 5391549 762486600 207326446 64763553 500965238 495458989 735720300 521521526 93076966 723992377 134621246 676389789 661810775 564401462 974188417 859278285 300467008 741788420 920524569 462022980 891445444 67576301 377397240 498171014 790532602 98485248 530982003 150177938 884069641 963304172 516756158 3392431 49548213 668255686 690537313 599566824 670758205 77682082 81799118 102878906 1982163 505048200 94882048 812468042 426199815 540722694 944166167 400126843 981254120 750262691 752001746 517562850 133656630 499607194 128695851 187510531 25495665 65520779 557904331 678796907 806303348 792742086 399871729 219509019 313907160 994792002 308152034 579611064 396604722 561013055 335150732 203823346 695211326 780682419 852948275 226136313 697720151 848283841 7989984 853738028 369321115 558569816 937079283 947660577 462171128 906548050 903699209 789247024 530931518 142248001 222965459 94342278 211889722 291311054 734103186 356768670 600571235 267293689 566538932 764124493 543603134 601278673 821581944 518717887 261157006 149103467 21135572 868733175 785841904 352490549 299321116 352038698 388120560 514580696 487941392 703971533 272499541 299254357 132383726 157690141 595859657 211393410 202214819 741350654 268655379 444017679 332910264 6766631 165568850 210922508 873315779 234069153 741551934 981741665 998711266 419971057 552039043 666794472 1684635 960727149 663140076 570556539 767304238 888140431 78416615 7995118 744552085 433675079 761200061 258951534 930137921 131699659 361618450 652373811 123154525 574031324 92007217 307317985 919526846 452088056 469439131 982826606 777154731 733464709 106682836 143754219 133501283 961534557 522505623 994323689 155948381 220825622 993603662 962329318 366164551 181062666 145779355 348476019 529519581 159007303 4311096 21910796 598326853 971259033 942058041 45054260 89190578 365505224 46904872 475455354 731267817 357012882 583152797 409638256 856528815 504164495 599292619 734288515 74575235 485942199 942732109 159232943 564436872 482262 995457889 131847296 619330145 47901670 801120150 973938983 727665671 376909573 833318760 864354829 298105444 765116113 170608018 102617213 734999504 794024549 637596372 209964448 603080107 426749817 580951050 165346080 543423948 243822950 218209863 852904049 241934871 426875511 46205820 304502748 834364371 603293985 553847473 435785740 7055286 473515677 828514367 669552473 42655977 679049682 325112068 609456686 821256159 421042028 423495779 292968824 394653690 349528908 178567701 573008299 835232661 361192659 701923357 339712941 160539270 56952534 394458218 951778594 922556764 149281404 637371734 845180005 693542534 819462542 473264000 161509663 280681942 553639455 913797237 333855818 546684092 20366640 133458406 286085312 316714532 675398120 210150675 707326927 671227232 568454760 297742834 331436586 955251666 981177550 840860956 812626619 655404618 111077940 582109120 251185207 514671401 667616158 348518115 709299341 849147410 475423455 293722538 810040981 178283182 332626648 177339020 673547421 363835937 831742896 657865406 37699165 682854546 51125397 391407558 349946990 120695479 33910761 655718710 811348012 151504365 632283519 120475859 636828490 538569746 36529049 403296030 342836905 826856082 845144971 792703007 655833207 488834138 710506180 166386680 543580428 870444008 416809090 806609563 131532595 878729915 989699872 480695006 356577728 274297261 746550226 780622821 413672434 130761223 955118622 275029152 994163770 137641700 343528193 971164995 370324546 958923482 627025758 575341551 762065532 519285937 805877423 257898580 441782562 578750139 647996407 621088815 7483738 833323730 161099770 593286238 267440072 351648011 468650323 672153624 821058292 913734476 57411600 618202520 557665532 696377830 300123023 566370701 10705334 577070037 896320870 744714004 501877911 40067444 909460329 919239625 194151026 719220803 487750502 659852289 751400365 850015693 203780280 557703959 385040358 572694359 75639676 288130691 634652354 885959946 424091930 539003495 57458165 828233362 186152932 443105044 728345331 218864293 198643004 660586808 2823421 968306063 466571182 968489266 569632843 17621374 881081141 526718328 399368381 963411825 899806949 674075413 653866464 782573616 50584793 652739022 5119680 417610014 701253310 42748444 468572504 385631251 75006962 545326298 425743057 626637925 839061398 650216956 777618915 950435085 285028876 170521808 62354734 899802295 848566893 386507191 995223055 307565370 48079942 713122685 947398811 514724 823703849 503515621 719168591 308308545 101086409 608244687 915434095 555929815 453189690 468405683 158845128 517902436 142549131 541609704 424284767 984106524 747243427 620225621 449986626 975394640 263918021 726245008 885977661 211293641 253251773 583256149 250575187 941605122 707177961 271420393 694731999 576393227 317994441 788111499 63341960 988907729 635536497 751571155 526431598 71654087 290112556 939035101 983745806 382612379 492639453 208609067 575644137 411969067 854401960 93063444 763351055 889533419 79046316 142301832 404791937 400897398 351587636 853677693 505714732 634023003 161867591 476027848 345650411 741250500 935187890 536545647 268658295 127839180 118137300 533434458 952587625 528640600 666402701 870349376 259416796 318996405 194691691 243990600 806208490 380234516 687461880 35588273 485376390 267782715 107709089 801647759 506346045 314280439 893007671 361495435 24639461 322230162 854080232 85370889 407013183 696244177 632862496 369637330 919745785 416908364 431735358 304756241 615034283 155668066 488806664 399549692 85442550 393695378 131266950 928529894 268927268 488286888 919860238 718400701 848153549 669146345 867715938 539344856 297946655 321468458 251560773 364743622 152836856 255364572 369594102 829250989 760592967 600604301 166833593 99328315 867308633 439084482 13854609 438847793 542204242 356305742 851454578 522192848 194562979 133664499 405058121 637562455 791485988 337463214 141895264 603853076 872129900 679132593 38350631 571791449 182266067 687605242 46150881 46516351 88087605 137016683 757069066 631184260 780357527 707497479 595780497 866416367 297326910 716109467 455495171 370563781 840335960 444511840 4442272 299028695 276462140 755494330 648503032 548617462 77532000 842503880 96527448 84768595 364849124 679474400 379880492 278963253 376669833 214229076 600995195 894281988 820004928 453715341 23477303 467394463 524943072 614004538 868100978 297820783 397892285 179742497 365689686 74029327 857596586 948113351 25432961 954214162 470093786 929177645 711773850 256494944 339761268 780559679 376949580 704902606 176792002 114609135 471855747 676735705 428432011 638451929 134520250 412490440 848898751 986071526 168812657 171574710 290945734 761791688 13677973 931025937 764610318 414703988 736900798 892402540 14674247 330887550 271649024 4632929 442007132 532994375 790118992 261728447 536467516 367672337 979690400 679328947 46342232 483099486 119032204 352276996 444982427 955514688 616329309 253928947 637179159 606568250 467579786 251023567 21756760 855123702 875111215 380336385 495599900 697369171 99762401 632384810 510547001 802087134 977788522 135889126 765128876 557877638 359095191 118257314 522053920 957631178 790265096 633645886 756183541 932000221 273518986 428777276 269430402 357099041 108099442 921969905 258457113 556230911 157395849 474124416 371562259 793270761 997458337 693944805 922795374 33486264 197362023 260689565 901782376 781454831 257910389 119142556 979369426 919238151 31464585 905067376 681725905 1363034 532655791 252991106 991995066 497138036 667264881 668586284 734149026 680759902 337384859 491374901 62198037 140650964 691988402 546924407 946751187 458398544 468231136 655964004 908953011 349450955 798232720 727831533 814807738 996117245 864790403 11740300 71169407 798729878 742503263 941367097 254430801 51657817 783117105 182425586 573762235 58330932 502010606 811191672 412252618 125670350 159877086 117490473 836851065 802660816 353766853 147347318 985528954 63306448 107200906 123225066 920824556 948966942 408653380 989726355 348201005 847251989 319458410 150246033 373778866 943446882 636530077 582452370 53517869 887482389 694373706 657963260 629329583 6671347 582317316 135140955 712966991 941457922 283375638 86553986 613715919 251437028 429475350 516272578 365443546 697209528 99970022 633583239 537091946 518371176 874717262 467143295 325579182 1231485 305562939 166424922 56623298 324581218 434221832 601856858 962082284 388207413 402519151 201349202 177690489 45683401 604567640 610518004 278943494 705009655 289677358 723063851 90700258 899724903 424037109 77804641 493372953 977327528 933440460 258287356 54243964 894639080 41439189 184857222 436413157 615692293 353943726 351619095 606460408 974750174 763632064 476250470 284655337 947968491 147846718 304186003 92050576 577096299 458119376 397699496 322703783 162904993 607134804 949180614 784761823 610575117 638287597 448168249 721863670 984639901 172537060 351365681 8657046 245014246 142856611 794939612 97549818 200168661 587311368 333999410 270707915 800812251 192564852 145106262 860802596 865837228 934580634 540846467 474349513 847682567 683830330 487447966 930233361 349757022 827459462 476420585 696308439 560871489 361471177 56206372 962845052 465589718 638558665 633479080 91745594 398073970 664437909 207118507 914089293 156901301 934456233 411622095 576631637 326620305 28744673 226436038 784666069 124776224 178134219 151261243 456797681 150861036 261065012 776371259 467485239 946364189 685685979 237903119 396267457 895352159 990121959 946856385 974484400 816095344 809728829 469584808 365215524 16289269 251956297 69372894 440499482 254054993 179798349 672012938 215017678 629370591 518325306 114102921 151700295 938551141 666200456 476814476 955318441 319269009 98569899 21056733 897539834 857108392 650806258 428184431 310962326 578038409 354115639 908016387 551971201 742952432 485790754 68960561 96907348 415527886 284371462 741005025 691039065 159475863 129816634 188480058 645574954 839485636 260768158 279968930 413352464 345932084 382867672 563932618 426265139 969529255 704835308 823825183 315923093 567432196 413312542 484577619 191705932 902160433 507292465 729934589 886010344 419101270 126934226 718594319 663922022 163210121 97550856 982996460 86215020 935859777 641746966 118847496 372457938 164051346 209187817 32150608 436937626 348702641 969498697 373399052 218541493 101058072 201214155 150661882 801339825 518595756 528117235 205497988 20388457 618180779 825451629 885708810 633952436 492000143 619555049 956964905 849061132 219246706 349307041 240264207 239843026 778051078 650252934 645249954 295677223 293477265 56693598 143727446 45398897 469898095 88887401 296152279 2747699 817544325 6892312 421341350 221355009 631012435 687201489 834733183 866481864 758640341 85721151 138663306 707447476 126081723 342564320 443894061 13610549 978118551 666203234 456095721 347422196 925037815 937910615 721077493 188278047 863030834 248508550 429288985 183777939 490925764 709589361 917488443 260904569 873189568 320681887 440713752 286113830 565757910 350142480 121124446 877304159 718880698 959921581 417474710 720137378 485165804 181810066 336787832 276515057 655512878 199849801 950031809 742401054 585822707 951304231 554396397 31933151 553348418 41846919 118311743 274907542 784639456 604840929 8218878 593849090 890094811 188724060 674752549 177898605 825545281 748670936 489905370 200120692 251210940 777213424 291636496 823234964 176353481 384503942 202130448 99180620 300238852 383186339 287331735 765097362 570352971 452296799 34977968 293227050 253388751 140106871 166289079 729059025 468887633 729713254 322649219 423013376 410006342 689230731 672774674 450220366 306854298 459143340 868755146 179591790 205703399 838503596 889418814 261811704 943341642 239024843 914482974 784435656 801164302 925636046 916801402 759376925 399225410 368918003 594211733 944074638 65571564 357943582 75928389 488011496 43442690 70711459 284016220 686268614 883841140 329168497 425965030 273231399 315007014 533305760 330921185 873498945 759343025 72558600 853629619 986409862 67991258 322034110 845594876 556637806 671078692 882407294 282610044 881162608 648199717 890897850 548882243 884966390 406530166 490689016 978900114 272413684 732718128 598451448 521280252 732139115 573814029 292691573 29771902 355653749 722288373 597472657 447361867 928083736 307200859 420080178 703520146 999366201 359028057 985054350 641761851 397815784 106419881 163116889 171413811 527766674 148515933 115232371 768335049 475336761 411898717 192657936 414221422 688854201 48496107 936097485 177020003 472989213 252894064 160285770 925143753 882032687 755537746 915886876 9146534 91550951 301312108 83540907 59805501 919929885 101206668 464571338 438410699 146975220 360015903 84104754 1752069 47170950 920693604 239009803 978196794 231139328 542299936 406386359 429856209 267566390 222844644 148094047 435653183 469868896 294692376 617060808 998498736 311871882 179659197 864538602 481890358 451144387 451439402 831036682 475778698 940172536 363532983 703808733 568289542 654820543 537300029 928893109 956694708 284823491 814363746 827377234 509112273 454946290 784949170 635796337 421322506 940099206 386964839 271655369 252148578 229506359 580480759 770515996 324039210 168396710 210437279 534716409 367638655 441319433 741373967 492456701 607800504 834103405 489151809 713444146 568002893 725015564 964150307 962145781 35949225 892529752 562121745 158422442 149994927 161209516 157626614 903695390 923618369 211659644 292781871 588856403 611374389 68823332 793355795 834659806 564953073 375996575 280316943 933705939 951854001 952308895 266945078 542165237 539424436 983296810 909211498 134464994 775737489 341831868 296628416 355897795 160257451 152834368 339585187 487461936 375761220 334524029 443197563 294604274 499823851 276679912 605539120 609798144 595704127 642260518 48674027 416256269 80612228 55052283 114570236 251986500 880876168 885759786 366240164 384077153 140029616 939048549 949892571 793065745 532003272 877165397 678604029 445082083 686312053 698921782 206744937 896139270 861595065 805814446 594523685 564618225 922942936 559293639 295139249 43751661 586865776 731974173 439299044 660991005 288199939 514223974 473694155 903370334 728340759 755356521 573878995 258201270 17413165 993167027 599187999 5903925 321228121 345338077 700149114 248929255 309705724 395407241 810359957 818838657 236314812 272439448 425765660 414833045 269827855 164731863 712527867 809080930 764324788 370821541 225549043 91253911 158133396 94709153 370588597 318471796 448092055 382682390 297157012 893634637 65691799 261539533 433974618 859084849 21675783 868927772 459589790 33401090 890705507 938367584 784286753 230168634 569671430 583225611 366826316 661905856 795056628 690466854 576136097 167073534 752712164 170478714 255299951 961060346 967789960 321751450 685283362 543085606 506487508 618942115 890261299 145161017 688083072 775530966 47287178 108784442 677132499 209229820 491648461 143956100 777661061 966453659 188202749 398785885 91760080 626044795 312382668 946364705 191890127 887342276 152528403 801000422 509753924 605676547 922560572 156267843 876766414 854488240 378266023 355694958 351216201 596424272 54334585 556263481 108773851 503906491 889636530 644443507 665399999 143524090 683343791 39197175 245332534 740858679 869493878 463767620 844157838 881569060 803061749 878048595 350790993 634223168 783518138 24876821 268699922 810333285 459585053 475179860 662577753 795584507 122467869 161119207 311497547 65543469 483846862 582738388 9447717 211582744 333605169 283781514 876725212 694199522 691691989 671806486 359793645 703797049 634203251 277099498 614535055 193872291 29548395 824664595 360530498 943585330 414194137 999344369 354696928 257941273 936680063 654489510 26694251 792798664 864381313 577248109 877559322 623789841 411249761 814404731 323035163 442457468 353548297 132325312 6281491 275252795 917042077 637176951 755898774 819715385 27310505 186793758 884870010 862679743 890950654 279626829 242427860 196146482 348565954 621106836 964291369 859234739 93689100 97675786 444277017 873152479 108034076 396013477 961676148 876918100 812746927 427328390 817054444 786793923 338540916 713261282 487879124 989691748 580552552 136624178 881141121 70283092 565511239 523238647 677344171 979166834 814591223 893872738 740876918 503300395 761766990 817826854 594852920 635048333 730748474 59654736 763408615 892536007 708870348 489761865 259137472 854104478 632772336 226574138 508048859 702354146 309846112 330733736 379234412 246711103 881692431 75704309 891628764 388992119 379177623 782520366 458140854 970297077 202838245 654137063 76800245 484808094 745154573 285658283 231665073 602079221 183909225 655118371 964406864 72802249 65932862 937619457 940811982 363553942 212888988 86866040 372317591 595387420 26382253 894739859 855243769 694097060 342947861 935685138 355916277 516044240 71293043 457559319 216962106 817109685 613144244 317621345 667036273 239448367 91974545 499903016 818738897 696760000 787909329 683443678 960014260 682483388 684950704 668667529 888621955 821600053 905053499 44254613 716070951 473535022 204923734 899920093 857749473 88794496 405317824 255292854 832030632 115423326 816571663 296090287 140747947 230488906 457257725 208075080 950498293 420447689 681506756 963057553 708510947 132205384 824127915 27172336 468324372 130381087 182795802 236520773 952842590 224878044 259378092 189864655 805819461 201709441 674665202 830737776 272648672 813450915 935247093 328460584 138901230 823538811 663162950 685640718 323209542 887858091 61973566 160227660 278667119 913135732 919904928 59430124 125487025 834336652 656059119 471255602 310617675 310131498 803118820 773714511 368033929 129713092 510932402 587239259 558841149 924017541 367042697 722829083 117454266 920734402 434709563 854559060 184752355 23823570 187620810 474698105 92354795 679058605 617574554 462100540 469048237 125954257 106226050 729244138 670056854 84441716 248348827 787856550 743223931 147775480 933778765 450853373 864791171 958290840 55028036 24767787 924179834 59262992 170568258 431815055 984710462 514864356 628221456 58324277 13647016 217312328 340192226 360970510 855687982 430010456 882123372 524010861 152860014 118466096 523262792 791100726 704261946 329988909 193683970 350676334 872404520 616058596 259171071 604629944 857520130 56392036 723079274 68959808 294736942 881306125 734769105 61692329 370553899 704244494 884606236 841055179 729985043 184527129 145731452 639106843 389988414 132694546 936003247 950362648 692310131 552724258 100702861 244260829 877604560 745573787 726758550 395261469 930015339 927187863 220060271 323711689 763710430 975168595 743977964 695018960 683472862 736653138 215558113 211165943 302502768 804069168 856521730 183759380 354990992 161292696 550346101 256643504 3827377 704659933 326451260 797446167 228864919 965363986 255222893 928819291 583896318 782195393 809384774 130893525 473753375 359906421 124949562 422991848 990100156 958554177 20077108 429750312 307266790 225659772 847943629 441328878 689688539 702554268 486744386 628053975 28726644 411090147 245271477 670802819 240016891 7455050 396517279 861174467 639581160 521721157 418768404 627996463 85473783 316812207 730982759 811109692 439307548 72166558 316717334 220463119 683308757 727285829 6552001 405259527 141255416 320345054 875076288 795449686 745131033 292347933 561945492 854862534 397119728 663449698 496943708 594847747 692587758 70547591 574912706 237330631 877379210 868546482 254015867 656233125 188259801 772771962 852406790 807709163 542667900 827190056 809078395 24389605 713821037 167432163 719906823 71400886 763154355 119419795 687114202 459713871 124841426 343401410 835648034 924431346 354262521 371848101 659420643 215788591 839708431 555544378 959947087 86480058 710079882 959815821 626159682 441259727 230375821 58314310 528124047 389143069 134551601 248013144 783856443 828643431 539148126 400325820 787713131 989906305 7469338 904704968 130779984 499754508 316037502 385031835 70159119 333040266 150044884 563108342 464375165 992785293 177200965 930836402 508722968 263919537 804736083 935603709 412366715 473051620 885359681 642641592 55533253 504909174 119363416 547042966 273583365 471936914 957944379 153334758 129182415 165484775 233074417 718869848 102995954 638945297 46230920 351124707 444264924 197414635 601965124 525965530 471793834 726219807 319039874 734143455 972246522 795622896 792680194 551066454 804266137 106977859 150195420 349198866 966230796 996196151 886314994 876374259 276212730 631625748 708034249 931338650 476516907 222617068 322401600 954821950 181624393 221637043 446678881 617618870 395398716 88356901 98060893 410672450 742363145 114587176 385807543 75420638 376967692 590821140 48978566 130254625 796326351 854846800 41787154 885075124 424686517 887326367 633203440 622220882 426780968 698889956 998138153 272802883 786907570 392976321 319733278 219819818 527832666 657587592 205542066 518261583 587196149 125362408 899763910 431293983 271835694 886280146 986008964 662209514 907423601 979198459 955093406 243872719 497312280 206111387 687084350 834183346 650534796 544193840 292145418 939193294 845450812 654938085 764590355 820589589 344424503 630186221 648148374 873172697 135392311 10776859 774056590 905789591 623490430 632282103 120846072 324867910 797851467 340882760 952608392 378971744 784166993 910571521 770197136 869279592 928739715 873064129 632017083 624134320 622171950 483067731 381814519 480434561 379337924 900428632 226201152 822626299 716576266 375717382 834662884 560811913 470277459 26013625 981245913 270915133 111684247 259957628 421008723 690771517 955123838 499084048 794616122 265434263 209573041 730267688 187922162 821835312 992394914 494110943 678691487 502052267 559332771 188609920 783426773 25623651 834150253 739495153 12003593 542813019 560588078 625859520 203474775 344833885 888525540 604614483 524912958 483996062 400361525 55068795 688713179 170531041 285226458 773928558 276589848 214412795 131124170 101907479 763723888 346661053 586211854 557261671 522905962 569791818 785877844 402034806 220087072 285526350 636824791 499926931 652002678 918694286 405113517 280027836 700807615 699401886 807205672 602321474 201317686 251342603 106400867 777269078 799702176 701054176 671591229 977561600 21103374 204231046 110580939 143316015 6666826 54910778 579675037 427648602 312560518 668719874 89580496 481831784 386249260 346200089 131300138 310526922 355622546 821691061 55449477 266906627 748830794 271257305 510758313 58567207 563301079 224642981 246068062 491195979 253679174 214977413 773217929 755394013 156663817 49334399 919030489 54675532 764586187 321845361 292877852 527229895 305761859 839190716 130410512 269936636 9522280 330926695 309329767 890243124 391419366 141754157 982318242 153682773 14173373 972354605 760770761 497232903 798393627 55027398 879182078 516539607 345079691 386016854 606528333 659265604 418119726 521040814 187516045 653799095 267494664 834872406 679721173 857196501 12162889 752767469 447052602 832377511 720242451 38873390 381654876 688142660 373708000 770801873 537250181 667433968 710443553 791027104 251901676 528905072 898258025 530034053 333467015 370997127 773703044 994712638 929598310 791725833 316288652 566619375 375147871 436607906 58751085 340134597 43176158 721468942 125393708 736250669 523658910 339390704 956104756 655278816 816421517 376263437 559042720 857031915 569513925 243568306 412320854 150184552 885308511 350141751 52335972 532647816 678934625 168853994 904100175 741986435 829051667 444198230 346578991 852582298 485373618 227889474 364937263 544662969 664135216 186416172 506063411 885513252 692228256 737389136 793922548 175993859 817239028 790826171 218223898 546695637 487501177 429411529 54777654 482704366 440543704 309039203 955113523 902874716 201753666 700758214 297294259 983006548 388933006 70059677 995923015 46858833 849268152 895510194 859284026 395771421 729004282 570573218 970508870 474803077 728325876 191982428 129894261 357280563 258100836 773482309 713480273 897640869 474758875 497901695 504107525 692455953 114583200 848090128 558641746 581894918 339608566 798443884 590313203 641284682 597103000 175523353 537125857 737460717 148464977 797047369 675776066 400407675 739562649 654119673 457143022 658679123 185749802 460830837 73772627 708278620 387064072 79441245 678118349 863209324 587639880 541719692 825500023 279973298 770684715 707456366 33483528 692968969 317130549 172358225 832974593 428773211 571679461 712305422 750038891 583466445 535125395 224353370 268497028 726284752 637604304 425720210 831780541 150485608 548147707 757764192 627697554 404540096 844078244 10450737 358953457 577507557 570327821 803169258 691860185 867712953 177807108 691470458 666600258 310408397 500393395 701078304 481976812 436928487 230108462 44500649 177078937 630360382 238318924 875126800 581276136 584965446 665734665 714475934 968876974 334117534 13526896 813678465 174102322 760739787 163765148 72414068 989754503 633106475 157301181 188780366 352227993 720688007 277634779 865163504 852753464 624544741 480069937 170042182 552461866 699077812 952399191 349157892 36134553 847593178 276292852 666024566 515530294 246949301 122505730 512730590 544641814 995705699 295558399 969230277 48327557 167383369 439141429 40854044 145643778 947289729 828746319 637175380 879238650 520959329 692615018 707439533 406115741 155239018 32469123 521961364 78246287 712551243 62910265 609066950 292538852 362066779 769362376 199461158 723327716 292897750 763837463 331375673 920036929 397039757 920820727 859546922 611865354 958109427 590267353 378707213 541257183 313482507 2928266 503355301 696178399 433002910 432081412 900255106 897096752 48249614 887129181 279404018 31930019 542572601 322394109 982264055 147398510 899479683 750512081 778478182 657191442 282459998 973078084 9730598 211827274 172156729 486127190 997106081 147354836 712211745 136277170 945935580 341486581 835003988 649501438 791657827 152554035 184216897 513198246 780373721 408410883 638773153 292971815 565054164 786410511 916146407 305085444 488170517 172787944 373750887 701739679 491732338 674257354 210843967 188029731 5966949 670162891 414343983 768134247 646942354 321335448 45942622 748791881 279408424 281740818 518878482 937454376 981445309 490768917 184408816 996739142 773430684 57162003 628610359 494656950 636953268 41186627 206754568 710085608 678788136 422248818 999622376 547310032 56411990 50586952 139351220 1978641 235887800 304953173 721295571 219872270 135005787 893561089 352314750 634575578 981359293 833137961 69358430 48864862 128314543 25581457 302071043 245282087 147109782 505670669 11601216 190120264 244206078 215283674 121701579 504273200 706366276 182956617 171166502 734021290 50113338 525999556 682159185 750093497 192622886 11997963 411645211 625170165 276369121 368159492 182824165 774356673 104610391 215678213 186120358 428380364 469693517 560762273 58599918 907496022 86612227 102977792 327741622 462128821 240719961 868333745 856480833 755253694 755188724 614416015 367609159 61822518 919103032 730479285 663389367 205684642 870424136 239933958 559365063 453563883 95004351 635233928 691229844 6376515 949842209 428485199 560335281 434809760 958921707 73625902 24906002 562100964 366183073 461882502 314675164 849472505 352866423 988797753 285719161 371175974 215747302 994119947 54023538 83137948 154622669 358909244 988285439 242635364 437643698 305307179 94438694 24679671 206117087 191615173 732978398 108897790 360006753 542613787 590642686 163180800 663241888 90425951 642431662 961614650 287854687 993400345 914877591 730334358 722085706 917409481 705085524 522016214 351654793 848705878 770309041 29642485 690275664 579554156 679372321 904415153 447237883 366351371 251338801 848089495 133746571 44057337 322738409 423382149 802815110 509273114 293071840 669848931 702684291 502483913 608101412 409807313 475839790 194852012 724000214 86982185 327444845 614276291 863210561 945278716 244987808 101703021 904304425 407502972 21135933 930804405 367820608 459795348 172099768 98157844 988461025 61265250 510921033 685774988 501205943 365159121 142985471 837241190 989054582 308910352 654559239 547233435 573722781 875366566 324688579 645343290 598953871 436777867 366225861 337932666 603293479 397267114 942296945 643850495 210601512 861961808 655620360 627362046 16279073 178686389 263022798 386921497 910117219 426949635 89764213 237383801 478828529 776238224 176993084 943785221 564460120 755765368 111620242 447155538 875862328 12395162 281280241 529739627 194612665 980955112 390237777 808898218 677482397 708438472 131680549 720857710 484130389 498904270 942316224 605134915 527560965 309814628 70369274 112762173 733220538 352463313 76010154 353310888 490358039 542030322 919301963 745447625 11800727 345415040 472547677 121063359 370281127 350815581 990814295 134992441 266243107 861883706 6190368 960285834 527284301 658495304 250678512 155143578 708970747 872002021 744841538 853251492 741000670 951117000 842646645 19189794 704460447 157615901 818806037 339469583 698943840 723668102 503105672 384965975 935205719 654108845 555220115 602716337 834802493 872493251 194381186 402838418 128098293 430592216 138328963 976707544 649583558 244686624 952578376 473349353 164238715 513969089 65107965 422212283 629260885 166240978 354037910 293776226 679971594 285771234 626037739 531454246 267161704 739176779 487597325 299573430 620186168 536914628 945623321 475977164 2705475 348024929 318890871 12111974 230817242 481209474 463310519 753899555 581705756 554232207 992468305 352262945 628167272 972646505 388674504 580269030 817118501 862965997 986492537 160509565 387989599 587483522 137004528 617985795 171175409 162028725 69669903 733962058 558269142 517915331 425572752 364409384 665137736 688822248 74983601 478004507 167938802 530011070 273347627 289397957 433067532 443975932 321102597 558283003 808532852 349162005 778091256 240116001 737432848 930604794 303596812 110743512 511462518 656308047 590140069 365437672 132572129 74099147 526804327 460647305 159677904 530122985 660291104 117527917 977610870 628506797 458135196 686462857 668404152 202735440 80151890 102701674 858500385 157396828 627862211 874199474 63278977 412410042 454723213 839610990 897156548 324168691 534548200 921948656 486089153 590516972 546348485 512016952 986213339 56703144 494318995 755404390 895777577 454402620 457916995 480456455 142865426 445570301 132265637 293012423 880585351 870946825 579952065 324748385 892908934 978831681 805890142 565377039 105158654 442855135 808397454 270405763 937178996 19547437 497693177 557006944 962479481 685129344 369298625 183161844 777852778 583339364 728147440 408496470 492876037 114174246 940466649 576747301 710171499 839052781 270169722 833043332 418127909 175329115 67672494 728855077 695816962 677069586 459655588 587423256 33116795 452911942 185344951 529831697 806401228 406439198 78935037 128758534 170493326 318620175 976047513 599920141 101303876 21022311 477400165 842556624 43972581 726145479 448232466 583139240 190221143 618956269 62027809 667189787 402999232 498643858 881248112 19453234 385513471 248740086 705824846 786674517 640635886 261833572 337543854 565632871 568603336 385608205 341731044 192900488 482582562 878743370 186372118 444610753 416559982 573370397 15977354 599479769 537501590 152425360 60574518 445913467 366708397 542812163 378401547 470009765 170959783 617364028 123022414 300533821 340556609 737951420 763029517 144338049 195059655 95910254 623369572 502657706 170676603 10915630 596351833 900172523 88040335 505520440 581943131 837723512 128515777 80321570 566395713 991324809 767703356 982762963 907443448 497555972 212083398 691653210 153048872 867810491 746421436 174934248 583740452 428726286 235450840 267487059 600195894 130222714 357232499 565118364 640905438 975279878 692954015 461219744 744382531 530602878 522985213 529808067 533897667 912115815 474202143 397382562 583830067 54666458 217774822 200113932 835350197 186466362 225637004 465953417 977179741 955518633 730123640 948730028 65378248 975469534 739143104 294226537 756024823 852620948 74720284 323066425 328574797 14190112 104745288 81739195 439247247 764713622 451617876 280525755 371230446 250242533 790483631 716566882 710919374 330140076 54561070 245663198 319985337 50718568 860860042 339728829 376329072 54033841 550824050 258195979 439610829 420441892 956654087 494779258 253084529 572832324 162449725 453871270 221487335 693188051 729689804 11200965 45660107 419159023 667063389 781066043 643206063 911948760 153715700 37825031 188834456 210485192 765538024 364533970 241916424 409474403 930846498 680912862 636780715 171116840 598242239 804411929 43434698 572948165 747263340 437253718 508726550 165337477 70526552 431201507 311293540 133549211 489440822 737688219 429193151 163791259 867770624 440057873 421333720 221276147 49149108 622086690 844563999 841831925 786264777 279301621 713125361 888299275 307439886 510340336 52292994 282045155 382732156 740063601 173435897 849927199 449923846 947425977 171904125 119515988 70903250 835384711 216641708 330272532 907965730 711565841 349844151 515805924 765114240 113293682 11767037 457534158 900713018 773698741 955905087 528658163 867313539 253700734 402120373 473784298 141877523 993829461 552014505 226840342 175597402 480466757 147714303 457211661 925259501 121312689 835374253 664982263 487962659 802961907 863456990 144059788 706619338 358720030 298396872 580998399 95120461 568613512 203932009 290924791 627557912 916504747 78695194 673607627 857474019 335572621 133902525 998668420 105732012 259162098 434014543 47913558 378450330 205886243 705640925 303094497 551051601 266289274 271557409 238460191 798908786 360860716 823345742 129190920 209788092 642112875 944309322 611899080 199315934 161115638 547631722 200772282 468413444 89850942 377622478 502623508 693558285 608380681 392822027 183270501 177665137 276908452 989301281 529623694 363455479 638012827 178458307 248818231 131584765 588331377 826746994 270323073 514302425 834664920 403720879 169323415 299194912 721770401 845246493 312617304 114077097 783911895 371549292 81068325 411688816 779780252 839201436 737218497 274825895 131878222 556217206 660193893 832918883 530937628 859858167 648757463 468649468 451800589 148347517 95742275 426879446 566736793 477725006 384700283 100089510 832018232 910464014 812775108 264869798 549883958 960341201 379806098 743236759 13856644 275692011 249719179 796797260 230581699 728693548 253674730 671517268 495480636 515104593 570003874 181347940 398703871 146856342 30972774 583645282 305182146 722890997 620741172 512945356 674536117 271421634 647964145 695790338 709025641 459618931 529457493 83939372 180042191 4822052 908729350 178973433 54503437 647580922 339769092 213268207 26423568 72024825 835007729 843258910 499697072 29088120 578184339 140710011 99965733 144417988 760008221 799394977 684483594 883719047 521525391 824809555 430955353 625827331 728265563 113236118 393441583 131203233 881432809 233043251 79436850 465084069 894369019 247622391 285479352 234125214 374624515 758091516 882501831 369971826 412375734 49423298 789598142 822112428 658229553 577956631 652101901 161518410 212381618 714556455 232083731 812968236 184254478 822121513 298166898 421771662 256797030 851783938 284768958 813324467 485735141 106009509 422383601 406223680 564031055 622958681 106017235 981368566 991538958 693795501 852159760 661744529 81542925 531360865 808774299 644016581 854795013 652299069 776312464 210525691 901399178 810673256 675145467 560546251 555222789 153366726 768881905 872155704 563353651 798245434 250433486 440117104 447359723 56284387 752811325 222303053 662834047 420665973 316864616 744581088 635956304 114423685 468669731 864710027 947397949 587433308 466975476 453384147 742815954 353800310 689082836 213959971 908751055 407976075 436263506 472991283 953497123 897899523 485646629 864955513 89757393 270577256 416201836 171449335 161735213 701315809 654676313 353368371 920030279 639137161 399703893 780859153 292466262 184913540 199646852 960841103 374209340 235833925 124226819 735145742 828830098 568723965 445729817 245824040 945222556 460876832 57184494 131332532 454327570 375932585 714125230 370220657 567888271 747990422 594638655 667694763 250743508 934178310 832705676 623885086 192010159 275425233 403028122 121399283 863202626 802914880 26129243 515217709 313037502 969785835 596442289 702369346 68717916 87375592 907328307 661563219 846073832 386249376 636299791 21551745 139910644 949047143 765490266 966069583 196591915 67661782 171615405 789756107 935036175 597616199 958830221 288661462 326727543 510007516 95907675 199554394 743872871 353535019 156611624 7041156 411056255 224652164 241810106 288631376 976659939 183591904 2803014 806468516 583647743 122450620 844714192 253636932 774543090 445633315 117294174 647133812 256998741 202926668 855703835 58405720 565545396 620601262 97872349 370946811 515296905 597492311 872348025 773942149 561239833 760529909 785550125 74080524 330850948 410178105 25616209 425999033 392025366 570292537 828727136 364370285 164111591 231236793 944021100 746322244 828283352 579556297 974432195 782653207 614841583 401918425 621514933 897084694 185749629 330499245 131160173 289229463 293547021 284646984 67840396 250485053 841902841 317774925 385392857 771859031 890313641 508896729 560016077 445615497 93028516 223598423 305351026 858230539 232748585 289617001 699885213 371683038 635947382 244492089 150703150 205330147 597618542 631180400 960110325 580604850 303280534 712372548 932193274 491098548 423446083 113853348 549679749 905859854 455321065 78217987 171426647 147368044 874378421 893799507 316482903 146634657 799980572 615292028 454497694 89162554 83772087 628261056 196074542 94163289 679372237 660098070 336065654 444252224 478656364 274838878 525503283 374937247 754292956 923628648 475825338 526665109 577719576 415638863 391157575 663490866 516418471 776706368 774176381 454364126 940263168 104648340 726881902 348802182 703888274 837794923 204083921 236362053 298170024 955182855 721235945 305877888 474575722 279020715 685420105 721636436 96089514 377781141 184025484 556499587 568618082 128338432 313071727 640562910 142411445 436124263 586964642 415191129 311799928 628276016 153932569 868402816 878186169 700981479 133469360 166717003 937083076 848663593 890285532 989301279 199703101 491332893 706825411 878601837 795102446 327928173 425479887 667600672 804886099 514934462 545285352 493051417 589827460 776865028 142918287 407979465 220721180 523796523 339848264 890664560 464829513 890043522 915667732 648575140 788308240 531960197 557696464 371338138 317907311 893413831 604498911 739879701 451694986 550747227 613053739 944325468 62464245 686339278 632472444 710513854 376846306 135217191 211630807 358960830 56911626 583162804 197234023 633395065 277070724 956683552 221494371 918580021 521082866 147583104 374318683 946135497 80937808 626808685 782935731 258830976 634588556 721015004 70777957 296240073 940229682 200637243 549762621 909443505 265917931 698279854 26620696 178438917 53891895 455250186 566908923 143209039 351254855 234646461 99122635 575278481 737146360 715887767 944941770 338564858 222561379 587112661 371396920 589119635 329870173 252085373 935586224 199298524 598457274 708325596 948362263 24220346 365725728 657204761 403555544 358808348 226593499 591410926 168576019 185361624 410136585 743389476 471267386 920317896 880925914 979430724 100765019 256503151 329453323 182679823 268269112 263953561 474444490 809107302 933185854 168262144 589633352 597255065 134840063 433068177 995825057 249902798 867597698 777662117 527192409 514008828 339563756 178836575 706117585 332073158 797073976 258093344 875147625 253710260 542141506 286406479 212604609 983653178 946198488 992033092 908783086 511711224 649814255 135900229 190356314 842754907 824963543 465024386 834763409 6237559 970637869 708818972 952548593 675751707 256861326 788644507 359611057 196477299 29872660 279700199 776357436 752945834 77439247 46413791 644091067 859772347 198244514 237946325 346840885 631008917 902070392 779804432 292599707 748230424 95497856 789082464 929636200 213238875 280875506 258288155 60404497 303516497 881095530 62904921 541834567 82127708 92973524 289825350 270462695 531054561 424013083 460874541 140323943 419802703 273975053 753319307 900836197 896577115 762351554 501729334 393693412 778776004 622359942 647904623 720497815 204502484 437909523 523186043 182243348 576461389 980561372 141147504 767727843 839204747 306907114 869921949 983662295 399063800 11904907 613871492 462486628 877756993 997817456 578964330 557468963 2395911 373613269 699290763 599228759 353351304 379035853 860179153 151554602 86358130 295871749 323487316 983075306 666191188 9885180 662024431 294066860 997207078 47935409 885505728 771720198 66883122 298725141 249378083 509708279 969745073 387889082 782966967 484410722 848221977 706698898 843021689 869149290 266712914 995323360 295602016 135763191 393450256 971021261 239005606 854917593 265799207 856101531 758203420 63141034 811002429 17684282 628426747 987459917 452021934 184071250 178830195 626319299 942572017 156090281 460627713 754188107 409565512 586074953 844376507 293965596 960603698 397335725 146823911 510583366 325000055 621301925 720499467 378427729 986683481 561320714 173797104 287327813 145226415 803281563 373098785 364219722 415290006 219675851 702338404 265469456 85300927 750087231 96460436 892306158 232695072 410511919 6991593 884824999 207541377 772389604 601607324 26653778 391469843 665037715 940272541 213118954 197844594 935659570 775594205 766418448 394607862 283863517 269548883 358883526 368962907 837815847 185589479 761041761 447150488 171987352 618191449 353591376 30221589 324736587 449322905 123643473 878781699 612115413 758054918 243342637 902092329 274572755 937677566 627759127 123311623 748159798 177570112 151649345 244209585 99317774 66215442 924095214 894638010 349484009 130687796 81307449 828298048 930380593 395174926 81395984 25460227 361450599 389754996 391100151 801983680 996108813 73784897 998923939 105669296 267514384 233804892 882605471 7956252 926208380 120060175 327726867 896766909 212041403 410831710 219577874 617350813 277203876 22465616 405067309 276524071 684412152 440952706 76184168 378396956 913964609 190862795 888699762 848841063 537097291 790934872 904607527 296969370 423503167 809923466 61362417 319642067 387531866 656835506 295458153 608937956 480351491 154398441 176858371 434543464 614853835 603235358 852340618 373482559 285384476 523644522 757223656 265033482 951780937 691190372 37992546 428761153 564623330 702025501 281850525 502863648 671989497 820573270 462232577 723169344 957248236 348563954 131122334 945754595 100692143 49443570 96074292 419935642 160801973 220008885 893700439 898011857 738299395 206389533 303989971 413452242 53596570 616568062 760333035 567775641 726736118 728431641 153569511 923836067 572904342 174740354 638036327 50472819 963628004 362589901 910447756 844422619 56969963 412999383 131954652 821287251 549221948 186426275 62490746 59389366 423402596 154286658 205298002 302462690 204301582 96143140 186054381 578413413 489434734 479234119 895019805 226427017 611889238 317029498 318134741 325057784 505620755 615894684 228246394 699863948 326173902 576106192 249930945 323441935 135132511 616345680 859033781 750460975 50004466 775967399 523567067 686280558 780753214 749785950 703547380 652182191 208898172 624500560 691006945 294194702 448673934 650024507 696746458 526203292 90515827 726023541 962989281 286976443 510569389 244571024 542813467 63995701 809194688 372719202 816986945 132822540 779945700 133674200 183931240 277715041 433593346 560853055 387690907 6283334 100371016 30177327 856016091 967748966 582972616 567934378 295607986 847569462 606373313 882587361 218601036 569888188 671819390 354723326 986654317 174158068 366728951 728683220 496167955 966547215 409637234 900650237 665970398 990203419 323145842 785669546 404144603 221833734 152545470 891568892 471816213 637119892 874403935 491335403 106410499 736666415 323312234 62297899 116306074 312600494 376757834 707345388 183029985 923382853 382150133 114755363 428434465 769711635 23567707 879571049 356203794 170749168 570566864 806895734 575869561 894415673 944501871 417777840 251587691 503251838 572354939 70209879 949805686 782248971 715090620 223483438 595555321 942093900 755760630 270085828 775641749 642606282 690637435 409296392 567344733 599420408 105725622 81704310 700026531 32499375 138149405 831077145 752872810 210347832 350767091 945105585 810422700 323613874 454899396 304957269 107259671 931926781 39443903 81443429 652388141 384282402 850723875 155639553 138984696 820687652 197929487 537548234 665035289 695044293 367708118 191480606 415416470 338427075 939809478 486392225 371319721 574492527 216728442 101056104 60688168 817502660 603823277 994031745 974204445 375584940 531995434 45512820 284863647 546887373 530129044 400003718 330351758 386524540 700587990 67508173 128179645 20696941 348202031 766791412 350433487 283969345 430573089 222189766 425699009 813204104 844576603 491594403 234436672 907657679 35313417 868467930 336760651 460890030 902666022 689741671 748815947 649070446 885379838 948186626 181230107 968976576 52337768 653655386 740127828 984110512 326678974 823459376 664362313 564914558 367698702 778154238 309981186 43299337 367483372 578976398 901885105 18766960 69750303 896524214 437663613 285325196 463383317 605052910 331823195 181242277 934584739 649488930 535126594 333320482 245411551 344015373 365560495 239465564 1095371 628690171 499759916 462651304 701825030 39527957 48155093 681573765 716849476 741063133 341350574 465117185 254653431 273487715 296707256 548660280 943717508 243197904 296669456 539807427 221883874 938374555 989523252 265206569 546772711 908103477 482534579 481567489 82557916 892020002 334523226 745009857 853059840 562283613 76509161 655404469 862410800 684224332 393181537 290544925 799331399 811582759 659896628 87895637 426079011 847638038 574372509 930805412 131699464 455749598 328009569 399397272 236016328 190797902 307532403 356338991 167095568 298250959 661110141 964425995 853599731 820998742 73189954 642353399 257915196 142994 64656948 696597059 448499935 461619369 492622332 694324250 90769573 849836562 409387234 439305456 458053694 382814083 477459942 653931434 754075621 838281405 799797805 684941637 281879349 280874797 421727282 964418702 890611415 436868678 294443578 590245629 423766161 638884981 587854874 596648796 612180060 622272054 695040285 594863568 239485223 377669574 446411614 437320993 723944762 247073763 191125608 116095984 830283932 449441944 337161005 896404281 949025256 809935925 387396082 273073850 168863881 704553571 921437362 425893134 977978366 376304443 768332116 316914246 185520853 24279649 501972989 642065651 699474567 912727182 309283529 955871618 716541267 856174943 229424857 34828328 102666839 858966385 257508054 734351538 477056951 355895091 922938731 428840031 202056730 474275654 705715932 69915650 615054728 578934845 833675330 265882024 251884651 103616620 539841499 849288306 104348266 685759964 108361946 243676286 919043850 997723841 384689184 756477589 384232783 979161474 702912120 151298894 120912013 801206218 261262504 866939265 122843109 737254442 581054933 462544712 718725188 15587859 121880202 538847312 461533538 354788915 711802034 147467692 330005923 902421609 952757082 488415987 571104873 756240726 263453329 722614829 806571017 371858788 283693368 557703202 289020640 187363712 556916674 145212252 501051996 454803260 924685715 898619145 80176501 172604344 842879391 700510967 137503512 541261161 505550748 989149395 577155548 731429622 852821739 855950235 10113909 467431400 673135390 745003030 43365553 830279425 149584484 264919417 835114027 16861814 123473627 529830536 672976713 65871583 882154269 931264102 92736081 852638305 661556475 50959016 29701990 23839722 294541712 146516147 816703192 573658400 859710818 133551273 104634148 420943139 984901361 839450456 294947106 39923037 140519957 503714638 455607841 288972159 324745057 819949682 781443753 101533320 266222360 438409270 378846660 328266445 874742262 590568988 800648741 397427418 700812826 582614423 911564020 474932102 733245181 876850062 236500137 348249865 213898472 869361077 648128261 440907884 942506146 251250994 916650812 692462466 234163116 307476813 901515090 840163093 256622712 621893287 295667825 991802055 330651576 990912889 303994536 785501725 688686360 348282731 880579902 123880006 92793798 813910334 70552519 320899167 909619069 944783157 686494156 588334180 448602306 999759693 904538629 703309685 476865039 189270137 150012096 331222847 527189391 415547024 332012017 940559940 968981791 645646684 947322595 969733246 696791284 984138908 37400850 176709846 24503778 991416102 354077252 435126090 64741231 993803065 768148955 27390831 209010390 189952297 118823062 326709698 153104000 168177363 926985550 750183232 574915576 104278938 960988490 568496459 183425350 413154921 49142866 160716075 564151049 474703904 999290904 376725033 714370310 222304545 379292747 164618971 582445423 377344350 303638037 742808681 616542239 465075771 523655080 363450687 492285558 458479455 569879272 797877798 435954176 907534723 41946051 68796897 605485001 593167623 502706024 3688789 56007995 498621901 588687053 750369844 192811978 974015938 887797424 441171779 694774642 421208783 62263197 111192558 962244276 281382926 360337350 115032397 555409390 539899842 625219810 698126839 225403506 511930536 539730102 672009885 485422994 115739755 223375164 780113727 684569708 66478185 776891242 932293883 497409313 206705498 332714188 29535274 355752499 800997365 627785141 87265036 364485548 543137640 128820581 455753510 147113956 970117706 447955409 120705443 455955421 543394177 564877918 768208878 372722918 986032905 961832524 578856988 711443841 761707333 523294397 344682648 646285781 162821159 59563788 337547773 185732628 432913354 462558843 911952687 150250054 518998132 984960011 538835069 499260409 833273497 255349445 610321423 332555598 712857730 90965593 312033433 845195289 615994346 417836319 240113918 102979077 969064379 327596045 259664166 415858819 11845379 930612680 405549846 281304909 727401687 669223450 36215193 162732259 45795674 555166955 509548570 863186129 418772944 13253830 734144610 20524361 594996087 515567298 742574531 450972028 993783461 744098413 724670295 703190059 356342315 13918256 716071889 283783269 814659215 464833974 655621288 979206511 764078247 211519284 615775225 304727867 382422805 662468682 754700618 541293260 435625852 575487989 206029323 573613653 984410614 375669154 70611168 855988165 352399854 370920943 988454548 912428342 237423501 19416670 793122322 921065355 65753308 484081896 462565333 844967391 245800400 107811101 781735580 494112668 619755722 535508648 357587329 432645040 398151373 463127976 40959603 69242633 622339690 227174392 493335093 800766785 384107094 623944773 789118334 806456097 305211454 156142995 488942727 808551974 432784512 867401804 22801773 926258244 37692094 603819022 467432383 724480292 641790448 130604401 262166369 895703598 840710556 660087214 506828992 450478652 514108942 673997199 3440475 351704202 541817936 685512190 132250379 720358038 159575941 349501228 212890855 760750360 435870637 951744565 284447562 454031834 649369737 996079978 252127340 195012024 398131359 269957063 421512839 180104100 216642460 915721900 298444415 945823734 275351837 683944995 511305079 767856278 556457785 217977747 535274374 368510688 46089772 129888290 726798294 241856146 13348250 90470131 157530702 567022215 250735753 735951955 344189152 91374688 770084627 715168771 379119933 493360643 439308453 271127909 873358881 143302960 105294028 686176258 536054682 14979572 738532090 642980693 835729904 387317597 677040555 574523780 802263456 184756421 752972942 954441162 455487203 797070542 455790075 212732218 55603157 761094243 478082864 126645794 625183082 503264820 453565027 833642051 276761958 450389937 80448328 219560061 741050750 41924959 44531729 951113395 20833053 66090133 762679960 72111046 258648390 432167669 790613296 712526744 171123831 427278561 225171682 995990720 895667891 374785698 68663453 891868288 321768497 717424189 856022629 786103117 494259245 673109793 5334565 317302934 824304356 142298537 461492748 368606736 750438213 798502793 577012279 627635772 416349535 414646865 516094550 515543842 725403882 338793191 814889038 128238985 32917808 440428316 248290999 190860550 387368584 211863984 163000195 590331753 147835618 244006508 714437882 642140609 615213329 53514929 914245451 820955049 53961927 871290004 936403558 709733844 268475757 837377530 882380326 47047137 615684504 756224861 67675610 377394070 817344918 170510201 836068027 313276762 307171500 894154260 744016306 539695722 644271084 488283792 972954317 346576517 44893409 246922641 329108870 160182576 494330451 230911417 476556066 418041993 602623469 330344561 560115873 681807479 772841193 737275875 838911125 487292700 779993048 551967717 761863855 735321058 730639276 649454532 904625964 729555233 557178053 855473526 958787146 965725070 136142730 192151357 271971305 195243822 626952614 885374684 66034429 939593090 962906583 862637497 200844944 190859617 319505550 125071039 507024898 345519263 849804110 586679821 966361203 955296144 401201648 628275781 186057605 166920494 502411292 767948750 677501196 749824220 555940332 3693950 760791379 268514801 878167974 77152368 260202317 547051352 49149850 501677684 895142194 518335060 699771102 433567259 93010803 716362363 696830858 526003822 442456326 675844265 76607493 949443297 420532823 158622572 671748843 891817903 658889188 654902262 745152277 659683072 997243707 227250529 556195750 263916600 787540028 505923252 761839731 628537052 485117258 258946179 417384812 231337438 578767263 69783517 615917069 438093587 978281181 74014793 745574260 445325728 33715980 806379942 661310728 810642677 669761724 348416451 282634796 340332844 746430369 312585083 68076382 681525394 579628883 665410199 647514196 570008160 242442286 562592127 805746299 772942285 79094700 693611573 320956561 184745722 938257601 786940878 788039271 742671938 574156282 904034066 501367649 667048186 677538188 131316979 54985062 866018181 740684509 247173725 191733599 620879611 855121033 782424946 376447242 431850477 846470018 566474188 118541864 30049841 215416851 173708897 450446029 471684717 229144849 929755295 41501642 477497577 740746307 373186669 104660230 166032252 430532736 380971743 924942270 147320122 332128848 727716461 372641780 457161374 978879076 765939942 543943104 721898853 937244778 664488400 711729951 190374727 459897255 762424403 30649312 964088046 39556782 422205953 818874138 37389516 13882177 331633930 36521306 727214871 191672275 67702116 480672800 867973131 215108236 831966070 53872359 321406419 312559509 56125690 504639667 362770766 364118255 210597332 596885998 793574438 970827635 996637273 814400036 758079748 919905680 796519612 870468606 866308802 176526988 409565592 703632773 882682231 11702532 548131577 657523198 262408545 537856012 829879264 829377403 17152161 687912972 24812924 872527311 627790009 422232383 771473036 313399048 559957349 747729137 46660467 241034921 228357462 891390606 751896525 405175078 492258825 635423135 599500662 52792765 400951338 694976180 266860394 359206857 40833417 659882407 195021094 233576661 486385405 653015897 173751018 124894095 512470028 474100995 104623175 484522012 161702477 558438729 931443840 99779511 581671125 797689831 957799692 994361705 563531712 472790821 893690818 449109680 887615443 402189268 943738306 959039810 381006893 525470017 828054084 921814046 185198958 229343011 621718801 7305883 86986240 760337930 748980941 901584560 29091987 126573866 234403528 659950717 895340959 197698229 71939929 230877606 96542668 640573036 744410480 122818132 180444932 757601664 647211762 766324465 889712375 773282138 94122056 109330951 236047693 706051613 515907992 433624616 476777713 434700320 814613539 262046047 41091153 202001892 711541563 402101346 840557134 786010874 384760340 780111841 76119265 628002692 987904786 22689054 600370462 689897011 384794089 590246518 233275637 858630251 564036806 460850351 927618253 839802039 433029849 833434724 855420071 277552718 660908519 330653035 893351932 103699456 948696504 882539167 169809704 912440796 618063386 525890239 462359566 653863328 743466415 247688673 196117607 343946082 868787606 870676992 943719759 608116065 413983473 82456001 138924509 830391505 107502763 434169092 793809513 665688784 480292947 226196375 47055767 774884542 139054547 926377497 582399926 963747874 310564442 138821735 540265869 793859271 232566478 796459445 783356389 451987083 496534261 102844108 477767431 898056332 162192762 103799690 354962054 198152808 948495519 3161290 181835475 922160392 854185923 757784495 193522011 905189401 938366590 512914043 152674700 992424810 312024235 164669658 277900548 289911925 545739173 528761999 350464936 146524403 633290947 600976986 617483901 867333680 964043729 806587356 398289156 25023820 741182663 540253485 616258331 761227911 254400373 752581296 35282220 280481065 597133460 14230843 347890118 885167897 734955701 409211758 222145286 43330491 153378714 65722674 643919962 588074054 307430020 255946153 813236708 589185544 869994199 56011612 21310384 665159537 243812338 643088344 702154012 798673082 633026234 915648757 653663534 455657465 517324196 971560185 355781402 532411341 381497931 701155484 766294003 114337949 248872403 778092126 75087393 80296354 277203373 286297458 361528512 785209893 481753056 697650209 624148984 216675898 210183053 924100339 569753025 256422048 343235972 663157349 234728258 726229257 441127517 465626833 519978177 866082559 29634158 70508394 667337428 240691791 598114307 137886997 576654527 345738534 964301380 445548988 777928228 5869721 526771194 330901173 772698735 265321418 550495232 989035822 260726413 644373101 317910644 512399230 179631631 410690275 206310090 862994075 738731364 896696790 198201705 191672694 909719305 687206719 996017666 506568208 419268934 481718188 699902323 197277940 489507842 824683553 767653357 306329001 442951278 970456181 732892357 178662339 533230024 675410788 583868240 203395858 857437568 710016235 35607252 612360223 867926537 653644349 902153880 226316586 816525689 390023357 654926314 547700245 807070421 775397336 678872127 483519239 925044534 246708863 599563627 52175405 965747787 442190676 319437107 83009140 668871866 299612343 942168143 244567488 902688691 154104795 874622156 257289417 532697717 471929404 863576288 481040039 761410204 202562513 138628130 611891514 86616295 513704147 817910104 964504318 356469930 555847254 356598765 392516421 217403677 375619638 13796302 768202840 83824681 825265597 978889324 556738861 59554243 213431102 47228969 853774780 954460835 176170277 286193660 360156533 954231502 872508857 436433541 905686839 791238847 266255733 748179959 522471337 463844752 314359253 912988027 537499557 784894454 25338368 233761100 565724677 881793508 299714411 900802228 532395363 471071732 291268367 676833093 645535956 662380758 818738068 229085620 646677714 967582231 655252972 320445428 760497219 745916412 423097367 587041810 52696054 989770217 308629292 191070282 620732238 705284716 600393110 829562898 275074553 282214219 16591214 82302042 825970057 924417527 208880625 374677786 121350685 1721306 267228414 931031511 975100209 180847384 857851507 165429887 464649802 488772869 521180794 391578354 341191148 580919472 294073581 223562926 569300664 466760110 281874423 870077531 279011820 278648090 274074903 609447097 554040004 950930864 632635663 242555805 7341286 612364765 950434463 845816412 861028459 570320287 967628886 368133168 24086202 610186058 550658716 756421047 320961653 91118719 622410543 362688618 193884333 112873327 554796747 963585299 959249489 260486289 82927242 357926867 729017904 411063096 17819633 255183971 736727200 762516511 621471577 451589550 155285510 939963632 931408445 604486762 774010873 343828941 160970372 412295247 774107719 967463062 519772276 470678025 946385673 183620593 835605676 558483625 815236068 679149855 957791237 824805590 482794620 803086589 990199502 570452604 116549545 217798262 686615229 955589568 237307369 221386690 465464464 714922453 473497442 621311511 351783668 180054937 555541902 351158346 131090296 664430202 21173036 563689690 79563470 780619031 534724831 674058079 302400337 52722282 684931330 348181585 790730113 178192259 992007892 637203012 394732943 706977696 615897278 988095645 631472187 383148412 921309592 82314463 327999753 11737670 119632551 579329614 755486467 23961807 749120331 936614139 695371021 754999016 631525693 827194868 921283547 266942993 388307631 592048815 184369770 469579164 704216813 382102313 527565209 722219965 743688092 705561954 978521562 90562677 596250228 131219641 642862482 542685897 148300999 874531042 45105888 791683731 209018239 386756090 610219001 440629952 231765992 360484513 955555276 355283842 571472067 236675101 274518455 290177446 399752359 826084180 841664322 30728556 118635176 679533985 720666972 366938642 982074299 6630507 132256617 217863076 392395361 930007111 554018222 673007222 577251235 785288624 97696935 633161555 482221589 193041168 771622291 785922177 938569107 117269740 370302131 919397991 10555676 210272356 11263598 449118982 536718231 202828074 362013631 554716518 895637083 456116474 942733733 659229019 274712026 110296783 235504878 904044031 830261759 131092996 26156914 955525660 433418281 716221781 582032272 711881402 316485296 55790081 724638650 130787427 918893190 72365281 978179711 482340503 247870969 914478346 153257874 431341626 723870819 179450048 572217319 814087584 337911724 688996146 31463918 736056991 115942539 487847186 377736991 426669108 720027073 526546618 219717030 791976937 98578727 533350752 154997242 443156187 241692783 428637066 959349665 474175893 663949322 797845021 225060488 112013816 264492785 997166020 590406871 910995779 549568069 911617542 503994821 302885318 56378454 525297464 905202298 247641725 152562672 2985426 119562641 519529909 250090767 611020985 562148284 723196757 881010367 36155431 283109773 327431791 766146997 142418740 336154007 404095127 565673225 794923618 51728526 840375486 930713695 163735232 560580995 623404941 67587143 172493440 748596274 978758324 524803800 463009470 185054987 22804380 750356354 417324381 351760105 782652311 676998306 561961804 732033470 138924181 451088263 221989231 742127084 817311169 933113640 805573748 466390761 120581426 492020755 280526441 425205214 330004642 951850061 702638007 708639913 934484129 106868873 191793010 253032635 737416732 265999214 371917659 894618488 640061430 669567554 578823927 921115887 968516707 603004862 6924874 647779625 603845625 803537036 911121961 689035503 149394027 988037334 278329276 633498127 363628375 573117471 181017149 493345413 793274309 540177334 381506235 36812305 397039967 429058155 221735904 165238732 986958493 80562280 56455448 873534049 248406633 75850475 621267722 686265844 799758504 332003998 208830230 214703976 127454808 417473891 827576075 258863576 99273101 514026866 884518046 662918906 993059798 153586045 589797809 186806781 8003080 240127187 186269370 295054409 800281688 880040152 157415718 998329262 168574741 882165829 588137475 402242330 561771439 696692075 807658716 908624391 187830854 896835466 952127099 839853466 661181381 114284727 202918823 27389313 169857704 861760760 906762224 267801375 581908396 952315907 776459942 218639150 849207836 363272223 304630644 126292884 487826434 732614089 382401632 50661572 950411647 608070264 71162883 754762114 730648384 409380646 577488653 680807279 998238613 784645958 186167282 755589352 770950814 452054795 333535418 813392114 226819479 980884200 527469524 265317913 169434802 660171879 407517733 539614736 956539276 134463590 782351626 911905988 742282659 80373138 434882072 745941933 150884992 983171000 812659656 617804719 326904580 234663836 675522727 773555159 798304432 13307302 740866243 796370458 179675523 616105837 723905787 645662430 786672884 870182572 175285225 388854979 1280256 671080399 794747880 820043626 900499890 561672194 976617547 799177616 120225045 604658571 250432130 772623396 220979683 79105127 181087293 230319261 732466197 467991439 828183792 404575771 973016703 436384798 383640243 602145177 905121684 313817512 627995084 14655672 470057645 198398783 428916010 395994534 602684886 951984506 558748803 445012246 304844618 32150195 29816366 727162135 711087040 528710076 48810381 615188224 596521175 175120171 364392471 653247851 439067521 465115284 528800445 953480299 548924533 369580579 361395267 691530055 842109492 812941715 844394495 52470336 410963889 998227352 115652470 796078952 543706484 602704567 329119990 216498111 488426507 176079789 300665580 540244056 422493843 432070897 236457101 261144597 966610858 370041908 690485134 89381900 733728919 641409909 388930845 320854104 933168055 599265415 994180414 809104695 75078387 340457211 211957420 848149328 118486955 286639977 151059086 953495063 271572203 207410828 469066515 324658143 122154936 639681625 726873405 435862565 776408442 130446267 990451806 820517304 193285022 24616153 848313217 509462997 467251552 233870634 695237469 355299833 619601484 373297487 923674887 774210841 69073303 982794901 358999100 761692056 916382869 197139842 862086714 513435397 511940505 883496456 496269034 531355667 13385919 633211406 222955125 183086201 508009052 732692004 573555973 223107363 517552964 668086891 362602476 596956626 364182035 82164265 636813470 568731286 262086602 883044475 588942449 549975330 945028464 271528395 587831165 997350581 701996056 961212472 577532830 811169683 414134619 571664955 440931405 666057193 768002515 427043552 152554004 504695490 933842642 296148817 647115967 52221380 112571392 709162277 740336126 722983348 884456035 199606659 69810698 311498458 261711061 444322947 975603355 575811069 312169993 762086252 29891677 29795718 317255859 973136120 503598516 843134779 452465128 159487013 941939637 573681940 815195453 200558093 92769610 536294241 393937707 279646345 266172007 790051489 434858767 219916356 245634833 20358111 550724719 552542769 667327929 851351000 958728095 320582310 526355176 794480322 668054394 71681096 952164124 16936863 811478078 592185711 842370473 285848241 915554925 160580546 365849930 459057546 792386067 234320073 276119643 257517593 417142588 412616948 771832766 835281400 815895074 878034370 777045878 353040640 167916303 293713306 307737750 326891202 521815089 538399317 912186409 345289211 955569336 199872660 135357859 554648024 380041342 471926114 15993338 910576691 555759889 686734020 274243810 130496164 933110741 148018505 160633260 825472308 13072743 429699174 124611670 50300402 812411381 568395594 583193782 718484028 631091331 893370532 122617353 165413419 306356280 303774820 925166628 287625903 112999491 741267773 170489021 932971475 58451830 241077057 547574572 715305123 513060215 784004007 869710933 84643109 460927819 737999020 55165047 685533662 493179765 254187861 899314772 222152651 388226346 46884616 432359251 616938250 892259187 754366605 706371367 454975107 818473402 604215328 673905194 433125304 280454736 883561637 574510660 72072448 543773151 122037980 109092219 32546313 435344404 262690321 293462296 287166404 352620721 243793498 712393422 641042340 372161679 377019549 358540162 779108904 496625614 295354417 184890929 65600786 11081388 895839576 794533341 663023096 729955887 975433399 359057450 880477726 839199440 220653451 39478961 635807810 424527870 602167333 540620488 349309227 57185219 968743245 73725820 192573541 810149349 129419711 438336381 534152746 550494928 296001421 8366272 506234274 131584426 580580689 575264874 671437224 73679715 732629930 276218789 262285134 500407851 58979169 192076113 62495124 976115882 85298524 601421594 135389631 403716258 9316010 784009464 295486627 824398831 37429687 928602246 305172740 987210065 170948013 254685616 522244399 555475645 159145237 788383141 714921982 898045782 494102289 686819990 842045542 354902540 252800886 905756742 265694055 41877095 924532253 952903005 825848451 463042454 232389823 369650152 195870798 833577637 423267043 925781290 439331423 714204810 413290912 630562557 146816879 996966473 721463937 509605179 595665400 364278834 969086696 135616686 891145438 229362791 111482767 130607205 51868247 372793621 889957888 764311310 844668596 981651300 323575824 651084516 479875487 446475003 116603125 631838926 234323456 478521684 842690984 668624437 706472453 482543721 998922370 406667400 316221495 587822899 714662721 306735784 105175432 880357041 260467145 190088743 286937398 549520434 287511630 232518577 520835559 224422333 124498192 635767005 119382646 562504167 530698685 14857354 965453786 742620899 826927929 645388536 380750591 453750508 380566376 513891440 646294503 109541134 133548024 243103071 579376609 269131295 597457257 662799074 337060943 772401734 274037751 23255948 105633633 776029613 117368254 650724665 927797072 990930535 866354999 35466451 75026977 801419608 717166250 898473260 831280691 784379965 176361549 17245992 284335487 191920248 965111296 135676228 517738376 824062591 9841014 232014025 832112144 454195220 505320940 586336750 443472454 459454530 783448864 762569707 301010010 646300022 305853096 135143427 928922212 978206654 922727858 280690476 366457254 983493952 772165003 908722082 385667842 243833671 904319150 959059170 111849736 313929968 532498316 956257143 544430733 326971956 911522747 474996924 948663775 465653090 807955221 737328996 217271106 465610162 24373326 661585862 619953698 570511067 532586606 927026069 983745710 617554446 903612981 861219729 396136715 461628490 741511119 560009059 149378685 990263310 354076780 715192167 277695510 626877889 242818658 115996662 414530732 954906707 151512710 875566362 422715219 357862486 536791290 317471360 867901573 758332125 686914400 974287649 20002650 270759001 869259470 953727749 817880468 345610113 119971293 43914397 744979632 453044394 579766010 753872029 340553380 565735656 419050666 918776615 247752272 520526989 423209007 194859414 302554341 17285839 871379738 471560013 904829187 578836798 803314436 228174547 137380690 238317852 118931544 569512308 153294484 93999209 757467233 795637954 222713166 78201833 373287390 279632657 891313748 494196926 849167813 247683242 616980124 172595512 674312280 418995429 856870538 840742248 351552232 153502353 867514000 574629311 81927884 820652764 695313676 885983201 176298242 557636593 965379131 960815470 652461321 107506295 102324513 351133130 327335130 44138713 497415285 873209443 218755334 393277702 951533943 677119187 383758059 892622426 398886332 40184896 953782189 944314449 376988898 414520114 10459340 857407487 118513663 866243127 148570531 190729971 443098802 637688190 662876514 859039478 24940443 70148666 298875262 666543685 356618729 886840007 482603666 794851066 146674879 791475245 428986586 81119342 304546989 921302938 991137206 462319103 52410705 729404186 803531191 424372010 119884995 742026642 723642845 302863108 300611952 936073023 509147781 488821496 677496838 598526608 557283413 476234352 544423550 582450650 135900766 402584989 466766012 527903069 263556329 273617247 977737880 56463230 656310487 171706730 104502138 182997851 811689404 592319321 345391472 856815031 164040911 766608229 191511574 614685010 562531232 626234733 505131229 666815761 881667838 502610475 435114576 948104607 317298729 903029243 974488046 382401713 348185395 415278215 828199063 217558284 261779812 395489403 832544167 271762420 229182275 455720037 238569790 647789602 238357355 143480308 284517914 581522864 25226076 561702289 77684783 698294963 401053878 584326566 836909945 526369652 906587700 2534588 357073436 837584050 973783358 263042236 185200447 332654152 384643301 479160433 72131862 190104707 688401243 417266947 660971837 799084903 512867730 156330578 969654066 771882216 576766759 433405376 808399963 582803102 769880348 664215694 494755146 828520246 196990870 511056738 895190731 936606377 960818737 427041629 452387274 836717024 417691587 303004566 381160693 466646631 145773019 39733577 128140379 621323273 398771727 999528516 249366911 641438992 2977529 978073892 406574334 50136480 771025617 393842372 99247338 448444446 968340522 715895529 951951054 892698577 367679364 762320252 402652522 676619687 566336506 247275915 456086637 240588683 231734907 44034905 812048667 968760157 389805141 396349005 990792275 206885483 780119683 261955549 509652289 712574659 651005121 43110131 818017101 574472738 102479855 369991412 67597487 451346033 690616166 148366656 456360540 893767542 27181408 768998713 294426382 661770410 408040125 335369524 713226613 747951207 393550191 658416866 179522487 486073586 182342383 779170481 81392180 828610574 922754080 178192934 360803730 307565453 886514136 775639138 372351392 284320230 602866411 558184451 866032208 674587416 37395385 134565617 45774421 802866143 908263341 699552539 646036652 380217226 8521810 888247336 634957291 971345194 762596675 149720493 69226425 914076011 915276162 505084932 127418627 667621120 91938791 460607008 231314932 146496628 475689632 693513977 480612440 313376500 65262161 410908262 710905229 640769573 612936717 554088322 939060220 850278961 822921744 302578910 36787204 268188679 99870198 105388883 643413586 292897151 115015753 574332708 915050315 848415343 492348917 706564870 178102088 781178298 407393144 197283330 166247624 804686479 496637678 795595791 204247093 972083401 26661003 904662294 555548351 132845803 393978670 529692178 158816024 685580067 218933342 511136998 236960039 458505970 659404398 432538167 920689478 222983667 235082197 395121747 158623591 64089015 958688164 904101910 287428136 370986626 67193777 281039365 44087221 238395333 599916581 116786561 845911504 982723011 911297992 573197277 826740423 992217449 399181764 253608940 897232703 122540518 412166693 504334432 537128279 82165523 856020272 216831158 263775049 737125747 896068520 826823905 38694471 775691025 529147359 787577096 718014428 183037165 965084854 153612084 180910005 510921346 983441852 953309910 762182727 699583702 521536705 21721938 953204266 61534565 23830834 131287505 525334171 706711876 556116257 350384937 422467868 88665138 28038872 698143436 934024299 124422508 601493044 628324093 895402373 227691900 395712203 742878351 758904546 980775652 337529813 78144179 41999557 277809287 617964452 956924368 990991164 207362999 775767752 731039920 769796542 375872702 813530310 146777648 24401362 725435460 338903297 222995646 451732592 423856166 47824831 41274996 559006547 764175855 606124577 493592269 521032315 822983637 300828186 619434252 238887867 62623805 718611459 361977841 461817598 193889364 608209132 828312867 53480576 961276509 30292942 776648009 968889281 581378619 695579631 812320390 783124412 6362562 703181183 995663292 981483314 800290547 601671270 568129638 183675667 705599841 574311630 636690527 720762072 42111186 568852686 96121595 593857652 884716179 277800683 763320156 264930325 676272162 806372830 21320936 129437589 855905612 764535019 583310602 617859533 897501332 684441212 468451985 213392551 784737074 478063888 766729562 4702697 24025910 543158265 182791240 525852680 778715676 652716633 544798808 548452187 258297487 40483946 275465749 196542644 489446782 93549066 404608965 380194245 352230218 247478749 652435174 984668947 738018130 233448887 987978194 570667252 449530780 276340463 555784825 494807640 926388601 790986718 68382563 497682989 591929653 418886344 259747238 28624398 764776555 120386004 817640227 334341365 646521778 267698816 572659359 62267112 772406234 572494407 584808403 862438333 635224956 891914604 636472888 526688846 740912046 506712281 872023905 173905475 477807950 12765973 169467537 249696161 470165072 193196905 382101319 293274394 946869977 911214131 624852383 635501499 190648253 359808862 452353506 137513160 934758202 927024634 681719856 572685386 967056928 242895709 440896560 309158806 229037765 264705007 155222595 774109350 796867102 626092434 265526804 212832090 142378185 82048336 314279612 306384656 15530994 201464742 319233373 424517086 991650264 994766112 141007207 478050472 834554521 705666282 156604219 738386694 404816383 441874937 297070102 765119685 298261275 864459235 622330842 260256926 35982921 526498416 772492878 93508236 978998905 548706036 2559671 512568085 947176637 282232854 21859495 199045180 131903392 324273664 731378919 515183836 441499374 843282845 687014369 335753594 567905656 748859097 281431280 52658224 899066512 767039609 368183500 220748538 274658013 798880204 312465003 696125792 4728981 669891787 293593032 362714942 118683765 803963873 556073369 993207139 67253299 15417744 91940399 815176799 379463599 728068241 376894154 496219173 619488909 509531459 753865546 996830212 839069634 975428538 136001916 244016558 215174319 181429816 259142446 736395642 226126468 850887448 308912987 438471956 367042116 556580372 292965595 275250242 762166581 546320478 1891212 428199534 841297885 368832456 101896813 194435537 910972314 976805325 687115725 115859137 508512637 847453069 839735640 644181842 915967715 270433548 522992503 686199505 226288151 329289998 218310689 227010322 134808479 650302607 349716189 293322222 973795977 546382363 367784241 982754515 54533043 464451539 410436160 609492074 678480833 872212169 420987545 441715835 464996283 201116168 416694627 4741168 254329989 278134201 327791066 303052812 244218062 668834423 291061185 690003405 509668402 933821822 12404295 928410603 159534251 61054311 145453366 128765678 71405844 620115428 430085883 101773786 69332102 900097788 216869639 678075732 606960537 632401170 227371558 857353834 119646151 586330632 831465652 175785438 707267346 801047327 802048073 178769018 566392504 231411640 26421779 990776689 235403107 222172171 351717276 158293232 35840179 833887110 143972580 61727481 696271515 386261122 121161060 81147398 4637242 704819252 853803599 517902300 395066190 964229063 744332750 338167091 237884685 453510602 93489099 840507950 55697872 175363452 572333910 633522829 827726414 277887059 203210401 706778603 814658784 495940961 237324061 924788543 55806374 579282422 702069048 768581218 438191270 435129684 700780363 61689672 513454328 555899426 147483999 150476977 45609935 804967879 886720411 203503839 492635560 510887462 991746070 634850269 467908398 471035742 309214333 393967230 164205573 43268371 500061279 998924544 500572790 386869036 138984448 366798823 141377079 260953277 641263751 873855523 943390437 631387918 128274873 218970361 281667209 126880171 266188418 724297011 987922900 353590286 426466579 861433306 113145134 123926444 105863117 379470202 547258680 224988554 509948537 687835166 256279957 781778112 343398224 769469270 808287408 425194926 686463749 286943030 30057931 720967924 879004451 240829856 501482848 232689234 979838442 86537284 352726502 982261127 563988284 19212273 851168417 381745322 909415272 375182030 760682945 137724680 579098 128053718 943017266 162561523 598483175 930944870 420042529 846908676 557891384 93910851 339089394 796715061 50082293 740057343 196804869 98529449 444218427 660844264 829407915 23883253 497885149 686668400 700076810 300035405 690400752 422553891 616519671 28798188 269663632 723727792 951462846 121856436 750867848 751201080 729573830 972494267 43285472 679158538 325884207 513198232 551318284 229200760 436592331 830959674 299698819 344515569 922403262 3408516 108995318 858399410 17992958 614264950 680630529 449687617 159987380 193225671 719962328 147150112 558603121 632931595 190923026 243177286 506708794 773174647 772391896 485904419 836598850 562219382 878818766 340025499 649593316 611540148 362104087 823001799 514171518 998816087 741261601 751544847 544708594 211243575 184659717 481930338 774839721 975592960 982383294 434104199 26573964 762507760 759757586 172162217 946919417 451832767 752178476 144593446 107602841 664284182 818204992 825892331 369014394 572611981 652324075 878153804 713402394 662419191 781102937 169369046 128715573 498212137 417599705 946797768 97425034 29925552 992353965 454934180 542346722 205152914 552003875 460285894 88514862 283169800 64714399 729675711 687812537 596565099 581021014 55921481 276058529 205004701 808506878 542847683 958838044 506914525 168139235 98812025 70103405 50708013 600749233 285829876 45281270 585672797 464219491 706433573 819004387 138265676 851940214 182117337 912702635 771524546 358781791 854236577 401720200 847920473 234890785 477805820 712063300 445222744 616950486 588461049 968670458 126629334 595778967 942018502 213551957 829327497 878774276 402250513 551798529 900398040 596996963 963668751 103663645 854459493 365040146 51256012 708307202 889847652 50413639 48798775 750397632 19773724 452079722 380823285 94706449 426536344 9788746 360288058 426814671 780289800 513663665 3059655 917711195 992396775 491545908 366997416 745415754 33161903 13135329 916002825 738219996 429978457 332279519 720060114 923622406 839555081 272232816 353826689 931274088 305621072 146531560 160620607 409694243 188366419 592422505 799085348 893632091 361743858 747771647 553433187 754834536 224656636 775528308 639203697 370849390 197619494 529763634 527914550 633727882 241167764 640437820 659434525 471856552 383161343 437539070 849927345 674140781 56087177 746262002 549587728 423684255 889010305 196536654 483049865 537442880 847210045 869188653 452635494 222409055 112790677 730652374 453154024 201646857 431448289 608561019 610529618 149181367 764941165 632851818 602851919 127936327 541410372 935140751 98153596 726075942 902320292 79722969 397720566 849825414 354017936 784822895 733090657 732883968 813662126 695276784 731773990 745877133 709236988 204356885 607294813 357976429 738753245 324157376 645432737 847535416 504563522 997850718 270877800 261452123 805949911 552141938 143652727 665826723 512767883 304789224 830369728 585400 951514565 39125086 741294224 993231935 467449495 828220977 943616960 59918850 206404795 215578272 98351726 433183603 839299077 682918865 602719872 380485375 558222735 768613039 78690421 2996317 909570434 263917579 453467807 570068074 129587103 68727096 238255207 129786928 516316282 71131800 334392496 913566094 36543867 479827099 320938756 593264180 884159150 103490196 500200554 623539825 761801857 598045735 278995973 89640633 541623081 343166922 127140103 133919699 872585472 97781557 250527038 280077826 906781715 796995981 96859379 842397412 369268112 453014716 502077048 551261560 457194043 164058248 99371997 689343563 957178779 66619260 906597799 185126700 852974024 853372120 304190927 249016867 611543458 549193601 9361858 991773546 153999523 156954286 402011682 43815730 74776153 787469742 681178992 272921388 394961807 949811554 988183330 675720437 920309419 903441423 694693370 458103860 521878439 753107452 749782182 274129322 11970954 720472597 82781395 627576120 849964814 604702980 652593180 545809006 907639374 294892875 141065137 528318072 231170277 271275563 682768322 236210280 301680654 41640807 723511309 34827489 2936644 241843335 272741914 498467612 993713165 604354961 835135363 618589208 727599688 178341101 712193374 717500618 52513467 802720570 787409879 803988764 400569071 680890357 758327930 592227786 817474870 827583542 147488619 466978006 394875578 877059221 107921541 523165282 864219109 719972920 89922639 445656549 142028886 421509539 344227835 772213611 192656853 890161544 779397029 543084795 625759354 736342771 670399179 19721799 52412619 858291596 501455108 574617991 692885634 907102940 779352180 894913482 834878255 215546253 595099298 785540095 542741775 146575091 905022803 176854400 186769244 209943380 450482417 939053297 595342855 27060298 299478420 683518000 971047859 557770900 588017117 309707109 574067356 916082680 681311632 373873429 686680562 21157788 487612062 803317048 946887492 139508402 873755171 913369304 38502609 839664157 937178508 418329660 205985918 211930464 103416214 348252897 704197245 660010007 343333150 488914786 159927170 451724191 241762301 906246816 113518122 318640235 122520989 81185856 772872504 628233333 580950573 17578230 623442310 935282497 360546869 691476057 772412550 357351581 740555815 729441463 714288478 639087983 901730342 18949078 903517850 715078627 942690475 876825423 833100863 631338969 427216950 94874795 77309826 220287578 571682766 745164674 964403403 916800197 324511650 99494513 352538925 93196131 890714099 18133761 940060338 470047638 531377370 239210380 355736922 789735595 728753234 266586823 529907844 447190461 412288190 397977515 3279832 149371979 790665621 966103316 101696562 203655993 618127286 418013251 659296753 834283157 402979329 682757285 303424170 942000301 481709462 958987745 867609179 341424708 394376296 454938820 262635598 769159922 645396731 221268459 631150084 61006837 746410230 329573053 494943265 940743976 774234120 151679717 78637476 918986574 8370490 361282649 707644680 251476821 942067393 997686284 805051055 906930790 851122225 871461615 777534439 297751643 502994695 178882479 121637952 969106207 554420759 42401781 558797960 12871358 562418304 886086568 883174418 272622523 434130233 416084648 242312572 642050316 9956070 357545017 896588533 670006321 990295375 628666669 862272559 672485697 644846050 815923068 43133687 148230437 145372121 661715762 775796583 581208858 86451237 679714229 26357525 792555665 538322855 691957047 582700695 233070199 476458887 240938249 671179847 794071719 664327013 218791678 109288343 999773990 922641210 420763171 951918361 192197467 338685375 947021889 389117993 902726209 984782619 554896054 364610977 574173253 347778189 14758038 703783266 738910639 405208887 514172392 170131789 559746458 64469662 833609046 890461682 897704375 725451612 783889892 559052926 629713326 248133992 948455557 618497363 55033933 253140996 970185372 482654528 335936938 880895613 413286785 164817610 294886666 321190190 303161842 184888311 314194029 140520997 743304694 270585610 667159196 521261085 72358991 133311303 521845018 354458656 509130907 955164974 419490007 510003207 458292673 140398250 988098356 855473388 860757181 639980217 159716944 507284845 562495126 845561179 98034124 58384913 597722412 478099700 806181617 416347151 514642528 288319945 30731888 545073149 252124587 940436093 632393629 648791090 275540150 412426462 287720670 37723207 221769974 138867027 411316374 815103974 473875132 349957913 876356914 701532837 993808023 575126764 468933455 760660796 894687633 35992006 917137872 696232313 368566241 536809753 960617442 795337307 86302523 997192746 861913368 521315983 634550302 881600335 543971116 667177387 723931970 461516179 788725220 61715472 798885295 547725856 652775161 368909853 341175036 245509038 513408802 165441221 1055033 322993073 595464958 887966920 982497564 803710019 754774793 181470865 455715024 264675912 879160856 535266360 205374356 57847154 975384822 121804050 506543220 996859410 833247912 432577536 460558173 605728744 988816783 414804601 53076576 423551935 784131717 68489185 793467877 255579719 751902354 28747327 763851269 982037719 547266149 692764855 270069058 64520589 62188148 790093701 881881372 952783263 336277974 79481083 582429306 172003026 558334160 316614150 410505830 52124507 39777334 660016634 101175768 117338961 108129716 997217222 784385001 918814452 368592212 568547853 495283205 364701266 30119808 704841283 976858744 217971636 671425063 808101710 159326854 15686435 257058237 129191986 171008490 547763233 65564071 607913798 247672705 379821233 597531163 438338866 75016558 519665087 394987053 986394426 540616186 804465554 540602922 36014547 971313744 665656205 584467886 956744523 766163695 952759022 709030881 857435960 553055279 521961370 426641613 468504709 797166404 437684851 500338023 579990926 666788103 360196467 735137187 530783326 892254421 241065497 757936262 629533293 831379590 864765282 408450545 173763739 103297776 293504835 385731441 420526750 214216156 138508284 144858685 688481428 852062177 771116870 136455560 396384365 33745244 559988490 295625211 822217615 471330144 602160093 307405984 526358490 638447719 733900035 801833404 442627385 417597419 892241036 880758361 618964299 360121334 231983275 992889874 781632085 510312532 659394471 861587528 315615690 383275216 221499308 511812556 290047806 638636199 607450258 52187436 664977464 671295304 650478714 767021187 378559196 23001212 81169546 781407432 409541079 377686537 477746135 775942080 85546072 675418562 263841914 783683920 190966796 164044093 505405269 858700720 704008825 209996060 223565321 293215491 970952412 659541815 732910271 560302746 934203337 399988109 204246010 501503588 376021726 629794527 552295474 870071373 364338013 864923966 495956879 572536060 760783055 844978081 98953293 876443010 440108667 803486657 459793252 453741291 844593537 901982178 707235949 625958985 235672325 942171019 812768531 244094311 775129326 849168507 910570294 655442407 858037775 359882791 828567601 537341956 796840521 361571721 299962772 718395338 214578324 317137254 637375827 363990248 484461741 88213302 798864844 915169440 187743284 885582580 129599993 754861511 244122283 488653080 340967834 663987881 522323989 468122781 731707503 277915431 285969991 417574781 455349436 625461433 27837332 587294267 972408523 240038610 356305223 48975207 196027611 678184583 882041921 817480746 687875534 62645823 332815647 829419901 201926255 887778206 105852053 299226891 122418349 186289694 363860761 279466781 91759569 324990423 200280071 657229782 204139386 759177060 584128322 28442647 675589970 690005043 183521821 115771438 479825476 669779163 575856678 437888891 602161851 816319363 603440341 353847988 87199444 897764606 23920208 877189591 662593778 851965109 749609259 209460150 494939700 495446743 714161621 644162616 421341092 763822422 210378597 820885777 948649298 201953909 407697986 608845287 903642361 89350378 185312496 18886725 227078463 424283760 875872092 194112506 379930015 526659505 731221689 522264088 653983257 860679599 119325881 105963281 341086959 34913201 710625979 714134913 725053305 428461292 322232423 429314747 915471475 676316375 323834298 89657392 352053511 561546406 457496224 679697163 803129886 702910384 800639049 180342558 174982412 10807098 90459266 448457881 97432796 19393732 691610895 523434068 738804412 570114717 936745863 582026136 653247889 442772373 604132846 907836314 654841104 528106995 472031970 815394590 434150280 748550103 233395296 224247868 310480007 757033848 963482415 464239144 668416344 373692092 574642748 40757985 177010154 543928259 942786720 844546117 145851018 133058400 884353523 397386734 463323447 153719938 770218637 927962245 719696530 603307139 697380015 839843855 492502436 912638666 62994366 117771515 783449543 417362453 655374643 398917010 358113811 406059010 470941134 889522135 305470278 896128808 748715908 332209423 457825504 129509193 308589097 229316594 103791068 115257017 445308569 708228357 187697377 448077506 594779872 159366717 570938096 625557836 437183875 750001287 367712060 197786764 78666778 572396514 94382367 894165513 786868200 140818097 758860842 789625957 334927436 570868115 839388951 20466237 766090420 605565571 358380572 125331509 978978918 279028544 380847476 820952068 715154414 33597373 79212256 727410797 127903312 201139849 797087571 680022569 192625208 995311711 693731506 486138436 752118792 561713022 732298899 823853443 16933364 957666693 623308316 931048082 192090002 746928256 201600080 585446319 268829326 578923556 430393972 331214774 509964052 505692839 544269646 101711212 614536543 356216825 714035380 167467132 373003904 885368206 710523317 439109232 368034375 820852236 413240527 813888087 843491981 483873750 216642988 96111849 194705231 844275132 255106995 617139988 92062515 710531497 236418006 512356357 35325631 932769244 235764841 323811774 404776633 963405380 832047941 79133834 240843771 144648035 251399016 830263544 280560738 453719555 640101962 443532327 259521682 796963243 769414986 466907523 786934580 486166216 26685714 951087169 909880044 736321130 972181285 223501539 624619398 904399404 639405112 519638146 447203965 801160269 769458176 776500403 740840850 873964655 450530315 820915531 623741267 166500778 322149223 735432173 229868664 912430469 614395948 127320497 561011110 312858781 343560885 940673384 261899482 515872933 521753204 463028999 481413085 190941795 132418577 912648549 338862864 96660200 717321030 545150776 306795804 863418195 568816591 335921654 692579478 909480135 984356218 468678069 939888590 904927917 50609768 470153694 890180966 687801298 151877615 679778179 125338427 765963519 866453350 979394362 597721626 466433281 325412655 481302192 496806568 638250627 648855857 214634490 720325948 884137571 386014023 741246815 667123907 800130203 20394090 52663798 703472467 218098170 539732525 32056692 915088693 333852824 641189981 824052224 931150448 711131377 932710758 497272155 509341067 950386704 213831505 402820057 693614060 637817545 120381365 24282316 99093892 634360474 559480380 246992638 582310743 433956389 605411526 643699970 320542158 905403581 800981501 402132580 902752413 130066992 526274214 612012411 383413164 865280658 775748457 558699288 972299063 587518513 531205611 294617861 662081166 821926759 29038988 547439644 650002566 604063797 190376618 64966723 850310762 786246893 15132032 467450653 336017961 156450030 301225358 870751708 298106081 210201028 46004237 239645008 937031479 145349315 253020903 403993557 667829130 376687362 77125540 46517129 224372386 713422404 728818078 339556133 14391412 268186217 356172984 666179275 531947892 620893922 191893541 798444755 387919661 265305425 902429205 742655693 636645327 571409670 284563017 466044473 525317286 377486507 473825076 146599185 971728207 324325401 185210811 412612452 701774462 305591093 161985592 936926858 318006622 551519199 627847053 417849594 413907414 48091643 770486851 684659860 12467885 680486073 444137631 662211242 694317173 140581337 837005243 336943344 173075365 487168327 236318066 465119570 860828666 251885784 383908055 777074871 218257424 473661202 535694943 201074520 837884200 522742159 155496266 427027492 529342907 870317603 930614170 55391435 516843123 436179876 730520124 7508509 697371331 960439021 71836596 274444929 278508489 955943859 88670981 802225915 135600737 888233361 294585970 80828421 316163195 468507815 860905264 791235156 288543780 143034532 291748288 813039947 820399904 492462820 658503805 894232879 848876146 838266165 955200148 808737430 523318755 145863828 202865086 914796518 656094253 625892769 305152005 553938283 665456883 185869393 102070041 183316948 709640965 467385803 41265044 503593634 933383860 8883854 919003330 462998095 942790945 668736205 654615194 593463885 46829767 842882186 191935944 23888309 886835803 944745477 42936807 262499929 594388569 154864116 404055107 903863289 121798255 394592244 619309550 743871997 589870902 117525360 333216753 17520156 593888404 812587411 502525324 670026901 650866725 769299633 398461623 773928915 277888018 967506183 438605283 39640277 471764391 86226224 318550076 504140391 223640880 943246870 592143202 214867530 898621828 251766792 756512462 743831863 214748626 808424470 560202168 699953568 431917967 843864593 329202790 834114598 716625218 921691742 403458741 351275779 129255120 567689728 580467975 324243974 887639356 804492094 568515213 273169747 98411836 599243570 940722634 632699449 831610155 207808784 791002130 59295114 101763682 267114001 198879227 388089310 59427592 93064850 588540603 283375301 444342110 307070363 929195651 576897873 454573704 501782457 720850448 474457494 715832010 943712952 379134726 61523491 797297158 636312428 210738765 471092142 461738039 936268912 588749199 891156881 94700745 68427987 77620372 121655422 303825842 426343762 29036708 461381927 769359837 274241692 627221581 820548425 750017014 649283306 94994430 594723403 556729482 289905274 849482813 37451278 978856785 905233677 427161084 22674994 263580459 660208650 233449590 776223052 326514806 417928389 747965220 619707838 161982659 673307509 886825978 20425423 490598613 742889655 363011483 880881849 153374149 603382055 961922773 589175652 801369193 40083492 950834451 338670974 121443603 589297262 52470375 921277270 161486854 813799715 600597872 417821598 813024639 914160522 303085293 2047591 87394688 457855625 642853061 359430987 350404937 747458666 412509301 792732107 684908138 63144037 814764753 594671073 754530571 581395485 947438707 941821151 118412777 352707978 359222915 448716052 119397534 923580740 660507848 109371140 551010148 238338795 198418113 952373200 296182966 974192097 135743736 485872743 24586416 96499596 349544968 585165155 526744000 586630880 467157810 803814910 147746989 734542318 277891089 174748189 391075526 979535646 49045540 323917711 262669037 498695540 375465279 964235199 855794506 889781103 263747535 979405909 452769574 945796342 619124685 454683292 594539890 877063188 584002313 849258831 521614614 752079963 985680934 991633648 571113036 466409271 992484470 977814463 701951960 588657967 275072678 703476389 719608601 383495225 639107435 532353880 276298141 601461522 341046136 262245157 244138127 594905191 731857231 397810387 831910656 742939970 211577899 949628023 419201989 533702153 976031358 522567821 212702438 284684823 445427838 641558300 340179428 828924238 534808200 541442283 252783 713240227 528492629 57409163 893998085 811573291 82839058 954482909 181863949 121036555 513971813 78784392 69197311 456477603 734173500 361189311 903837931 558699792 165827729 213029417 523464840 582790453 792395610 180463425 798407450 575071599 735554715 482694902 249074673 882997555 991324073 391967817 150619497 46415417 676047234 918591063 138992570 633316724 749393356 212905552 616391071 367969536 158820268 941896284 354141823 628083753 427607572 645247335 548886271 875262345 214757038 101091682 213847983 726906489 936424911 605599058 177180593 760239305 86332168 775551764 533252428 357607639 330897888 832786151 616678207 126554854 80373111 588639113 998365658 689564774 416091007 257357545 490077766 876293176 86735826 842480410 493354893 562168302 315156110 981211366 385905145 727878926 279013061 398553875 195520889 812667008 315525020 427670142 385820312 226368240 785400551 497206956 367991192 779383974 380324169 924342438 939073536 233069346 558512457 817812734 714667361 218792776 213256721 16427430 800990326 190323700 222379209 56422879 924694823 359077392 215863316 269777200 474810602 491706916 373383777 360540120 351281759 486971854 774713822 899997034 383725570 801191089 212122658 268343047 177953756 135846864 129507588 739990894 444109863 528318007 811381428 9566064 886311725 111809163 432783742 847907321 644345212 289822148 76500827 633361103 720392058 598619978 954782394 986802883 418744993 970897388 137209708 586139931 406814693 43394705 857329759 240442275 101714061 354747143 650492794 604953719 343938736 152982440 993413529 512684609 456280053 694094264 633611441 379356316 545284657 20063531 235993435 948621564 972244683 381500548 646983343 159616235 491205679 941713673 78300247 361219701 566615152 223799574 53715501 463975004 591686459 129132680 180157360 683837088 570169913 370919664 198989629 338525537 548665028 961056785 727156053 61779213 574801909 491171203 479168486 311657188 500452678 352803818 766575061 334372514 614167081 495878318 176088603 713788190 160235994 351624834 574468681 801183524 328124986 942601987 844075845 472703095 109517697 47820929 648211123 982508826 136124268 847875107 95600989 577249028 375664272 666238217 25109889 645504244 454785495 561244701 208402794 999537677 311767352 291214082 204668023 419749522 457729654 238099819 8125981 357314136 512482542 513005840 961051647 764846906 510018074 427001698 516965760 861248285 548825526 326693069 412165193 487923019 135974625 870342553 783064142 178214193 758224982 966857579 210833724 375798201 334001689 864676104 570585713 917247737 354306783 585828119 146081996 44277939 211557032 88489792 366482856 599222415 654762274 490775343 249533349 269024700 128160971 196142634 470935895 452111671 591213774 924309276 969602135 613371492 682172572 237655328 803982873 46812915 681016996 528844149 810943220 77047868 395919184 162163224 509148490 933560541 157790487 609916281 382465380 988553821 128879641 870305130 359597889 847216297 38856562 847123983 186215585 484145142 277585775 72328598 621365609 838235381 334554185 792565165 786187221 671880691 865683929 425918492 448182396 459028718 879275677 284792432 9514348 181843550 417652113 891645167 878301886 491759614 425333148 274667650 254165429 418689399 957530167 934391585 547283787 78516438 392467049 169385108 304616457 565590481 561108540 865879267 895622599 820022637 127795274 714982119 721358838 10615662 757939183 202984642 796615358 114401489 513238808 52528922 401475680 209214407 97104917 256201923 78306635 21764362 601511535 466465096 918693182 697882018 51116347 268863234 431055455 632093145 773641410 504375548 73952693 13645256 703464554 565779674 476106059 378575435 801372193 322542350 485680344 448104463 915871561 979570439 111570774 235227731 532461838 370013327 482608985 115774437 828576430 313580073 109314195 38875163 73521781 206830899 394727926 236228913 643947389 218793863 253606472 772176855 782019472 453309270 284953664 438290515 423409988 425969405 518836377 257277031 713829159 885407194 161455855 196110680 164679207 901354335 377365723 905618661 211731239 310165925 691409310 681282883 915586668 81137102 908983002 65008605 738198302 917363945 590621126 881858574 13833296 719817257 962908851 685239119 705764563 773379893 324559600 40540111 491791460 870514957 206547897 650868884 114582634 214958857 932424575 346497225 331243656 748531983 858933000 36055341 31308602 327659977 855437735 912185968 368972754 926596691 533659632 46073508 267755239 847088209 778912959 733066706 947589659 612417640 887890256 950703675 287805711 269299791 973171565 438568736 268175844 240547535 325342769 440081844 668319810 698610426 598288799 27620977 366973007 817744951 130757088 688726625 529781555 997982126 44056710 114907348 287974003 418767171 575344469 710816903 865708073 385555305 924313839 162421560 520701352 842136741 545026500 793684238 32569729 206248359 112772062 282877454 579976417 280930432 696717329 617807178 986935377 937596783 789168535 968749187 530277534 998625156 182837266 305339941 935749687 601872691 864437432 57813959 97855165 883897161 580378403 682781712 544409466 287796982 491385326 852944913 264524953 822243159 505029353 65718305 208163510 131510072 97724495 665257191 54811674 600946275 225922867 867349012 485929241 217965346 72027858 673889641 160192736 243491973 339097212 169862860 205213211 864305695 131219757 952413830 696940309 806677642 811658034 468222159 602223615 78262724 786922885 745690638 906452047 6475479 734643684 577745191 465091780 980865840 128331111 850205819 44129573 251888497 873161475 764716011 820738281 34614818 687989770 719787107 718193352 538648460 248481038 482549156 332152362 686167263 914406049 41027157 121741654 119503105 751709351 6464853 585433179 987433222 549413170 177650402 411067006 2377180 215484843 958905996 910451598 718646064 852084168 618416110 996859708 356680876 758865041 183313059 821484526 717147596 890776933 160278776 30676794 339093293 747459051 886284737 665667368 534461646 92316156 61862305 147124346 462702481 648434364 97763787 168535392 687856935 483048018 76192075 371381607 162062503 481306900 363111769 570645758 252078424 267149862 29273240 760284361 448375693 484658032 837657642 255621532 659825213 24356504 988166043 506936444 251026320 947480531 440668264 937186560 573566505 883639061 188982479 665853582 229031920 213316105 418299707 405665606 8353869 301255247 604861953 659600382 473222930 88413853 46881437 951772689 739199672 895625088 760754144 600462513 159837729 638601897 931343284 915689151 173517359 833826167 108501630 449544127 372482670 47770610 533493662 263871324 845671568 210384129 507458138 735483092 38665736 611243448 310250913 725868960 924826244 3495634 262015345 622491283 973049821 957394646 667355092 534119397 912971244 760110640 583263014 111149654 412776462 672627194 189334132 91369854 70362098 790815851 140351332 230775348 87408651 54147824 112705679 78366544 837527629 494804745 224026108 524530929 205711052 43237349 691604651 759579635 303458009 751679622 31243952 570989012 707514431 89553486 534631446 791910955 741897546 551510281 900580050 484365603 294828193 831998766 959440211 542448646 16245366 249505695 280906418 621225314 500817066 344359678 552911401 10982606 876858888 489287757 1884073 335062492 953637715 185387212 416459751 937786789 561998384 810660468 837599945 229371026 668144948 566730763 794131848 239871957 720092655 609878341 949437819 897232651 523852386 876877172 34150361 686622624 301719898 737617154 66868049 725855718 210940425 823686666 767378836 408764115 543838757 668347676 26854704 152149041 409972855 747907987 151338760 333185765 393440550 353646369 363708962 538003944 655378760 573005768 610552119 459045781 915673059 916041201 267522558 642654338 963880029 503759012 900881100 173408619 275883050 888764387 77385165 81367673 622925650 725118476 69171760 908709915 248364043 292605862 717439253 943385570 276345047 452363666 298686314 401019966 757239679 112712176 622541007 339647005 712728431 434215416 534212353 639294980 822784504 658159809 580614189 131431532 962640728 348488702 69589980 908501682 606376937 125766123 559412309 410604486 881478867 796798772 555302260 809642517 757984044 903850121 609635280 285991442 741788178 45217289 928782796 302487725 868511830 962821216 448849029 237488069 128040840 256491942 976732883 229036286 881723961 49244489 255854757 848772828 536575679 247814178 688395808 648248996 651395419 193902634 466135311 775116544 3064414 679530841 618492542 493776640 161729097 282158533 730263571 811608827 476660221 872690966 506487795 120500471 294097666 678255666 489841136 751548611 461283271 75224087 356499024 484956000 41733776 165717109 642713283 244620552 743065573 89441421 616596611 118419338 14452843 641569840 966472511 394403630 531086121 925821704 759396528 669475307 593899689 881026643 888062899 754832439 315502870 221278811 19231112 402454807 563701823 66518446 471560343 607180178 850958258 745571836 198493972 38414363 106288972 421131292 723564678 866999378 177933154 549703296 290092682 903153806 175052260 795129686 825529457 36658700 226786992 633841866 222560135 22855580 42428145 42327328 765248774 677399662 899847127 119118059 223555959 878823405 511511072 313408967 25824621 974382113 804047960 50247658 802851077 283891733 691053778 202951909 807810949 682093657 508370864 429401891 279594916 767059065 376870311 313761045 864078366 936341684 423172213 517724028 177834717 463618871 144995417 243636723 229032845 114059938 856286773 409097068 438676960 808985787 368183643 751766198 184706449 39459567 234334723 118883582 260881223 766741133 292791046 981494931 772839502 164684836 572635366 112148574 502284749 791827969 935126382 56325774 523164139 573574001 380667020 502862404 478133889 610524566 817433298 116491938 582595477 556496925 611827996 19052884 191309092 353280663 813108351 418934455 840831220 467829473 563742547 778263278 88162960 647074669 865838853 973101471 351423252 740232367 595628730 287098709 617599665 654066386 375636923 662188357 387062419 757340799 905685520 242481186 702541618 670176677 290349095 615558865 350488107 61438013 314205345 534232738 620564475 149471040 543083442 968070115 849286710 955321501 126959326 52717692 930757044 7456404 728622364 982764388 849581191 525373049 994844502 514503108 381334314 645582646 796660695 994541031 909055092 402785525 841602069 793121280 896774925 681578209 818660498 15639676 766868536 263443219 430048089 852538261 395728857 829063487 829318403 885185112 644412653 742654430 571678156 109738229 805751672 381949079 169317995 219718640 286065235 654044317 633471902 523938299 153790473 874930007 319017674 979035445 771990283 940662227 566047207 173865717 558119452 299617195 313097562 370336165 70002360 328851951 100904730 711430271 993326847 328301092 288974611 290465060 468416648 251856608 956927675 941145140 132644581 87516751 665008654 950498429 159321969 898912959 211466099 82066099 106366090 269961722 117206160 320531242 671416883 592490046 484877165 962845435 921948418 554959187 388600285 604789365 802072953 634911709 96829448 44104162 697169781 253953796 269002153 603326511 841250290 662608875 305111666 972104289 624292576 234501901 589657244 47789919 666335067 77690013 779698467 38453392 255411316 51505700 79494394 239453053 803881668 687887131 918135542 251569966 543485214 541880372 637388289 136616514 7765916 189213549 70828811 83665328 933395687 894602826 867667576 743990455 977425540 72393493 773426696 724592902 534561447 821836113 124183532 655969821 490428749 304686713 111518185 284305241 255340400 314954014 206911903 411909298 679009223 724209229 835352619 395955141 511577511 367251756 547213068 358699141 820313213 963941304 485174584 37606721 976897577 519035427 492301731 581192331 549849086 129448164 840149115 286995695 338773086 749942356 866940562 596067724 910955971 537334097 368772837 832561694 454700364 548161094 844291538 348524114 380120367 588026344 443782283 321881490 422068395 144867902 875102672 185952155 504208092 540253525 272661585 288943733 980121298 460390896 313561207 979064857 311480225 72268344 152474199 515603890 749508017 344538006 646878543 766361876 511015515 739643584 374915921 445753559 776843910 44119602 463768510 117551783 318295405 272301332 738782074 714534591 394023844 524089089 56977464 2191697 753729345 184930213 768709948 94092508 969088438 321716570 98724375 999075050 297158259 615219540 90421178 736485834 704066948 156606354 450373865 696720191 342307611 717079897 765760771 320132460 281975893 583789221 488037326 564484485 152539463 691107081 77348621 489733362 190965472 813306742 390574436 520396902 363678712 870933702 236467115 320123275 843263873 685741247 325796093 657479622 640079122 146648849 581834274 31520291 18711795 64767768 522030416 336690985 214395534 448672469 130112572 597732644 85380812 728062389 554578011 41855217 686679763 665983085 34330279 484631748 133045327 201371453 344012597 407586246 115884950 841023091 200737428 405462519 688446955 85066383 308758153 131654328 947839138 271642306 926953717 187990355 321984318 223417560 51655979 213831414 785328738 749930070 206525041 810152587 275194126 589303357 731679520 802186322 123554796 887753800 67281791 629175862 753606499 674536617 878956983 59831 561410758 221373827 19811611 415194899 778017304 611359547 965585881 886234240 542386939 862432090 377745134 720571651 75776587 108345044 170439753 520121884 265420710 73881014 262979739 766932560 70547416 994994550 192095867 909992124 534104360 642472268 267719907 373136668 745543278 353663510 798744890 444897702 145773062 217481900 291254379 793292936 470716922 270299001 837043073 639397219 382722314 727494342 533954358 424582323 957107876 296059042 185494702 419410564 319063711 439948725 410364112 3790262 626905062 767258682 782243239 806262502 321180763 116244151 256582540 795001441 555379429 261090384 988043669 559057494 820145853 666735965 227594429 65163952 699040446 997126084 147999045 10853619 191348645 883529908 355060435 348707931 469513971 418471019 840969971 916347207 522079724 913356805 336567209 145413659 97711867 570303548 515237909 560473860 421214369 397079802 418061360 436733560 594369476 361410971 210928172 105915222 279500455 433698131 214837245 857700244 909558384 542183569 979044750 399869936 848054188 762486258 214013128 277598325 324263466 218590265 2239105 901557650 239119382 547479407 120480544 960724993 470326773 635323202 602926922 513065037 467716895 750149181 954515466 635504667 532620296 43376920 230410097 524222071 171088783 105911275 686565865 389937856 624423350 944742986 9904210 625156207 791540677 913795621 780440444 425305936 185359518 389360566 348740480 5786536 729856396 903955987 759268625 991667813 770745271 810901046 697090304 228273028 674198115 777510033 640104397 642040673 659232936 460293529 915700098 326103573 352664587 305162866 884772743 64623626 813472846 740798674 947532670 214301448 69050413 740639819 311731764 360661621 961578343 820125031 731107267 472300965 640703146 678226729 363099354 764742349 978197864 339523197 405263265 577012047 665129135 31879615 529562815 783993477 489066023 404036450 272185528 713725942 598199694 378080072 209540472 435005406 62476022 619921152 906576572 39241551 1393915 425808140 896488342 412704693 894165002 282884397 659557644 900722953 33347727 243910182 467184915 390687943 471946817 612972858 169477026 794636845 979719984 570044706 832821016 32803232 969161398 592842580 444859227 660896958 25094187 686248921 73403499 344747479 535399867 681969715 130919415 516989339 668159361 393920303 40260791 623010690 173840894 870096769 460763337 180365459 316826587 376374199 433894568 670569188 877653684 307224010 733865897 589974148 701982039 302073229 307213351 814447276 403260218 723237854 710399851 687299351 179187231 137192725 783342052 474282346 638267888 298585367 552788329 233731461 612053815 880723064 364621662 185169559 595053976 704257047 569287738 51507915 669346415 966456498 699387075 580486208 736884301 518764784 17088127 710388499 556155840 31693854 624550422 7039675 365832296 491124601 278981670 51888624 648060709 86490348 336075114 360751765 434129882 207320813 539366146 115061156 934838617 882117459 231706011 623999315 243714420 269482302 996222024 194259861 926761425 138204658 317032958 262090567 413047863 395079604 381374902 573104394 218051682 998392015 74797127 875744229 136650754 14854694 520040902 20463335 902752273 89701489 195467649 298267883 733377818 397577081 537352563 807939165 147758192 341093554 222989697 99989577 767306074 441499352 838992001 465148661 878448850 654460399 393760170 223285836 573703362 440362931 732849679 613093475 276837054 240451464 990211247 974359067 215100989 828042959 735426543 837845108 767027503 952753467 675479966 332025563 241208450 338221154 1817592 278849306 563092035 992315822 802901948 530696423 599134611 641129910 680263164 553977996 900458452 353964628 409850041 439359389 538105549 564459616 288146662 965530167 383341222 616640792 123928038 624268279 805419319 899155489 874061512 965680259 397102931 287444747 287350013 417927667 497763955 612937832 661233230 130254830 42724968 577574144 833730150 996511786 22818656 255628099 79484584 350147102 241063919 353236861 643165087 804418610 118892156 792657257 560278886 295218012 128562373 583098692 576585787 872065462 56393534 319141380 743610810 923863344 1541984 661021008 151493149 922833159 606589850 296632701 516884190 909357513 652009248 111424751 265531918 69019658 423086491 720990786 465246428 447544943 857608906 580116618 35267479 366864088 934546029 28634242 372821732 781705462 949207116 353165356 648993265 990984623 256905054 175482189 754363390 115057282 975287480 116952240 163961817 588340780 519318309 802658715 268558806 869487403 751558566 525105299 786088775 256957399 342804741 626522173 132992515 460888020 850249860 660450541 907394102 33317543 930351606 291534551 458877754 61475716 150599223 541164370 625748919 521258204 539560169 653390401 942184686 232624861 511936945 760245429 665894545 255395980 325867687 518208613 246341396 726520613 408726425 166518925 837719317 562101215 364560938 266892329 275399193 617763774 938820818 990155151 484434441 90372277 817418282 576489332 774523244 10591311 510709160 22854104 722497797 651194196 102278377 83924211 435688695 870342027 40934677 384545863 186729768 530487885 337021719 125698014 185594724 86027729 371940444 14026375 480334477 951891461 99128317 427484102 546800107 667622711 244114464 8062997 104862862 753309388 237844769 386189734 928649507 667114634 301564001 846915770 603195355 931811272 232829674 630202410 201028157 212554242 199936303 669079550 6510258 595220534 368906794 374967378 794598685 656576070 984691349 552245593 139672425 456712081 50945239 906821231 667012705 975092536 387130530 312632009 144873724 140346610 799557632 708766609 936619358 151591841 836070715 616903565 268141286 670686512 562116925 537954287 999916120 768204179 573327917 374176676 773316170 106467723 743634303 322318274 652072620 348605378 766513303 227276744 645572148 447364962 990379129 914072443 623992238 800841108 162594592 698342948 646504536 309181607 955814976 981729215 509246473 240103342 621343678 94762401 355582339 663808632 519357296 734888257 563770732 849006817 788608711 808639786 531300975 866079107 926124703 408675141 281210166 685610375 467920123 680247386 269071284 105740146 21421032 126364588 600104479 664712975 337384140 779279625 818122192 98707833 196680843 666478192 855364884 606424847 811530534 217501506 360616690 59687231 781128056 948135066 508360495 611566733 795218129 961447152 885023943 831861586 122676536 375783892 534946538 173763462 528411282 337601529 741717634 338513948 276719514 680419579 665297687 574815758 955657833 572456875 6514608 418999376 26908053 858845251 69401511 254123038 124063508 365274946 940090149 663582692 253277407 709816012 520056541 756102050 992144796 188425494 241626594 541005186 490598638 12471679 533719052 671792949 780113454 847470622 928617527 299374486 31554467 395956766 341135210 55426402 969454717 355468582 879202630 400805292 413181128 455988608 907147069 822671309 895692590 89662464 526083777 985293562 440879086 205571447 918398122 165940121 232394084 584989959 329340818 117624080 70015176 431338874 552883767 995692341 315694311 743325360 819766561 936973761 186397571 266813120 438701851 672541826 677470976 556552960 137282194 584982006 148642599 495728076 718460783 137714032 735105005 161008807 325571277 455650322 360552568 61080382 853671692 482487867 691326060 203646487 316726974 922576569 777362973 748009195 239700920 572226445 148109649 622809706 679991759 745505713 660434479 405274657 408436912 953318132 76604139 664552475 79780164 260913843 168761418 68063970 763383039 857665209 531095725 527962984 558562973 965297054 729817964 422192624 806316755 988484863 896560011 180632085 321627762 474729542 796157665 997914552 53404152 767729755 441651837 919211131 64858893 26609657 683773635 798975825 826742874 346056239 903008417 894950148 686610982 225276847 741709306 483393623 762150772 135338258 929467739 466960238 163861134 402550848 604282035 811095477 763932928 345546529 345218112 706781931 991096350 822485402 899640388 445390230 559757124 231191842 299384689 703640983 259170527 24779439 538026530 738810332 253451493 446250264 416470598 539890999 130407421 157970752 311508421 88353294 44510857 740969174 101286167 679007577 57064613 754958146 22294975 417344302 569492535 371925377 918617601 213468445 951857343 312807545 429331976 379212222 52974065 367772188 207807198 263437027 658885300 780509714 903636866 484540940 272903387 173989374 451105244 558825646 807468967 735642354 366951779 744402701 410719420 370841948 526588103 482440687 911593913 539685086 67715260 581530378 200634528 38226977 384817703 126104786 854809170 89302380 11200723 778855393 497237965 910480205 53791317 983363705 40985444 908826545 776526224 228225054 219292542 810472064 215275395 720296228 645901988 45140287 622170315 111088925 428693645 716514967 675258916 817685339 989639740 768004885 46104283 738969499 200698896 591204697 436583653 315698857 773914705 334748131 345776426 374579096 997017895 696584786 895039077 15328923 752950959 268100783 927634906 749626725 319457068 385864402 128389167 731796001 853796155 211577659 321380307 912241479 59722098 224105942 226296301 27332849 445961089 619803606 87448813 63068235 17382244 794628635 976955888 303808083 246718032 104902420 660327829 949735629 280597447 518117829 640587272 313452691 479767506 826231711 345678211 340380279 3471808 161520621 758421015 406183096 2247941 50998803 198073009 137597743 686643857 768334205 744864911 215827149 612113508 423502802 366516885 490831789 320045285 507316491 450216456 360400453 798665658 441117686 708401337 644085884 154837103 225819581 195972966 142163910 814984806 501167830 934909182 670282765 479198958 89311871 135330660 351400949 150598769 264509319 454712090 818949943 518697454 755998692 926442613 147063190 215796870 973396833 959007058 719641781 116639484 48986218 272011108 391462643 433745517 521222437 970435267 367386197 294759474 768838337 235567371 639947829 829465153 423380296 616001042 215456478 6233099 350211571 278920613 514714948 352555683 443295448 774242059 339904494 448728588 779211310 681175803 977993995 332988903 576001756 493465348 854695166 10435091 478191130 496695110 704912340 248315998 397025034 695442547 808630460 434772780 459586155 56638995 470456225 198903197 278373431 803917880 208254594 783688949 46401893 608868356 768604992 953529988 316277497 415317440 179331920 17128057 268796946 272977004 879983522 978928609 824637541 827350859 689032877 191787164 100483425 140545210 794979024 237160401 750462139 589459498 134059690 808018443 617474899 38756378 166261215 463364544 275005767 200457040 445748461 565775939 435309890 532241619 448123074 632453448 303646219 998870215 427118231 503322141 512346113 308200505 642133254 737763501 168038137 824181080 94204577 264253279 871630061 345500764 853745920 902500194 575318724 765189749 963661020 958919844 940502622 554375134 155661714 24816676 137701824 825485065 776683128 24788979 768775669 408990939 541258965 354654298 407985052 574522396 900523906 979342523 952465153 671767271 224882887 418794688 851584779 971390267 461435207 160864101 110130427 182539031 476085572 475655080 620966184 38926803 292041786 419004971 590501238 543006477 153294730 523291456 548811378 343568586 371557546 333776418 305546025 594826396 341195464 605110378 973096613 957130405 624164442 137928206 227258739 623340978 320042110 123188053 645173918 279352600 372678790 385264573 507101334 297889038 990382527 880222034 855468256 321518685 99444644 844509981 517624258 297043032 251330102 944640545 355291484 986296064 968829170 36930613 190392296 697506941 326101203 348154101 40976297 410697499 635540524 762976293 5349505 244814779 480609321 79406666 171737659 828816179 509339285 662419955 717026697 335289379 192645301 850561399 931886000 356387143 700207530 843793485 551136975 35137431 959015344 284408253 73511388 564167339 81088088 434363137 362620136 349985226 242588515 491469601 769569944 653410381 303370183 430978643 681738724 775483591 485956159 223840051 254593670 154853559 723753350 943890804 395821713 217087467 139016733 401472203 793275705 184082888 229998945 502344616 636791408 113969465 529398963 495558699 60867223 87651164 949518319 862562963 584321441 963776664 257620981 811000509 961934179 65311927 623653185 132797416 790197761 431862760 204752910 419240926 856457917 525162780 702403386 783489376 762420183 575892916 414447934 482105924 980359527 988449744 88431170 807632126 7793159 848311156 981673641 90447248 49510424 3605241 180386888 570328601 868489210 107087889 569810749 788866353 697345419 928531075 621377208 982945942 500687838 649737268 867043935 81129170 906405819 980149572 663594797 564311827 132061594 476266109 52876119 115975425 163144253 983773291 64605476 532101614 686883831 186263774 59581154 776318949 804667491 791975555 594064209 632986270 391822909 751283567 893317337 590453797 682098915 774580330 584874302 332820567 704307310 413036136 231777815 497476347 128295560 45967942 274970116 646389450 363289517 156502450 450194842 900630154 936874057 721430417 689834398 655277656 156516266 496364389 250017211 118487365 715730146 900576395 257997504 483863007 568500910 887777500 885584775 568386132 428067997 133897282 989079224 848424098 819795138 426020288 141389607 197231960 819898327 945146619 573059167 429110407 565391121 871925306 769572981 249704173 305996645 948036112 543180491 614781920 488738651 597265967 782949009 365015394 793052196 593142531 80374262 299817539 780720775 690213640 398495295 410304748 850085646 513033878 266647100 254029153 617001862 509247433 815839946 357635939 420271246 611989616 176587220 707929650 929597311 284989118 495792628 401561699 249821641 949359875 392089976 613061454 48376822 980329842 432419191 625857737 400395876 999737544 365855352 980911188 27860944 448293138 906454980 136366924 39136370 532353239 914174643 518878381 401229359 870226776 330215241 75378362 52769825 514238133 136137467 444282345 391071347 685764096 445546062 721199715 711484492 392701990 502014375 137535733 847357711 477213753 333604456 69922267 566810980 710953453 615533551 23998460 684466566 191044666 384012111 381162436 104522998 357850791 149086780 302441872 477348907 368474233 493172344 375114563 859758456 397944511 281008004 699353257 79137015 507631485 722560079 337076943 916179123 553879134 663209571 651482695 850484481 461234878 547442666 686027037 655854962 207652773 815913428 611376694 784799819 42607814 604652064 146932531 614628863 454374345 101546202 854257429 35257567 336909526 168318813 941713928 652653969 684055112 166374497 750614940 338371547 198370878 744799202 251673866 872398513 776849452 351272004 890804861 653298766 898388349 159527986 245638871 937750942 205915085 652308111 947080746 975189530 373918432 434321310 476316035 986034421 891419787 665320614 38012564 779501542 753393981 845484589 317930338 29559300 934439449 144965785 371711336 50869218 162354338 763925787 859892071 689034101 318570254 122648737 564528780 389995713 487856376 334870854 189397250 770461532 118139384 376881582 977889066 738768016 972315989 491897122 747916831 200245266 576677117 924159128 616298942 807948543 792123943 834389783 420976025 259628815 757579863 641258200 753670674 90936984 450377755 574002354 586194118 97666668 917846928 336108662 981596785 893691693 766340565 859017299 632343922 537691530 689539549 915904003 96662426 564219623 533708387 501082480 394578830 110702893 206489997 382592409 295577700 496799129 19525633 77348823 203205750 751181742 925835273 445615379 326566875 466312793 403354338 308732150 777581282 204135120 280789367 362313565 755703359 242725611 323677820 790413806 17147907 794902333 743396511 220351867 370444115 371102544 462431912 562619903 499999380 890593731 613819111 129628308 354653324 310882196 893570706 437837128 737980191 589020832 162965794 375321014 603141108 971078321 195935837 561157931 43437240 479393574 735245486 984627850 477075838 854781134 973965232 602794851 241005070 307827192 459634397 663591161 661831398 113551333 250561048 908189688 96636133 615544991 69890455 471462820 367472020 66245922 222984744 817360227 117865043 354559447 286402050 712828361 550267919 557512334 703408834 685192327 384640447 659290903 706161466 949533487 107679361 733557486 173755849 318678066 792750083 528896816 705821031 350599104 411369978 627966844 296108431 105796262 936022776 898734380 137751579 717375404 834892077 913892175 717486536 482068328 436571393 43951710 83579996 32583569 896773357 700355714 425549873 331453887 476184630 862423932 109305531 704855306 107711610 683022279 902504014 190221779 739447876 126685706 907659842 849311422 330366548 757427319 438918087 920041120 269722677 506027515 55743682 278019032 279956093 760725715 927144273 251290891 298172123 460815387 254482032 355441655 754729735 265798581 944923053 109142811 511733810 720678476 288877886 43534760 531474138 662070287 644402521 951908096 102836296 535879457 990964999 740832195 275676505 329599306 164299805 508990967 319851154 180799263 324782782 706416972 329365226 73442496 718040808 677350638 831499432 917099964 479136921 497864835 792664059 457730731 679742994 702928439 631445354 260164538 559241051 926029017 521440032 113653637 132977345 52185285 550608712 293430020 725606909 85606038 547489535 568784323 900918802 570412692 852302976 136677272 8463852 690938943 958629034 161644769 213908476 923469841 661880028 124873077 669647654 665738890 703874640 591655219 300190210 378302626 630343959 108252690 373837392 853850179 12898009 292866939 958572292 22050153 772677722 530557645 647158535 97093648 895441297 758724283 459799234 663096158 815224957 19505972 592549789 908021806 380672432 212387693 425434992 368223006 95467749 874802045 254702332 232831122 436396728 790819529 806660860 691271270 870613383 940239950 492828399 566929773 430986022 1495917 319242547 588613822 793785092 915220847 618255423 834082945 195927209 944041737 615195841 230849402 35774563 326816752 140542802 535655753 264221109 423436968 333530488 788013156 678827083 17294744 321172654 610833446 150229629 662239755 869496069 482316584 265010894 798092980 847103278 963423044 466328850 919815728 59853446 19730276 76811404 638211440 721257341 788659601 447596445 603745142 896555146 207604266 462664312 510862344 100816997 415788153 683931820 572554338 774037017 411491999 884424078 486699574 455101937 916314808 582760366 607929545 875277344 882332369 710282196 991857083 971251515 118413939 614390879 255036109 771929486 307183555 852423408 566454343 428017990 82009827 62244730 662742937 994638236 948837508 677094367 308111941 377234262 740570590 760193339 844629524 934341612 550250585 566838522 384147632 30378974 493801212 272524236 383236642 361106360 217262684 236614949 939581386 156600966 648570793 682049327 958680196 481058684 591120674 15027893 57738871 377960752 47571039 620850821 395671916 881279122 172549584 459366714 312517837 278103946 951809926 200188166 692584286 37619899 942186363 59036233 683204166 115713570 923648858 307924261 226365555 253330389 667899460 769815667 578961663 571241402 723877811 265289583 77998925 941784333 53506047 640345667 993213351 849798650 550213029 836911902 483935575 902042152 994908694 983624514 308187558 797941685 633391639 785921061 276658730 517667224 607782873 584189045 517308496 20212468 236123455 765313563 754448020 259546860 117954694 576481747 870855681 828536755 690050383 975378126 314455742 665973012 511570786 228390741 54628497 24849936 383312640 867409618 689565967 20080686 588155927 694951954 943630569 159462925 870075557 301473752 519415074 695456376 324223734 401804725 536216325 884054820 271146936 807609256 984024526 276522811 305724985 494248704 839052747 427314513 738189752 548988005 605815265 442758537 90920127 55783838 156061453 912609818 383643484 819272353 861598520 927898141 572503048 642535360 895612902 700676833 778676903 552018136 852180302 819702944 4568085 929836815 255790969 642940340 276807705 460637472 258156423 572164870 170390222 144004452 766014666 369812907 592866324 143256379 338019379 427620828 432809350 614943809 319571186 608600010 743995217 417574235 109720746 213810000 826893854 172030734 403876754 381602002 185339989 816040299 375114678 894266119 717006678 610829641 148781046 193771219 116314825 510989819 639738772 28135246 911511883 552790466 45423985 565458509 635941845 332991923 164282581 483563973 580876874 99277649 558764220 349463455 801045445 187744867 214775841 63378652 324521677 169931844 366273989 403885688 119311246 618146771 789494070 593341846 160731535 411130262 559153466 887048185 301217789 592020054 677268928 543901268 615153421 35841461 88652933 143323483 540805474 171608705 635893897 526374643 375191248 602406219 995909948 380148361 175200075 732550069 599397020 840398977 148246976 491579729 35069689 568182477 117462083 129286127 553151088 682867658 393821145 887072697 518785991 86791640 374286288 229983185 171957019 514432114 390884310 348611748 586637453 817047721 906672084 720970332 894377563 250216270 268539935 797946702 442612161 26322888 867792819 294921936 32818464 179566612 914310943 526134393 463602129 501220612 519630942 539379875 353450479 497272875 971488758 584798766 122196377 23414303 26901883 53509428 847562693 751897911 637525479 199096064 113447798 996506304 288139801 162432716 835572715 451934395 520251684 237112019 529975008 719137358 229875074 29702968 168069927 999459019 425650376 989358348 467869508 602321729 568038321 953536889 815514474 481633664 570548944 556739732 813366337 221927054 974295755 156309165 126386703 249329761 135666331 665320319 678797216 993766817 251805925 290094824 59795638 158642693 203742326 69602769 373560768 239820448 2803975 576888740 947735218 85088856 485075899 897020283 571511319 355199985 455629094 506841838 758583185 22690125 467963299 46591193 279218705 512185333 240047744 388471338 389432309 884573600 422288909 654726776 610425932 73304422 699977548 127418918 569840623 233136756 797417681 482463216 158874091 878697643 941681094 327149564 917004528 146623895 110337840 638855471 771135144 70740310 926320974 271561505 551252531 684636245 846765314 245884227 82727298 911046985 107659564 34052327 11739004 889642745 305407237 55218194 184800349 100594610 107890316 481403804 819366380 9295412 457094282 270308599 182893838 299670508 520080553 765392587 791910657 472143052 247749665 959659440 775298287 489198930 840748546 158791744 442930731 454441814 295734357 334087413 428172682 352942444 905964287 262921133 91100911 172948102 76141387 322639027 318203038 652012332 725198999 442690702 269139311 960053721 603715847 314471105 275394419 965543892 445935679 597896364 659031463 189641134 466542315 951496000 200194856 592036483 113433212 535512417 273486489 436634917 25589710 706202900 798079356 424112117 91377338 947296633 474553212 190516681 431367006 860692964 898165854 471455117 786373540 265323757 609111271 233089368 871153683 902583189 981078155 832932019 21836023 526325426 52026437 718802679 576567294 471603422 434731480 160810171 832157544 620053765 389631566 170215883 266150497 604325844 94550505 910278337 921297323 359883384 607227489 583096068 920715052 989212842 64484598 538015080 112956880 219477561 362267998 828255377 572685246 984467329 458832353 42624753 363522284 893766967 515892288 247169236 52475755 763594422 2473666 748677307 161515386 603885950 659521443 271776795 556810759 145125228 689643799 357611595 114870018 610654061 747944989 202570523 804194868 193045328 547488384 444091719 370821914 23651347 390037460 701106254 108604816 491907942 516648029 548873907 352061156 558181644 418248702 148023883 661896725 339935750 387996141 439798134 762856772 588645660 26956078 626598029 826873961 135260743 341739861 926205465 862345975 420478932 161312447 867955127 816919642 362373820 637352662 606105375 670329057 186620328 929940539 460225849 441345865 176800702 508404471 621799353 452004495 377539411 177246214 922027386 662182121 906653413 778665027 950070954 600271665 163855438 889071167 916014505 31769172 557336643 394680158 903195470 343974038 42587799 29514989 90351138 788766259 329384758 847904006 95987562 319053157 473415412 32038744 415147960 104291942 941648994 206011238 695784736 557580583 879937818 337338017 517283584 555776177 367611619 655257633 306473392 914963569 473732771 13206018 491905449 119435799 131122944 239685575 857119362 422042276 113863690 544840089 921061992 313721780 46327764 89998192 660633172 404519711 179620912 27015855 68647208 465350828 715964030 311994763 967641982 279841107 874620600 48513600 842902959 65595834 844627609 627394638