91192 694618838 349973023 984515456 162172030 648075010 591987008 532149977 168540224 581025228 562921436 777500833 250375267 669386233 591638407 635582941 260070281 481354826 469202684 453243513 211583201 352474016 148800259 710012541 338400953 464791309 213726595 806183938 456066257 831588100 50404951 966385877 765409807 851822313 25243667 852990584 305496260 801241549 775284281 839416120 2389025 869425821 619260859 272004045 252985808 758639555 87840377 689684418 171336312 921818702 785193624 506719909 345483534 955399209 811463094 895031848 690032478 832678053 505991760 723079030 203201970 394894033 40740503 653131235 644915275 940100589 472924567 924897436 149585497 989027952 156379166 643788126 611041181 967726034 626460894 573854158 439846990 882631251 496080229 497548279 469122744 481503451 461090781 995116617 582260132 657214915 2637355 500330556 390953319 367874557 106728318 543719435 509460417 907280605 637149252 603260026 389441540 935303839 160553556 977722374 729655305 414297865 193487444 910823288 486159479 897862706 200349591 893276583 840025722 774133021 759514130 181496828 127339635 846547523 192159836 143911760 137127173 699142101 26484805 990901258 847187264 191529026 169383460 469550897 269159365 508471475 497108207 799460533 252241316 868964096 514493519 732023064 357190860 414321347 360480655 652629129 71209164 564028862 39181266 545697599 425419095 322395828 249064367 962381640 798773052 987979782 835015555 394240180 379851143 767736532 127123954 958482141 529607911 915178330 555024016 820144167 794347192 835878070 289218351 876450479 530592557 879869073 206715015 689335106 312207659 231216047 98883003 590164482 286840185 694357680 282316304 929748613 340559449 774929563 134286466 272319128 198082602 535853591 292666728 92408311 27717308 944020650 933226795 213297052 140326363 875463817 279236626 119333517 2630617 539455647 50527446 274673362 216663425 848583089 623908854 540957677 207857137 925721426 255240735 645989406 351920295 571001153 516395701 688406034 380150975 630565807 80577766 923882454 755454433 66490799 9527934 665367828 14296668 321178572 308612611 668711655 573127609 250860841 233896869 880369161 325926588 349272547 64034831 958101915 374694620 887007759 606489242 955806473 244334398 946012343 577375687 170297717 52684582 419890971 304697006 998592061 769876067 990397864 548072336 432195783 356015002 663206308 194551230 485298830 430550696 179167177 44011944 700609124 588666470 213141910 170256165 933540476 644316579 628735478 474660502 294957281 117035563 988273867 599446481 994863426 100411014 901318868 405148557 652525447 602226300 672498268 660325623 816093048 739653247 770786320 400162874 918054938 361390214 352654778 274978647 930483100 644801686 394918500 194422556 745983673 431654731 552647989 176258138 277079216 270054782 571080800 274726133 401125564 53090688 409599065 20562596 490160979 128150730 597419112 463928275 623521119 265695960 506589469 39352845 476076278 404547166 823423001 321778805 702668750 151505710 555193272 391673535 522754616 337107061 619600228 304841136 317015853 141824788 935037565 645406535 941009150 893194266 723079888 177017943 843362691 84398252 665715827 228468723 882269796 376168626 834534240 112532511 570390976 307250746 422566714 328719503 218668545 206787752 604748995 140134640 622768398 145032559 978306954 792967999 861022355 608104094 236431355 221600483 521039631 15764562 787267341 65896663 912174876 281234697 908565721 258696680 390663261 131585700 625981219 275524608 721698556 365868374 858167427 444101712 879831841 168033120 911904557 892492120 761932851 323155422 972043073 526166931 783656678 732475270 731790432 107959514 579235233 376565558 307953352 301064087 99745668 13564395 939647547 422621234 819545850 485318648 705505990 449641057 179132205 81159396 233301739 115305380 722060677 381008979 934470395 322419841 573842829 127654114 222661448 75536135 444578732 167550778 686553941 674677870 253963838 142998074 581119923 127043086 772767934 706365877 979208261 403510771 956705553 858189860 303662320 34098805 841198667 492958614 965247923 451971667 860210944 800415601 482873040 247189107 792096776 253949272 729616779 450949386 485926969 151668098 904802008 276152381 668871239 378143202 835647976 572548529 696197752 448788832 641508863 216390781 487730513 468751901 551597583 29437663 565603146 360210239 746036392 512959605 961561525 870853081 545054958 325420637 424712828 361737214 789525466 407492953 920261061 630253844 407174809 124907120 899751518 506805440 711092340 677387169 437037170 285614347 678217125 224069526 821701178 642528138 270255821 1814190 88752870 22844914 962201539 430853886 824274752 712098192 744174771 424332128 379815859 342941071 375549257 161813893 228277999 114148149 739832127 645191977 765563366 567971659 841063869 423546082 888753075 235248100 462825354 149310896 880668416 447335233 632114182 557529450 811526568 244512389 684901303 354648045 569524198 433309458 290511794 22099253 378980544 372733916 62275946 37778025 562894443 489847700 584210599 557106903 665432580 50357823 791078489 512858691 786480154 661466513 981247057 549262517 674404958 22233148 890187362 240953854 880858341 385012094 331072665 139432700 189890426 180747108 590774108 451768171 730262403 17485952 489681966 7750575 189528948 188890447 544051469 299957316 808707251 487937894 18883792 9237907 664463754 193164817 767429490 655723130 76541872 12780079 599364483 588714441 187046976 27381208 864224054 684463516 831208983 719806805 974262809 272629422 773905704 369130828 814042751 344739315 773655692 244397857 666765015 417924981 266158533 69346443 516562337 474782178 594504480 581571286 204132761 61846873 651442823 18286778 930912658 654772205 689377775 630090642 867873828 306685048 841885492 675903020 669318934 500974074 693729618 544421306 613059666 533474466 639438033 289628238 548636731 427879733 598362947 271920115 636889970 528578990 348005131 149084318 305727568 261478802 272194364 237924205 257055136 226117968 755729093 722533330 802966044 407698870 701494380 388960857 979754431 567683593 414854281 182516242 763344693 108351418 969310377 931531091 722299001 158032521 944467725 672849950 910923752 507649627 874341758 753736348 197624495 96833852 869794446 456837861 658790475 10981311 550971066 172124571 695997354 230061243 586084167 175447739 871717521 407884582 997313156 437578971 460878178 239820191 930168867 392021258 404985524 188771010 346915048 321289695 880068944 77214070 364228238 295368094 600566019 529616002 787743922 401338156 421944625 328793722 144508073 84344861 842805083 482862458 909825770 157316165 124615535 68003354 893100217 779758660 838523751 129373481 657303236 271564779 257168756 106287964 910899798 537687680 435575591 119236355 431239578 213283199 751304212 49572045 659472064 73109620 501465289 74522445 941637102 907768366 318020703 264581093 424900477 345370458 880980486 553278883 694944264 19645437 205461245 128906823 904241672 563230111 393451559 90278141 952871723 141812853 750051110 575060409 974684274 482745857 305430929 287349685 947940736 916714818 418784960 312256697 438979770 33211946 714918993 103584239 830752433 184192373 586369537 382152525 514734838 472210271 274221634 68246733 275726707 24392694 858341732 680255640 207536876 118028112 652112004 99812224 978292563 508746738 752539892 402593523 331217763 128517902 731866236 325617518 133444121 67580405 517282133 449310035 797244888 528378075 773145720 26471014 880329198 653485573 946348939 241957093 453123065 309382338 991584866 949135564 673061284 592541908 373239269 369454241 973382256 862200570 870849997 547496883 650739497 65457578 810116534 775481290 384217945 263014383 700713168 582755699 952661534 359484197 891051024 15254285 96987142 37750693 339830976 30952722 769034380 342008960 546373456 492433489 612099238 579052245 536411644 442276431 772011454 62802657 635612281 490557312 838132138 201750468 444302214 27328366 525413784 478292622 732493376 536011621 937638453 924041682 665756436 115291557 799539632 634359234 994199719 879153420 868195039 53753265 873439132 595801070 374138951 65737539 912574112 637518252 467305376 340875179 642758087 490879526 710317291 571326523 482960576 88293378 918564152 459028757 765184975 437289133 999739123 99400042 343909092 162318070 905784373 399661875 967987832 666089888 997908869 353706064 913307630 335942030 927749645 888605947 386301234 205968767 865427240 791283701 688818539 293754183 375511742 93195434 647036252 628026354 726941579 342323890 518862749 363193864 914565034 652896208 942657350 661434886 736289319 688656691 501642108 371102927 558961563 219491073 599758665 259069110 738894504 668324653 862428783 412139366 655262786 539264354 833420493 678154958 920796175 804696448 153990669 122175146 698289462 584202557 779638726 575593037 635812057 47469419 696293295 656198445 776651886 466181573 265665366 192922055 723884011 209678815 901955137 58057428 828834789 260864399 913864642 526791125 917550404 584436342 523653716 271559881 552025450 212127346 667961613 515277961 784140231 712215936 514812636 409300453 873950502 154405968 536613072 355191926 957867245 374764281 562892873 449354939 722928789 681319253 442149448 92482592 387300818 262206691 607478039 230860302 665710281 405401268 797872266 285794261 955753383 407745045 771587897 303677720 892117063 171587862 355641503 37041629 635712004 31198135 705216941 7085122 671888533 350618035 865252404 132541406 534162381 302184327 878800246 537524340 332979503 226275661 693370869 674800844 860848190 288546103 872571818 391582871 566254558 380531010 849120751 638720193 886516428 228067560 599307962 390821332 611713202 198793258 777931017 531335823 788495474 736587703 969659377 714389764 521582525 518724518 747500245 470574781 616002873 37630309 830740613 747633354 876387774 757323926 873202086 403308201 970873917 33631513 989165782 147525013 667443856 238203355 695827535 77275897 496544302 279529756 238153822 16464980 416450737 329519842 124851815 19838484 921396723 93796637 311434133 90806037 594266161 243821957 515079187 25620184 414364908 410617860 965177306 129786712 575367306 485438425 551132216 129446732 919027387 427669712 614224325 186092954 572152358 531926053 359603625 306910777 662908081 443984432 554352581 29672314 959313941 633418459 892562873 92064700 892565489 527028728 996794538 772780034 604202240 97767505 761825982 452146016 824332257 432050812 853619007 338235060 970543273 914478830 210194986 161959019 644826186 99252701 450817556 302621111 902087006 574853516 570623826 407155113 849918974 369137388 532745951 128431498 401290109 225498587 729943110 639209250 862003111 449535329 732207825 500271422 497466150 446044253 735402321 684330316 161687601 48977212 793292876 550083867 613413743 529551299 594651835 544221578 504355095 77494786 700209148 148436722 344900222 341880399 766409508 27085333 748479316 49717169 967874346 266392890 892876637 875794600 890175615 213086138 707248078 225081851 658715905 129270650 713905203 179804773 714696224 711379594 872208042 263076505 215286349 209345777 420716416 131295622 594129091 99270850 433023081 337085718 476080250 333090726 608740554 215885085 384055042 177742719 961026816 581937677 274335355 151082737 616355038 613223330 877964813 28730916 607470878 102445536 900337187 226159893 344704041 64261991 667604315 130565269 645533828 21875442 920282126 161868153 939126658 471643027 803118712 571602371 683634775 494578902 424755979 302483056 598261368 32423934 176097907 42454807 282469209 12519943 174834481 64378029 477653679 185058943 655042951 537381063 922298150 443897486 691570847 674479418 298679361 222872990 265142184 83705686 968738151 312827639 722415458 330433296 894797321 721939698 593480144 466365887 922372893 623450471 955840902 866879883 644164412 286833706 821004795 521290047 291471872 15107100 622986167 593042068 916993678 712992470 922312922 584142448 710784160 158079508 752417696 89199555 721544584 647686970 753496791 17066929 974924492 247905123 975203369 326298808 250422645 112598801 966032415 590279261 855280095 509387890 961880298 365852685 898090850 661760372 111477717 44213070 875576301 357852193 490660054 13643039 762435777 692787727 928098031 375285010 907345465 662059164 649478658 249162149 852994296 28868722 399347318 288750326 765784807 534211398 129382725 93924085 966102247 22775286 845672823 653262300 469362269 198504542 898504395 819193328 240091240 229127334 722515438 346748716 676950273 143671916 945126075 254442848 868756651 768413491 696753029 303348794 778286934 677739461 800125823 177554820 461953220 262100085 692656128 532885897 522271129 315913450 924426909 175763945 935863434 744573768 776692795 737018636 981172894 313505725 806307586 456141251 866169502 744076709 988281948 147224529 649842076 217837081 802774516 164242790 787310620 535509595 744045076 95480691 771761136 531765514 768012091 704295544 684197373 31753908 926808677 489092000 777793417 328641444 548160666 23157107 618279627 250801476 331097942 118991297 236989117 184967541 715692117 328015872 635663158 493758439 409638037 117456825 856039743 510886613 955166263 622493944 860714658 517331290 697408870 321546073 620171882 353222792 519716609 357926688 521944120 277834768 894505630 364452470 362873958 317868201 873994819 13173037 349906225 113966518 659922790 64357572 444643792 342874345 711083130 494205508 981838307 19731214 154807572 47731309 595643545 164698320 480123425 339879337 531263730 378752502 156933162 41644710 810438755 601326020 926878631 790445719 941432256 371835905 286944089 33036867 686296476 234198737 576433200 310360478 835069488 810526159 652799197 172379811 418070654 9152648 498935416 387699104 319335394 229641622 691287655 603794895 924312505 503156718 736275084 594950937 959255071 161902638 519154490 20959826 300550218 138712443 641232719 637416664 942232102 43095560 544129794 455071159 875781413 137670003 336190374 220852444 360513746 156219704 778364412 609441407 874492532 175565786 624087394 353113676 977566702 327804548 768432664 56557661 986030870 351004290 832907658 46743536 222792497 148928575 312657137 9492069 543662143 376561618 871644978 703494897 711309889 659436751 969534499 797655148 907308664 825438398 795263041 233085002 690778288 79385122 791264259 83856061 809465288 566148901 552231847 155698489 621065043 606914720 78278850 64465626 723097837 623887797 708307200 678818098 816138499 290566169 837876070 55710778 718498331 294924755 950451432 360257285 577608970 80978350 970669707 632412559 928689639 551446751 678639542 449392827 697178887 499118220 887429827 793376064 638194857 590111278 810667584 752215143 793680218 788581118 960577897 734194186 510616722 420253723 375585807 296956878 343582908 65216013 649837430 431845257 909765311 784482901 849543295 692546181 956168235 415795786 591074715 210712563 885961422 204778869 580787167 492359062 840405591 601984181 849111251 280691371 849204701 596719956 983872689 479894523 812156587 790016350 346668620 292218186 998004133 351866885 928285247 47633745 905603675 361501995 976353237 760218191 895563413 721987449 369085047 292176361 671662871 77418109 784559241 94189619 929048346 50755796 381608162 32827741 742717127 162711646 683626584 7383383 784549019 470237545 930303163 744879660 860802744 135992328 910856934 46328099 946580802 112181864 782824435 688984089 895602152 113180337 921156140 750695596 31154395 14775884 953258785 696372899 593579442 330293455 524500120 403481403 297370450 110293297 580467448 225305742 345109112 37043778 237458275 234227543 976750804 539911192 969291398 625445475 246961758 179749842 556398515 509434198 966328043 911197811 832427188 528325758 955836593 849227727 851620438 845677748 957583864 903707370 896592800 474342756 666416295 229096779 875474131 11924695 845652131 87023115 997954789 450831490 636104719 127062602 849913439 489995956 363777013 340506729 672388720 300731978 943116833 665134805 884518224 172253738 886946286 669045619 839136735 631901258 852216194 708757582 847114414 13309233 951504005 478106577 781110165 444363331 744645699 670835456 728155371 289878487 618228835 520225046 276990924 238752699 609646014 609251242 332957065 4700296 766492867 710393301 974703291 255678136 244904759 208046421 970461646 496627039 386923677 212314012 570024948 396349496 607326738 339400876 925123319 222433919 894176863 790801669 786288074 570489670 520102723 417056087 660305023 524595043 612249566 557071991 355584453 142472792 321109240 90451947 217726826 21048214 674366906 312176471 483958406 96632989 304355507 58419282 620748036 49536968 228661381 80983844 844857659 462076642 792526028 467540514 703949710 500508294 661655059 454907091 928884292 277384057 408640968 320615797 545223242 314424020 520486840 325402311 799102767 460942847 439815956 124088136 905006800 845208314 280390912 24585301 665180941 167473445 728888175 529478057 260108474 117122388 732783085 551705043 349363083 318467546 596276477 125697765 809644836 542675455 811168756 768972027 398446124 171680281 961925658 671243522 637357694 210806226 811922717 777117477 850308495 577573613 306052778 221679177 698742612 668377497 640040893 560890972 503439542 430025411 959269959 24635627 632376195 390929151 670578782 481488077 96486463 78437283 865437764 61069863 514163858 263761735 902171291 545271822 379335534 140795179 970679099 258947661 904869227 856947483 812830823 783229531 561389471 348869432 836152469 57072858 971574911 434453612 543163783 92045021 685785113 456135045 582923695 547671487 532841002 25498621 910322236 592411803 907681098 567085348 602844844 56718960 538519604 225252354 542066688 464503975 826664145 530016098 690512604 18040035 832529044 630535715 794242566 740180236 856048246 133868397 517227662 48029778 549738747 418942274 964739856 765148467 632039065 518269637 955062159 44284554 773873807 507000506 483219269 360344493 776503993 88203248 844877419 710466639 700367058 584852943 632458723 469463294 418130182 396521090 748094206 360001209 763248556 654573635 429347494 82379642 726417188 11059006 792194757 39285018 902808658 661244635 926425541 481657491 630810599 98627718 870747616 574807833 948462923 168013837 210619909 114741473 951329555 800808117 934453820 251866887 576492069 38502971 773660786 311247348 999596411 154326534 563479374 529569125 957461808 939635853 531852364 467186507 753114655 42338778 612932884 536829569 616985223 396968918 457528724 397563906 442737750 43889685 261383366 32403261 524502933 516161686 922984429 516270524 453076426 271687772 685685070 366553418 765173868 727531018 916842487 780742719 526372561 260454985 663919115 137321758 698272145 353376568 916980520 607094009 736605377 54466933 717520506 453723325 571372153 178263251 362958213 327692294 878396906 420914516 981038895 39344228 783359905 283653588 657450957 360804442 482911633 296216842 941286553 652628499 837445291 625417151 954298868 49859896 540306084 214314509 141744145 140938604 901751160 887724242 872122011 5722946 783261975 461607379 499572853 212009709 915865233 173831152 975341409 846398164 555682406 411702673 506749928 326820773 617565396 73362913 522153282 263265201 320086563 197206297 414342045 299259497 274484069 174383415 647349745 590035021 905700848 630653319 400528065 354948064 972846074 787264619 855959141 635224351 815298975 598353384 826648923 581727971 206916116 141457230 606029474 597161542 715940273 121962980 808178808 331431411 928277522 397282157 954149913 868090444 920911035 553729445 733808432 315504323 446897265 216322285 939726347 779927479 581666391 341856445 478243611 469407388 744657756 495849977 987141431 539089621 435770651 355349621 529483371 268859111 915632491 252338528 842068334 607027265 970648765 28377871 543560299 301299173 705914817 541790355 950903943 630164825 141865050 134957745 814324207 240000434 793241344 428942212 612667925 37342129 783885570 11388870 799831493 64341696 879523369 860146364 290443733 269269642 924492296 722968338 871747548 483596751 677662883 190128789 883505788 544114279 603549783 50705868 708424113 123294164 553845213 260744383 647430521 272378944 752897612 360037209 787938326 378387116 948860859 424916136 803723700 666981130 984408045 124033476 716134692 153121282 793601239 228278396 982110138 562362792 294530805 107299931 183579723 168273636 354500499 220529758 735592130 572509578 551947042 154438215 664105534 276642868 625443642 421684297 767805290 580170887 924142865 650395402 815480930 417998801 637589323 256451156 921444656 29172394 175755575 32154527 638824247 106887072 724071943 199505788 899393188 89363907 791208326 334697719 862340605 410691664 950263348 343625320 710710196 14476968 647242896 121710220 716024457 649647954 283123604 180200337 537675295 431313153 523482335 50352878 701586223 672826071 723306722 416893989 948254722 213837891 325033219 299935587 603514116 57231493 522922908 365396386 491470051 388379932 445165397 88071343 967886024 716749347 865017595 765626384 563709937 126505457 797425181 746583289 807873669 431187412 992793233 537976207 272991749 124217767 897032400 150122721 819485555 651858573 503063674 448290071 499481158 119101282 671688033 388828004 654802490 358378475 905620595 146510482 824354405 539238801 693334144 432078898 620203498 30937472 585540547 484773713 572165731 93124049 567022670 503428747 871901622 444763039 634448733 363762394 765188533 477861062 422215913 286170259 805323838 693837078 319310511 202796244 629847761 510994253 800373031 80303175 560622308 52797736 839461404 724586799 811750083 269389214 679848954 271664650 646477394 578850173 832732493 296277073 841384399 207566238 954219476 701283780 165842140 115396004 445790726 304173546 461502119 104912911 603969438 373628041 654531009 47704098 731670177 181565918 839929404 328722117 856926043 183190914 731170331 59230766 504804187 283272517 607274907 532397203 856398026 124237553 342980324 31581016 720358316 618465475 446668234 190994444 770695845 749440858 207723441 51953042 317905141 190639915 285311833 211765694 689966473 459234214 672964860 300226565 722099009 54082991 756804809 370846612 999915570 482048757 953097827 27836352 445201913 357417501 588230571 586225358 317466085 96706338 48172958 33554755 523995892 21383061 869754914 320695000 974917253 253142223 990719630 131330800 814560853 34177371 512451658 172667483 699066307 535277711 739044104 316491481 881760495 654465167 572870202 73989948 675643509 171441317 885779987 674529051 326845492 167792051 629384502 326244774 488825698 353776423 475638957 156643354 961139560 216795155 225244442 189182676 811983496 373106403 687535456 125309082 842035208 38969624 886490854 482585683 558451239 96423325 612745790 447681772 261311572 42681371 819915742 331025464 982058626 959759705 465971670 125525237 822915873 407462886 893866900 100339885 928028953 547384200 656881978 519330848 771299305 203441374 953307411 208161436 377110744 324402339 503514402 60343308 404453714 231444502 402825939 279966880 445827896 150342477 45957990 30328469 394119459 24898630 831404034 759427137 313469055 142140266 809875309 279047148 805092573 41279517 816354084 586409840 568962765 134224913 633927597 290120622 175144863 122969122 540191916 59431181 709556654 466810825 912749465 906294743 849388263 32784904 846997411 735950676 422293999 130851250 815265860 336383744 120125860 48067630 629933471 573197057 204080067 174936187 615611313 450304123 664281613 40613922 899461729 265607577 887749953 881286510 581701243 298746304 659254544 480419586 977373878 408219447 370304684 279180460 568087925 258059366 819734954 736966530 968317103 264758651 916278431 704986764 951405280 88043142 595136647 554096112 344738210 318148438 955571170 608085317 921461216 647521643 706357550 25215962 624402808 311609956 723047928 477626459 765176314 718680716 519908754 44816538 288781020 219110895 828744886 228976992 404106100 81946152 660360698 416213266 837171262 163345330 824293920 392940720 796949529 670197855 709232302 401308850 861401438 529824643 909357123 256258769 584843094 6698509 61664004 53322490 830920885 318909301 710843131 406319291 446435504 188451370 851691262 249141344 824983905 494413917 499694379 282232220 763295725 217225152 942779440 197002497 863116747 772020067 867873555 783253626 950846751 515307661 739534519 90169365 327932153 228503264 753622343 649167566 931676260 392387227 831323173 94725874 374252246 16479511 815048835 417915507 574026032 424442484 679823518 118602570 504611297 419874479 794892739 657693265 958300900 22094702 748029634 52729146 930608689 921482557 791033332 285566900 910110489 48068942 917528310 474230428 738670570 537414504 741054210 366422328 989244959 853558786 479990551 153145731 746034151 82731301 802943043 89250163 589904304 315885417 174526526 134814104 653385904 68115464 232861609 147883036 777227275 165348215 213565877 160503697 678014148 51998043 951348905 129828201 855704484 400805188 592452288 151063682 675290233 360767245 640211858 466927585 776322290 141474614 474874626 344646598 792355503 216947828 978788792 263026622 941282166 900542360 972644824 660026684 702722673 399578126 621635786 391893381 849464509 270080415 536383299 172676544 919158058 288539690 607348052 489883606 840023867 405525265 637788619 157413323 955922889 160066987 841667868 673110995 370414683 211611846 883155260 195180169 570489409 385512870 995204012 884723935 662049906 520911483 460205219 32183287 657096592 267388735 400184774 6194988 165284894 62381253 387707269 145815150 817460670 501131940 762825173 624432957 598776463 289754579 871871228 29097886 990946373 820848569 171933581 1645365 493997437 298313147 295309971 197398765 375165820 296931992 989248346 270551363 899036327 669254073 293948637 6913761 737636099 613746526 229356112 145382637 548562697 9537914 826588719 719600489 983457816 159058511 538621411 234408754 639613815 331827624 270743634 8805235 518308010 326285263 651161716 235975317 596863649 398885277 584795462 238439238 193115654 26459321 480248123 266272532 836022402 716384799 681963189 399638909 621858780 68563570 884295425 140246992 634770156 191925546 846014416 63594049 142371289 106954031 498548418 351081125 993491049 1451724 856463065 342442239 723099465 693461540 805490160 363443174 90208810 3573465 632691947 505702727 639004228 399425156 833427284 105021283 450251904 19800120 917918433 799324658 396482780 52433472 676584824 176668120 912333247 814573306 399554081 38463902 317706830 278056884 378634591 356300864 858870460 464672310 883313340 592766550 379399022 303916756 505284076 203037019 296686071 193692181 718114763 1844101 843012121 520235507 887677476 508833527 682039207 535598680 535939653 316234660 705126485 463276214 605387440 511658377 896995276 621203085 857522114 728919654 895782164 450006938 550635101 250994303 684114235 355295357 731084357 506538557 855977484 3453288 304108506 285187397 733011682 302606302 707119525 36021048 833844989 477036380 596700646 170618492 611679633 542108935 187464301 159260676 624729974 619139494 437978396 249539158 443328426 331967998 838737490 358335401 919388391 538935817 959595282 238417229 274862531 93105772 482183802 408709849 257681561 14321024 922759941 886288471 765224156 326798599 166667666 157967423 643604601 542890276 349497199 220086051 979441293 777740685 316642453 280089061 845309870 388648877 679948602 581731172 515686565 300191578 170307727 116472071 765911742 738453536 967477579 674797778 680975408 510037469 460320913 103143897 870998374 369266285 845193428 718480333 203542061 29869683 423006654 140901931 955646408 954874094 578490631 171573227 823043520 398727234 597291919 443696021 796183258 222026038 63524941 39883422 957742650 177703829 884356382 493167791 759841902 54635511 829974813 479981799 603227375 20724867 947049061 18443634 633607209 630299809 374155142 75200130 592361563 187657409 590476140 162502065 612754026 63376996 536906616 89921839 473902629 217948306 662012635 93295718 538360060 481172782 726317322 89297332 347824772 83925948 935996293 860605113 852193081 846068132 814088213 292026007 752858536 628393742 735950448 575359114 920366162 583722664 760574346 711390569 848874113 683472473 373690064 329839765 866284475 159173128 831084381 309699573 807098785 680881840 528562128 394884099 554022632 302910957 821884800 209357660 79411168 16983765 747423484 355198725 753022365 683966120 827458422 814838228 437091356 36839333 605627088 577200972 868816552 224115479 713759206 71019137 981239470 798795446 489424417 327944037 343786930 278358224 863174241 193572606 884374528 358437420 593215814 216648166 725792415 20023485 432778700 207091620 853300040 749768558 979787234 510354936 625037579 376670710 851479205 96829640 797446775 501928722 214871002 19051578 893420730 854540316 550316645 175000975 599613854 291836894 764032453 631853024 943195491 590062317 654027132 283832199 797582654 639456473 930397106 82469006 91472692 40491114 801130725 506927622 858987223 785160235 865032575 93344934 992506176 348905583 880374899 353782138 652980598 241001661 536140653 426447171 78640319 53895763 863721851 796360606 954080373 768495867 297240193 69924788 739920376 253553928 802890173 349056370 714537337 182675336 793863681 305688970 943798476 840048543 991772045 787092533 956734830 2811972 502276882 64936024 792223893 784048462 950326803 906464082 876077407 782701433 492840111 364894225 550817865 527668181 962785660 24572159 973979473 5537585 671530933 486282789 669035387 540307081 324786669 22988440 820298212 529825653 932074330 357382104 802970181 260914276 378330104 328120850 744288228 161396319 162986261 101881154 742797105 111333617 348723282 235843654 664042706 27487244 910768528 307545987 952408047 25359358 462398543 120318302 751405902 694321767 832035426 781292198 763985312 278094859 886450060 608135373 904771554 303885233 877919445 178077933 856577685 239863362 783205008 20608359 561025418 60461352 986306064 237717720 502452157 296092355 391612001 68862031 434911014 223233254 495875186 219258304 380921499 197732649 562346717 82552100 634410431 517490195 837115330 126561596 93232799 56574023 868164953 163273156 879290243 875822399 693419383 648910359 135929856 92074520 562232673 66290141 843582742 509949359 669144203 525237208 814655788 365506863 509648867 27248522 900022387 155063123 746921499 59828788 912233563 367667605 853360961 751471569 816707376 42949863 906173442 157245299 907133203 643891575 503350761 55018654 411304312 207395103 554465396 170122989 746486477 672509274 580574006 171349700 254208036 185264426 671652080 627465509 842322586 568031370 995058285 679364476 995856210 544733784 825132125 792328707 428727047 365191179 864473838 775815755 537663310 94016896 323450185 14782773 960170518 818024110 225607133 17773482 881934633 521574674 777280478 257555011 861786128 523550092 697397339 223308665 344994057 254603837 634970768 414714445 639822424 543190100 805890694 200143877 816622061 764547008 874440081 250069544 828531623 799168086 621409396 597293879 998063747 109730725 605691216 176404056 936718573 151690648 981840743 404336431 791971328 674326434 678628141 230063383 858291064 563198831 718914761 136247996 156248998 17319507 482033991 440442480 555262612 55313640 346157722 229743534 749873153 15287991 827010462 611216904 434694738 281990170 697012514 57759341 384258545 53346665 634538674 225714646 522751195 463992723 741685822 481402356 747398153 649341173 486138072 368250527 674791079 575061684 699593556 355837544 552973379 161392655 573819558 526445451 976384981 44448245 794074843 292501824 579938411 564352656 292105635 115423782 243060768 235817709 496904580 250587483 798106446 588601199 970503739 229155054 617090010 573286214 881438240 21723556 647500902 81132358 755460826 264761752 838158290 614609487 599892104 455509871 850847623 763467235 451519808 301358395 819134027 387481072 248634263 119000655 531089577 359114559 516480389 7134800 670548643 235555209 849144775 337873249 512428297 90880758 994635045 942052744 521798384 235386756 872345192 624089036 881573069 121098831 871594562 402501906 969538250 482458024 443660389 160367661 744244748 476355059 833367869 649650818 400211680 385994643 778389814 529635845 701351312 115731633 468774231 279716190 179413321 29810769 922018758 47799444 976294756 814603027 747480532 34802386 995936016 371998561 532913818 245278736 97585369 8873464 694400729 222032637 945866552 610512876 765710498 671772873 796493340 744891513 516688006 354524144 673652814 551194534 809259986 207791794 330708443 239119009 941800947 526156764 932139232 57080174 792713954 770753631 678483811 238516862 630714433 257368885 820650817 610403517 932336663 419443550 593838157 437394005 627326993 156992010 869586646 235470982 799670169 502521509 952220556 5953688 846784294 25773748 912867639 758195102 561140600 468324111 734766543 264716852 844690891 582726397 861039308 451485100 716833161 114260015 974952556 110993517 534481431 468680160 764080193 78073110 820117991 396998714 650258113 130880340 828253404 29150576 327184532 250706634 918561264 379793375 924561147 229206461 965972811 275020823 856395828 546271022 544370339 319396118 958781857 296241958 879933239 625074628 874796885 469658128 87895553 60818334 783327587 200115323 251224237 181617962 693776519 563572338 163763248 43508485 486156158 32214628 874422997 381805192 792520316 90166557 950864911 708562803 910770535 282090292 933646045 344914744 305339474 86808542 844717163 657262973 445166476 60989953 729014091 274806186 819870438 533045721 972581617 151631642 826463185 489186496 990055268 97916423 221251138 165343219 800121869 69000061 448451923 290871345 617374597 333290857 125701127 90791434 772723078 509670243 804106994 222559954 813501338 51906170 480702971 375811457 606532293 138204492 844382713 120847815 719139085 94630018 231960762 68947582 873699193 403389536 847460177 40485307 782977445 203881095 471293147 9314012 493366931 28043583 630722798 17412652 866988827 47830178 341311887 273087427 866822592 355753056 525329469 415350121 565736042 212876830 527655282 209847911 220880864 150936921 594242565 58448322 636386180 220211397 967857596 458086849 234072269 55135737 942380737 731970963 104617382 55204312 759069925 178571804 934129425 286741362 971661971 609525670 558976673 556139459 307711640 251569461 386620327 72856498 921707299 651373488 731854069 381594801 972659494 631604693 798824993 369418135 828338824 554637017 767276180 532152681 691901078 351019029 566363501 244825248 570549442 331478818 623139649 319113641 549403377 234123951 808562066 240516706 501190460 87386118 893343781 285429544 991089401 872912305 797171491 412586831 389847745 201395515 517183872 506898040 470729217 23751305 662234079 232193043 178593441 41765220 515835450 168021426 779814122 210535157 337324039 328182617 899502317 763481040 810256752 89949726 977737653 71276895 235153805 232541319 741273938 650482870 604566067 535142955 730344998 130836448 723132240 280652091 812310185 579619799 919838367 713237981 967851379 478367970 892303292 362767938 891502268 637884447 788558105 763813788 612806657 32589711 955347034 488372420 983899460 650396891 374263704 246729971 743566687 220335004 905371836 670726585 946536307 258622078 693684555 488371853 933125634 164596297 656450600 646584140 920533954 576158999 632989954 628903045 440517792 382738464 617451524 564415060 852365129 312269681 763562529 131640571 545257740 97367686 961031007 937390161 986740204 397810370 587855070 259224766 825968402 176017217 699086566 604092783 623885766 559351714 661025178 660945215 613920715 389924482 764082603 413361160 968685295 63188433 428529357 276174836 762738880 565486274 783191355 511932810 919423087 346304239 270201042 20946645 709876482 308091442 519436087 396767591 379138845 278628577 871956183 181126528 461952433 172832870 395180672 95168037 982230721 552102444 647647974 154338837 883784203 457287219 703169543 424893836 576337637 210116301 707832386 559948213 359418569 20823430 346563280 343958463 572083510 85410810 993127687 984627430 226339505 37107244 742659025 583383110 819791893 547349874 602427967 134611780 924479577 477293326 828287951 127822810 812016511 557575406 173161284 27289370 616905791 40964012 842733331 718275344 889556304 279591680 957364517 884945292 524722821 429908407 897666098 50628619 919227441 248431478 903200368 513445145 571923207 248346101 442667489 336792182 666409424 637962249 539249437 46156436 898224145 466024605 687346919 236744694 536994341 396615885 700212310 16171540 981203777 452154447 807990487 337573951 595569119 422624668 524938393 21776962 594718207 99671239 787404547 274665069 222407472 97095674 891028186 733765061 382802912 334290061 735856481 137762810 531211637 426347798 913351762 473070642 729693415 706170481 463073677 182842653 849743974 803457978 785692968 568002053 206167392 129096364 599053758 191761918 667752164 281791429 432978860 31164399 930713880 44505315 878171110 669798318 845223491 136152321 878677432 171289942 668215704 267879911 715372456 435066448 747586280 603608049 969707888 390290246 786770991 454474147 787194443 711711802 641498237 11332259 418167478 73868981 841977886 694745463 578658073 229332541 759529809 736685394 505719521 229355650 997906326 258032614 867480962 603989709 971038687 731077289 975437009 968643013 327044092 231190266 398469566 386496747 989344931 958752608 737546066 308209826 929701162 563361903 562506573 230197761 956763459 345950846 650255228 341234520 569858567 315227558 692038659 135740473 707377316 206061872 394498675 114992541 602566004 270568848 278983492 60166741 351146962 236051395 350945765 307585592 348328508 124179785 610148270 139799553 878237791 443320463 740456567 28331844 881440078 1782865 980632988 686359856 601972368 301083999 742145076 536524066 851635658 526351983 206660867 182412017 626781754 308222332 499077412 125641343 780163448 436025049 949262979 187607996 670847447 290448804 716822629 615643879 623827327 137412782 442464922 28298969 653752118 133586381 313111129 262615848 361455081 141702292 388707725 174295497 433484952 125480849 534780432 311558955 915949095 699792943 690149428 398402732 838777450 474214310 964288490 277575343 618580125 246806559 909950640 218119446 677627739 621419713 607108492 396063085 778759619 299890890 939833605 300688720 953688924 900076855 844927591 151419184 837835373 81417662 596579647 91573236 871976321 722745196 983464019 426502933 223681492 47561544 702042145 638596187 773940920 481828352 849492579 362781247 311482620 280910483 725174706 723420306 474094961 33704832 958958281 747375187 880843945 684225972 790507109 715615347 745932907 76108990 829641431 489267244 844824932 488280211 959484811 455076045 657029356 202666521 561723280 298081596 773239531 411415257 802898508 655925246 270548587 51671209 734395740 265820122 477737217 254835826 806153985 201829690 782718993 66873320 546859597 367216467 436652866 328068974 938487115 553817293 787041953 311078244 349550775 17734131 69763505 20085866 433478802 35365997 540594796 296227895 670306191 281668304 762417784 657452334 137573238 98024140 785389628 326113542 959740119 312877979 583947720 262308312 102433595 66195269 610274593 97827337 622295445 549842350 844378253 397750469 360016639 104864031 549696923 322686865 801079639 753088320 931681968 625184995 517611500 420103368 951035021 550307386 612863730 248485490 669816783 10096979 903365647 53991023 794928665 492286479 739929465 55459788 472621969 310340914 936045430 273900945 699492006 498713998 617808086 137267200 900808306 355313580 515060623 417301310 642872686 530420393 558556794 261891909 523899190 88752926 386750689 330558552 140532986 111822203 946476919 628320895 204247403 173418600 267704402 94655213 917190648 609674352 270351217 57383317 683175608 163619511 936463036 703810203 903186120 211508080 447347516 13477840 144379142 17386087 466434310 396251304 735854542 361512000 869214633 722207065 757611237 32363655 754078200 80292234 996151583 635909605 368027929 213936494 730952790 264761738 901349088 273903452 597165439 58218649 471526391 147963086 587750075 182733400 444716831 291375492 200678475 133669903 480362560 22043773 167955048 62710760 889633693 370565490 868165463 145692489 899668835 528899997 530316572 143252130 602255087 537289921 976133788 785655376 721046109 378178640 714829054 700267370 801860601 556406243 863908274 216497592 438277279 340223035 935989688 802644585 109949956 95411832 800073038 610521277 695220264 365141828 934071116 714092381 936011581 571331019 868990112 389346541 847858136 451144514 448528635 439595633 343198765 102085266 734284337 707373542 993285258 969166428 901285389 870776367 994688987 635449813 266129869 162044977 951007883 808364606 862609591 287317674 995059550 721578523 896685978 63089145 142541724 57110060 541044013 184046562 840300685 781987925 845513559 602705463 698063681 340521948 676198809 107417688 884040908 680589253 457845848 378245132 362787353 21423162 223009076 173444039 957521356 815434441 801749178 266889976 387616783 202557228 626277748 382997324 469412938 71097864 892975968 514469398 924043504 702249897 400261003 124637710 916242861 386018957 297780760 203955249 973996597 719987519 385348965 348270913 809438302 176762628 871518226 277131565 668905714 68078113 317832211 110861946 523064563 250362269 976584144 654595672 808283223 238907191 638441753 91389196 443962401 144477798 927535637 631478360 456160353 128342745 877071210 739093161 618298796 168739887 834768464 824472116 496181438 408657865 935567033 899734064 693093562 587696686 131489789 33711781 927206540 502568541 579691647 87467736 678212510 51589954 927930888 181896429 898163251 461540886 962236952 856430422 328008292 281819415 957389413 693382277 558518991 446686461 915479440 699599535 881987929 748820638 602540906 534167761 467613831 432969367 444642510 219789890 732972948 203884485 970490783 885078039 879557631 75458211 551413688 76320086 602590966 565086030 192147852 127680022 488514162 366925190 770517006 213250165 417370754 330971567 728254018 60918879 808625553 740425793 753722542 104395178 955879839 897477203 874786077 848914423 646164411 88741441 111809025 54804043 444370683 4684257 623363189 615099580 756529759 576028383 879294357 857473782 683228975 164890799 506582858 126549083 578810727 530112457 917959558 181045446 393411395 362807362 746452693 296354891 876278633 766661640 710823232 527515411 813377766 595705755 535234890 152003210 428272211 73543252 659312738 483664089 977595172 835423299 538913828 228246309 315730799 57096752 988404967 558619339 818770864 244190670 504506337 483587108 457372049 444397134 928220451 130931747 960354494 703296530 782864725 771390336 998904202 415217853 615961601 597841580 339403052 287542744 790979865 221898148 982524670 636515132 640026727 156646664 240737242 194322512 851346336 141386918 869224504 384836152 896824690 174520086 920730213 732064046 921353100 816762516 825596891 749690155 805678989 184358941 742215486 617791989 507783091 115817815 800826539 211278222 578179968 183672089 260329598 48563979 840086743 513797240 914075575 209099721 661036458 347246588 899865765 672079547 102191334 76090696 678332828 172911015 366939354 157627265 489923192 32071258 947430470 839074480 656614071 206458733 949804762 874281814 609905861 397084028 739226815 34784317 824484454 51260407 698405918 200290243 758660681 736756705 584340770 304189233 596511902 44700657 900644226 563418923 926361991 395441126 974699291 436570617 592096975 545563129 544247726 334775180 657049751 650355988 568267691 412238045 554477639 170750818 976278083 341540766 925590883 163889811 565039399 77513084 581170764 217953553 902330340 700759360 799758985 783308900 732467059 61087139 877778975 146077705 944278473 888887391 642610718 506952447 768476893 161666262 337304126 242836863 841743405 613281062 671343097 402696110 930637619 113565381 653784089 74414752 797067870 435889162 899705232 621439189 214681294 87603323 642081857 572588911 240234269 19118169 861793881 215531937 436162784 271202506 273804882 166529784 320550903 192112853 498292140 289887499 624180521 426846652 623722067 332210389 404895508 225368117 520059463 472231823 636854433 288761908 501514515 215669702 370398681 156348376 246380898 215185050 843360308 500693387 981190275 627903064 627585153 327217690 534527204 125692259 767569710 654140036 970530740 950307723 646181172 553676531 910823118 316830499 671708502 83776246 917824155 75915015 714397921 633257865 970377742 149514262 959325485 364398470 835255841 611870495 951468266 601485745 518632946 385818089 857057625 849433393 615916382 408363716 867062214 398168643 504911922 40648743 557261874 23280194 707298705 536414655 965748804 780340047 729281915 66282008 615771886 240054997 308591930 67240011 938801891 363357963 928349442 762801784 777807107 665724756 719385939 279934475 714879958 417676851 309716517 64138029 756917604 527702061 815549081 552851209 962602165 598832535 985935611 373834786 164250734 129123211 356880849 331344689 689107262 622484258 488474057 331650278 931228747 840636921 929003073 4540984 533519382 185062457 995663619 794035678 437892190 377492970 286028984 237891214 452260486 231526859 891511299 157847577 962785858 327463148 586075878 218988181 396239108 346834681 513100121 246909932 88952435 69947319 803202212 16647781 522598013 227269086 912036422 404042767 898909367 285159076 619916102 610865942 185606062 70040591 813671784 217140450 818670633 550472397 740397091 21425701 978230706 810623447 278083508 121330558 914018493 210774927 563954433 548825164 277203949 22410938 701221772 112559849 862497514 129799647 942547978 491010096 703941469 682688867 890236439 624634123 989595192 92264400 649762303 247584406 147516387 4986289 984935657 584172124 519751946 376852221 596712304 132437901 713618100 86253577 969077490 477911993 574242491 24147686 756551023 218758822 889643393 385060045 550591117 217688550 942214271 225635787 939390002 410171079 500909354 374276384 851053176 653262499 976190497 265347806 585473234 52889239 678358986 565754698 744470465 53578963 698438895 266875093 792681517 718307700 886558841 300971155 572618437 56908468 721445141 309748686 860431619 51337068 481495542 84355120 707921201 273812368 663136256 399165931 575078986 207376765 905878944 736019933 567290318 298869438 917250823 43335323 377779578 25847430 675679645 646025122 989766712 610865581 641040485 276351052 363900301 311072598 922153680 211784869 570668013 201818467 956989960 36646765 508254550 453443007 759587487 403503734 624360183 87590602 617451568 387745880 926287415 289495304 879780777 636412213 696454125 287114672 810314796 426572026 479676846 250053273 654038568 572534288 849897125 449886097 630652425 612666450 943716859 529945813 889244820 654870747 667406398 176702658 722463811 671114072 517998764 83439002 564872135 71580049 153532951 131722986 900015901 716874229 582347316 523200468 447675678 284742047 702305289 420645023 980351144 951933728 772713209 358776040 685377466 312419445 457727395 397635761 274417448 181523134 399833622 60851474 912065745 342500554 712074650 331318499 594567925 452000875 793753046 192435149 766367918 67448113 778057503 298415375 426436703 115295727 731293953 630985484 519832594 272433573 962592718 361228945 837802753 33648409 951887271 612001944 956343191 361995371 471033833 278759860 669853141 56262288 826592469 150676960 897461887 130155585 625269163 590596189 944550916 691875879 931231608 749486354 145778825 29018847 828296936 596122406 766319480 161088372 650844848 154036919 808499212 288783976 878562881 492758251 686322196 629162894 500413004 12720982 952642926 938252347 84883176 18084264 306111365 95827177 858615176 54911953 624896880 81260956 917660025 100260536 569330416 239286163 841768563 796924608 877160637 594462826 654105145 511534878 382437709 331454697 992609210 8048676 421803199 34352469 992230263 411622666 99676361 31648139 364558513 216604456 816712648 351014158 555819080 112529416 676057622 190244298 355596581 234903728 874286823 252459609 67606088 67136940 786241087 397855807 844347247 803198769 560471953 41640912 686003498 288751797 321388522 62100304 990581793 848992227 859730619 120587315 754538152 616082455 761040081 103986995 964480863 478431733 972575110 941454660 553228413 282747186 232023255 39131657 509190720 377299297 340324305 57124980 590288963 41878398 892032322 135256065 580112520 91129965 892313519 819525474 49613515 43239344 837681143 742376357 46386661 26142924 382199619 345884202 863471794 726124698 589688253 533570084 370870589 366031043 947562561 923302380 305531453 281375285 295950908 19777385 278551820 41775281 718594547 627178185 738304584 341775413 677076429 335105847 930556906 862910586 266651812 180739455 233808977 22979902 665647778 285317723 870399031 679751198 998046828 958017865 553886799 201456559 117161446 54584748 992155734 560088828 626830531 386552409 849488322 465902463 775366535 185227581 285877862 194617872 502584162 141178825 995153334 933271765 701752263 204850283 875594175 779663013 907433227 84650004 901283307 76275509 855369876 394623083 163649241 65356450 516125279 264302112 877313974 410271371 984601192 944947913 330798310 305303623 913476689 672663566 943145393 851549541 607001730 566467648 798918419 432355696 821969933 50577685 800934737 592214713 866161208 433421989 480632072 5718725 739626511 638721676 128572392 50058400 621991680 35358116 948243761 273451574 835930551 21915239 676557449 198637001 572339632 353385319 664215018 174711217 562437036 409367087 150932791 146326917 947453087 165226305 426846952 43690660 507395407 46189062 895870981 47407231 620903936 228361626 696868612 151838164 937530226 574077811 639654170 237338660 355054637 304718052 820863915 344994045 743981081 673679856 605042690 328783402 861319288 654680322 608196093 390965413 412975471 248553528 849106192 461012553 696125205 528817150 173950268 11986641 553248436 198674040 964408144 82183984 577178294 313853832 281554915 80332649 228255158 5538850 874152526 104211579 975570943 188868538 933039365 862853056 698614828 277363210 645891434 87582796 666415606 62372279 641325188 364561200 984506104 653990635 513453517 384023541 476518213 213766156 731652032 506283259 902732237 137255709 889400819 196815138 930719963 818167519 812977396 322882481 807714219 279097444 871555088 821951613 914159462 190971267 948427379 716189760 706771380 598819918 766199135 533409969 956367075 513941074 737055322 374824970 718700270 388765253 222244462 24448014 157536485 116846701 600980148 243432811 850777691 188537840 970195269 154039750 168805725 167233340 768682514 175057834 281042214 18028157 440151807 326475561 943090216 619295892 96558767 72768345 754184769 750241754 208463291 186260809 880579966 207945095 687999753 452775605 426982243 332547761 803867541 83778288 486125750 138816316 666364263 452592253 980954757 577209807 692678379 95936246 647749663 532197820 722579198 331173816 567953494 295059730 969804716 62666274 331880785 273658713 619048240 119777389 833027535 203043758 947417609 681209431 904678482 575569768 908485652 839172710 940351212 356442771 985033369 152122427 475772232 379800003 410310980 380658871 764077794 477062917 923587052 774313290 806662076 569934374 814295524 292382132 737670300 682678606 726028477 236664903 877033031 90968574 552132687 100996232 799150584 288147374 536466742 247188383 829953342 670580798 919896639 892773824 510929776 502080870 978878408 691007000 832422248 408821510 768437534 226050285 290587384 270988311 798460479 162091204 424862215 170274010 773718207 740939811 701960614 110063109 876041507 805258041 956423783 907690403 406657558 359322802 982021030 680881775 772556625 587066078 738567734 498368583 820219210 191690095 800093534 798188432 872148550 266590487 989226048 549780827 401859520 272292393 983346110 706561614 776688224 557721797 853303391 764679681 428941338 241149255 730297258 512012383 799832604 126262362 848195749 2483485 257377776 110429745 602018675 87679299 536634934 279315160 849925925 497705586 919701631 596328040 779468402 295301005 881387735 199256090 755458857 395022460 248522550 102380188 780437358 101767725 549762558 241733635 510194162 431513822 554379370 341384207 971600262 501992221 405958889 20453843 682917478 599710915 719108190 303691850 847900000 432348087 866183732 803168479 635397008 299141818 822672983 143934465 453580688 207763579 880729777 586940955 888049804 469127212 977166400 465139805 542028933 45595643 830234899 83812478 971700687 476978392 728320625 195148218 877017170 641422420 345172219 302795390 369849331 59964584 703045197 633856448 847805575 284596400 409030258 210899782 756058640 539289950 224540353 130738324 419554336 265012846 808836140 433072503 493990071 186460163 674100411 665227069 400077794 117362776 864802690 750648982 710677119 393815144 925884200 859267701 350814611 83263533 507967464 91929883 454846938 111050848 613167136 458651918 505795001 68238402 865074728 729789673 781698482 346187376 622486506 574672373 505412179 145647224 362536740 22792707 938674766 642551469 470216962 372638208 704006011 672261419 492613050 307066613 736009147 205236808 820931883 705756855 855281291 479719412 792084450 788445742 362278301 302768856 50020743 11931436 717070249 417955949 892456950 617323598 579911318 422238261 912946468 403461363 227005158 121116860 985683113 247823838 352741233 49368718 899397160 555663042 369708044 335005136 997352585 839139265 885440063 523782907 278789146 177994224 481274443 383900581 807540490 690812386 635899853 79137066 369139208 334591708 627115803 11699374 886942629 712564264 522868242 51267829 799196350 4365885 759158210 625718085 961442345 166752123 741675664 390303146 639764531 72299303 867939986 345480814 461108726 368584883 856633910 582614440 716606061 318154891 203753308 36257978 526543568 347857532 226217168 185881863 951583977 58935520 897742980 329878534 882109308 295012856 674243123 309696054 402070028 292522033 960182142 741724485 557127473 536228561 743624277 49906146 907722705 702543812 721724961 118237611 780626166 730635865 686246590 301626608 393598690 181046708 662419789 411870196 934213254 886622558 163606006 111903458 85892135 4072215 683356069 601078836 370974013 3746926 859030724 757616377 364793005 354764976 803185745 15688766 729584004 85520110 699491222 500036678 638378692 266622453 767201360 133285404 725718993 361958442 432772901 29352608 748903544 463458582 690291022 461909649 763498520 492109279 826561978 500335478 759647649 357272493 964851092 129666033 739150014 231902945 951207108 635754586 739792694 359066542 296324378 235267353 762865457 419775232 610894135 90839541 525444942 495379656 243677617 2420296 291176696 218150021 492100476 192072455 567181137 445636797 682900474 604549316 903642740 519524117 466727925 279467217 404063044 272250529 235345458 152308180 693449393 297234098 793168763 705556864 628310318 499899481 975277659 456246921 710622830 52236925 897628859 582131954 519427034 328721316 961235645 136933252 872903092 475537676 607786915 311158106 953646312 33046320 885067405 375566703 652209582 266442801 687278991 474014545 931718997 206342469 922090076 407677898 890575976 152983692 432045727 259046223 748592705 304320358 625379922 623676374 843575133 228488998 252616482 36039891 930196590 508878293 816916776 611915733 857141492 4543308 962379211 716930862 846436935 460082990 831441750 192558308 501682318 305617769 332799027 53652919 821951902 759717472 632354549 263135732 470698330 141284684 711727273 645437490 976098492 734621660 763976444 640353861 915157551 628183699 944501795 52000605 447295610 258233463 529547220 284135562 411636376 155426955 721316580 561707924 361010196 64093610 900901451 777831455 880930288 748446420 913378741 877974571 829492225 522553104 361284006 64920295 859375466 330972223 809749079 577514155 229228439 202835276 161745211 46165237 894288339 416566557 802510985 478600929 660717442 520416006 626738267 295779333 434804779 77797654 332122477 260096598 956514908 856509117 880778503 170109686 147582474 99392872 365656331 168718456 276144344 232717579 365351965 332912385 98391214 86696638 769902222 457339606 612713741 274565478 790509723 426714453 947881650 521456436 769694866 240576336 963554265 294471372 490222072 304932114 497052938 284665875 814369989 174057190 637862823 298028209 790015318 526662706 692437048 669136773 141364531 93344753 645244715 451222643 930868255 540857066 727933452 114457484 354084911 200295864 937412112 76168288 341318180 68801906 559719983 549450992 856002608 294489160 675676154 68376898 270399951 3179831 793919831 26577831 849451594 711102297 587462112 252890523 694569195 600117523 958797756 849434841 854153923 352267582 844422044 565454817 945214256 857115624 875553881 94320574 425382693 228675691 717393782 657660587 681979382 94974540 284562837 157368959 745680662 675553778 834642280 33874902 937618506 808967622 582111646 437224689 438714661 32292308 823925134 144994322 178950986 166834031 654979804 99529956 537860967 272215375 680021111 275157745 369475918 127285966 925899030 168760262 814976682 435802747 920277272 286830849 908897094 889902322 712564554 523825239 561329241 443181672 557701923 269244128 869745133 620595911 905728362 80656637 957726073 771188172 150159355 134430756 861308787 86684607 438257089 213272121 547667797 16858348 627872824 321015323 928080698 443854799 890064214 628100676 345909249 302839253 825523243 671099955 984300859 824565997 776499257 734793923 485811849 84821967 703837734 377335022 890685050 226910904 902306938 715180236 892644845 121805490 844402380 562903343 737303130 89287917 699610771 170738172 872269255 568651749 941692987 702381539 896940328 1163031 507106194 450604890 636780221 215746730 412645788 135863849 876030126 575873968 399693829 62976945 505558239 458992076 585804372 421801215 758316960 249483035 667879608 325615459 625178167 436948731 918558462 573075596 667928279 628413664 948793034 47276460 969257094 301217383 761012529 514444065 911258210 455366513 265986266 119356429 662195478 220702506 650786239 287051777 453708939 52557455 625400532 250180770 356848769 116036214 448232973 421616945 299790673 31333440 323882771 204282551 922728362 905379958 991733148 321107370 545794569 135649227 932828896 552576361 655682861 194085220 912676393 579270960 195797962 6827586 437210008 383831339 804865021 141892737 331667674 14934696 535898747 127468153 243116375 54622353 926286443 131987605 730803887 506801439 198037299 32451485 815800255 227372792 762312273 382148819 676042759 216071600 943952308 770608929 122922672 91012084 685779176 20501564 738140899 621950731 530048163 319971970 734743870 236104123 971324792 353181071 544157319 437735347 251595711 244544440 897268917 679400180 737290923 591297888 625360408 519900782 519777048 417769281 294807944 270330739 693085896 428074691 147764988 16994504 669794209 196418040 325179452 59397941 227117485 151729274 834116658 448883785 865934735 405815589 887279155 264230816 687745687 487992657 769204058 328936023 874531087 57003250 521704362 225072265 743361692 243715609 461460648 392312206 353672267 134800934 891712958 2207138 951456565 234893000 567982021 325789950 909229905 724070695 268705130 243792118 671316175 126962218 954728850 809155755 986979133 761627940 443357914 119211787 660856467 414278981 750096044 615877877 370752236 105845069 924373177 97086215 442485058 241853357 593317867 325972876 919899690 376930597 962777945 878430463 941354774 161727880 774041197 206798497 892463275 338117277 755239990 631627376 508286402 47116938 724790529 280266775 364193423 299458294 688758920 161919500 502052947 435093695 903982844 681967649 219647725 131212011 726436093 150846115 846536855 769195579 71541654 42336125 337422609 127768882 750531659 409549076 800440118 730377045 458510407 416243652 443620452 188721066 661937048 233245664 836939664 488453915 180308713 129765989 338259678 54390297 902441890 146873360 983362245 731150842 801919100 734142113 608977838 571744166 541073420 102488563 415041361 24182662 841121058 784817356 963213673 529803110 857829409 145854197 562864634 420437066 805399089 597793788 977702188 96295842 956933831 473316922 677847828 206048643 731755774 239495191 715994645 143249515 871051221 462971099 879651165 27311019 994839511 197902490 787777582 343941920 309970021 55474524 137529371 40627995 855175129 196259786 528782700 100873759 735900477 341771680 731043135 393959926 819305785 216649626 940872898 849439855 950521216 778594268 948938683 471457475 273512284 133437733 751992631 629895433 950925374 884476488 951597102 272442801 788719067 647283540 643338706 369840413 807214739 334352085 840669080 745975254 727996070 569065627 600688217 275274368 713716046 77186280 932331330 310034459 320888363 91258612 507160035 364624012 323048020 185422440 334548987 129955499 701550024 205351082 673258350 221849372 561090843 442188116 823230957 427051253 973462377 829101635 753479957 666939811 554920509 191812381 228531575 61289442 145614303 71481835 836126616 389921636 828365880 239680244 989030507 451733087 962543869 676242509 221350307 19233227 723827870 306205867 632216221 126844500 436847970 184297181 503467750 254729686 337054200 51018380 997152466 117344237 602560015 448809000 766317937 420093908 557081641 14173853 900674426 662579287 794723670 56893980 109210897 101243686 987829593 482090180 729824750 263128597 838800728 364074922 467461741 452475768 318327578 229094264 958646536 906657220 947181937 454523591 534971059 386945648 227615007 198960944 745469720 375925374 490189954 226638788 174909156 107955012 724905341 503764478 813345236 21735985 344671002 244051493 849423747 735969245 844903696 225616436 207479287 168859565 540816580 437858942 812820871 732258768 823823813 258432421 463024375 326378058 492663190 367095319 402086326 181727552 768114567 121135020 670089084 163455514 970115385 300308567 324217384 30578304 259949264 126154753 960426763 865683833 167997978 42467289 638760504 613672775 766667691 598176416 845921137 11985545 857107105 430037433 529635541 370607055 826590000 53178068 667460909 249779472 939264648 273103970 787194764 457186131 718104310 149598201 949124839 803034154 710236633 676109051 485044488 484698878 681358655 313076586 826925234 39444010 697888474 87407695 352313116 11545898 240027078 86862198 648704444 204299333 488395386 107304163 740867180 681524628 568475064 188525630 294546675 162045006 550222406 120535888 70731588 28838226 965763820 642846722 834632496 724060532 862635197 841623031 867640898 56335853 714185266 162766003 891317643 570854469 586060532 236720416 773434701 90969568 110646294 51280135 638001316 436968344 902970967 755715180 341299477 21906239 945162017 662093022 974038251 227363669 686192826 541172932 615674108 72357221 378551608 71728769 722828916 46340305 933289641 72196064 768187757 702277809 950745635 683435145 900110502 597175523 945561831 938552341 157131778 102464354 936972595 67915622 884772629 346950579 989987462 676200176 488711001 279662378 605424489 564144435 964839788 399683009 575433515 63496176 936927439 746373892 993823234 287998784 847379505 556914513 983270789 813255399 847201039 445626419 878161076 188221394 800254914 502174149 903146635 429775025 332792717 117704368 560734788 78459317 884985660 772472982 917087317 497543355 724947665 415271006 783680301 171202630 764052647 460962807 254015795 199396558 949299075 433272213 755963415 385712566 986835569 718992003 731170100 459976445 784841573 330041534 857770954 773228580 751759544 437299057 936579264 709746543 456184010 346556986 324323942 195245055 998032918 678080989 182582064 125342332 757390741 237069777 581139033 478421177 677105563 319612479 389264762 365189629 977204750 93234259 842560682 840324471 850569736 492815194 544643837 105692772 470777042 268837696 577452595 317613670 851444458 48516966 828639582 518039606 936544119 668289705 345076562 20573875 631219068 66333286 826218238 169188702 664678751 481348105 279497961 195445558 995700425 367256310 515097027 409055440 714835860 334483957 872419559 212386934 750458045 734929538 585888293 340560937 978555637 563511329 574180716 407814332 825323620 70561836 804168006 188171708 833011501 595837473 850046174 34329715 838266472 576096689 750238764 471188616 908195894 35293283 349575624 233785496 523224246 41651517 834436729 712854646 481987309 199364583 691974062 303523829 811666515 345479937 734315322 280467026 348564166 291083076 827369484 487814060 909933827 2449553 869658226 709332237 669320680 401021964 757305102 530857970 844762705 288788682 803023269 343245436 394446727 33763963 363051721 168649689 938082147 270476104 750213482 263541418 795766409 687595221 751829397 63293158 681211583 387648500 787617900 726872052 489842853 184041942 202500496 149470372 919599019 314917733 581037005 163218604 974614941 761758837 748842386 698013386 816920173 51563983 745993579 230284482 721065444 207790769 660259397 524654088 173329485 51440595 742740964 246380518 797066855 70943279 921878403 466847520 878718367 101841577 755741391 546943259 642319416 507852115 563885479 132834219 475599130 419837274 386144078 132018840 927723480 719029212 937926544 916222465 977387471 744308015 846467940 393822498 846503609 198505836 940948279 179499864 329836792 239167209 854383313 659050272 332110452 84614971 840684802 618104182 427496926 10937515 732733758 351779395 648191492 46772748 373081561 23061393 842556840 595013128 169306587 3960511 510839978 280656257 313751168 182997820 846063420 832013116 891101671 827390655 434804197 230797234 580356769 151284093 619637071 478086380 995726534 574924879 673244944 389882554 928867690 151243854 987632882 651941136 967227810 160187136 550824228 403645670 778706059 69693468 478441521 305990414 751282508 204232704 961941483 761819083 577711296 133143873 356470606 105139753 683913315 339941031 289319607 128160177 199934941 114623544 436488186 28739346 267243570 119720315 875189289 844511652 890593473 801075596 676930238 420508724 978874727 957960920 724969449 56877207 983073614 122920253 843506218 168370975 800170567 568329786 712617434 265698430 923437004 263406231 865920638 17519264 112289243 97125499 759191977 379084781 866999011 359015684 744132857 634494111 405596604 365666621 486410224 302631806 617928366 28755760 697060840 291700924 799199233 621863500 463250538 89383608 983878931 20592089 605207447 279701938 985868786 932413882 278945319 45987046 861773614 236025980 504543687 30130398 548741015 412283227 834881431 49376871 830963948 68214856 892030009 456964411 826517283 781741216 269928768 251467786 638964840 111713857 218706602 140078413 287669342 120889676 227816285 191746391 275655251 170014624 957181218 917167971 481661242 30444322 904414943 777979966 558763366 38427702 412605288 247843804 932465868 524183100 416151906 111188419 910328958 606501797 827114794 732775512 663737730 238989112 260068299 258698275 839234482 240543654 591917520 561544879 794548786 612710920 795210234 387989293 444453803 204575187 912265253 667987525 870579412 830625695 799699104 413585533 956346400 74411669 273475998 73709465 865752876 432302533 664593706 446912199 638694596 86468273 139204426 117553980 946589099 709977731 878701100 740337684 602334188 514578330 604861709 115563402 759923460 740761667 400623703 327715475 980553411 401763836 777807031 277174463 818802021 9069047 843732459 153934650 880690988 184834888 890232360 487444408 679213259 448351348 416178856 147983343 498306678 207413404 390447720 336142678 682869004 651832072 434024030 193843267 738398554 95292902 896499160 758999498 584327565 143286969 996559903 357282120 906233230 761247231 991574042 179089744 86130661 82734542 980296217 128203485 159832879 102922830 675124069 222898321 901501190 513039720 348017410 124592030 316025723 202201780 729246340 720949943 462276149 387512763 564528677 168918470 166622960 86537629 493633269 346016188 955527394 582730282 499915262 175345774 442654040 146052316 793894020 514233976 924374322 885759402 362401024 219221748 798357100 643140563 873316167 453001379 512124778 75450719 144247313 69215483 826920650 750311039 864223740 613106683 859138552 630969265 873220995 349112801 775977427 488716652 974059865 240194061 651744247 90131423 799170105 454376657 406159121 44916362 666340640 41239276 588178157 367705522 56161891 9477145 865678998 409637527 860406316 20060697 580574301 300397750 828004128 750082352 816443578 222778722 335721508 3654736 419779592 149335282 767740348 492434065 942916108 545362252 836929029 798920945 905368886 840311868 697548506 509704889 957423443 229928370 311012886 278883001 887208244 415076436 765046753 39930099 279756409 91047018 264999920 15221730 487362510 152699806 860087511 763040276 875802224 108277350 765939614 645735024 701784155 108287772 924890498 699960498 938542997 137247676 510224813 249896829 741999630 541818893 772658591 400298652 814429607 9064752 937702922 711284075 809410622 487486150 395996910 213316721 868385161 150585334 328142214 224847734 492583516 490061912 554112638 252572269 665943151 591516345 388755576 295008845 948489608 845787215 898446009 372453771 713257974 648423908 947771624 697162163 358955415 228647308 566000875 26140810 850266712 670211135 544455930 12083425 817182514 788567563 768309869 3213466 917828278 397821358 447047510 430036744 749291852 686247366 246772404 168298434 109515500 88207121 708343510 702441236 970439444 733925508 402953075 309067701 568495698 15646986 729661209 69879771 875295979 529437632 974882826 455973361 481237291 313530198 683728570 605185846 935005354 402801185 971728779 97553807 694142449 636515689 902031038 295029193 725790797 134944346 985225682 243778477 701709144 81606171 654358604 90926667 527846945 140365499 629475197 417729897 817272165 120982849 640346427 293027496 713195631 690062926 763259406 651621367 536418456 502068713 926721376 443159150 978555323 580705825 309183808 262935953 980667384 1141995 770602470 604978701 587731979 189982772 786778000 460717650 333665172 323059693 599760594 542560612 642717061 361991968 987611756 806432486 579898004 240405787 838179461 536940763 546420885 61408659 962995282 282859980 950579924 885788432 679312552 203000205 732933504 177428917 355486448 186992522 700699233 249269090 881760991 519250891 667614749 609246113 484670312 231163152 981443004 323866400 656446545 396671613 850296199 459021412 412757056 11008397 643204966 230511476 146745412 77430828 516814366 278774024 419302541 191399323 852133461 155130693 725276519 336383807 789610740 431203201 898083616 506679455 538044828 832006 962629027 948022472 325969140 172388686 556886961 540500352 454683954 263090128 842974039 599542619 437411722 173667570 270400674 148812350 525901348 112600014 369362755 313777180 705674581 310090847 829903536 663462139 500264943 417302780 906982490 767575581 998432616 130264807 776181854 596752257 335421458 147434261 675632942 567912021 808116006 284820402 924236164 576113218 286771118 192246444 717387607 388075941 774731291 108097926 916498248 769928401 781107420 643547735 684795303 326744727 701221324 539675070 361661940 347796140 742398411 174205345 214488378 140455625 168117771 57113064 723806014 265430598 931327451 663221275 832040825 575722980 344008708 156076806 979626643 605560615 922585723 586711550 866481923 549929583 717763600 474118195 84178508 32475060 718962042 541525081 454696408 286447854 962501351 101301064 680874122 598935459 489606998 124813792 792762763 446705114 922889204 1145200 974033764 268068568 918207073 47187958 898609421 319453732 859514124 524022612 809636491 749372255 712963318 68390624 443147069 51462694 496265000 91772084 940203215 146427761 620106833 15811170 569466361 877329 87808228 38804917 625060307 26116149 707477815 596184167 726009182 215621162 790606992 769212177 579709250 161780788 795648805 361158609 253669709 235496328 611240864 83838972 701529126 360313818 559981902 379604010 662251716 461713543 9810446 7082345 952326917 16382877 368854766 756334 519344200 110036690 860396125 169325907 832643933 14588477 388479926 32134738 703794499 284745916 328411375 23470664 824832789 791283420 795390099 773099823 789940728 277745946 96768130 596714 348736936 313045087 920884431 114750044 618759143 480585549 802633740 233209298 856779549 376728137 988020965 143116824 887295030 45462583 794371467 97841961 669018175 130232336 606406886 515400749 530070814 324743086 896692788 114075997 744933187 540329258 497763933 308865193 265112560 106607847 738344024 173302482 754038973 725934598 906804978 394564569 780468443 701169903 157815553 136041491 799358073 550616325 959752156 847521742 953108981 155107951 776994961 137468928 169132239 147515921 976875225 207032387 662311591 297420045 989476592 287677830 980976752 51314926 719657595 81899407 852890970 695338930 590563307 506238384 468482335 340152745 531185317 368042352 279543956 45001010 884123597 590178905 791842590 715709921 529309966 458308090 491497426 142709732 588327503 386193246 787787647 708429761 920715786 269529416 918332067 886266452 479692534 259384175 970673836 85544648 488245124 26108745 743255182 391795105 802174267 171217877 568410998 251337594 880758983 788214093 908627206 598908210 983576279 971932929 730332490 148691026 989395260 537680088 170299178 40064898 498001525 331589390 798424946 274107642 926160287 825227201 350280436 337772557 823542735 40437843 913252108 695390329 319251433 263905679 933390275 208661388 43734180 33793327 604090790 121111782 583888952 28204392 407709773 158302890 805750437 618772719 798632272 407360700 623622002 357654134 771304970 383599311 716106236 253957674 956922745 231252152 389347886 114593048 853533465 145655683 570241193 437322065 647667384 345719258 111959763 4439476 860156666 735808744 733908628 242521285 761062073 95968718 314576533 24484299 841211204 364674417 969755952 438885327 650397535 2200815 955536177 862924190 866291423 374663854 840448418 3431233 244093914 26606543 734602307 327257810 532998125 220973377 899110389 792014592 735413755 230932049 955688253 107061575 790064801 469203651 985572856 208026462 895127262 162343394 610890036 379945798 961299474 51871980 782708345 755718977 377535661 42496955 699599170 414331345 321965061 12551650 864871370 90565187 643221014 389270395 901659660 682781968 777152623 119214947 867592967 169699072 209088394 194102008 952456482 415183822 997061414 124736579 862537837 505839245 535011316 299214828 501264159 54359612 589873001 539084551 356935941 138736312 338145871 22669810 590263847 179964085 905895370 900021929 622667607 454076545 350898698 57081673 644378234 601572129 390730039 110435575 357059489 211728048 840641735 667763741 743611633 612895051 960966527 736776625 616138256 698196 744244814 601939937 966549429 744334965 711454042 632229526 808649576 632543109 810571211 632181858 798963485 282395385 843864200 421035902 860378473 257990896 987846600 289609074 693794163 688203819 785824130 653239908 567865142 308269250 459167946 444067098 291257828 249404003 601023297 523207318 855666994 745629775 801814618 470937248 398961861 370983405 194077629 85514844 956965498 722617822 557570368 118928738 494079863 102712714 693665115 426571129 913376022 443299775 543872577 506769950 485444131 74018649 489907257 203203225 794177548 37117161 994194926 934049734 769312875 729327661 875088688 468817837 632767846 42579263 612678980 87455325 933104932 225021309 582326383 563400183 100542429 90244491 386090295 126100558 443905748 76583978 955711643 667590306 934798047 295787101 673179916 630323161 555381591 352883941 658573461 450112023 60709270 38607975 953588372 753325316 619727369 378005083 978799805 528032234 901194031 624986556 350994187 304240039 606878707 486754133 134572291 38967627 420700690 148026847 590521926 448859773 892078544 234081794 828266255 379907532 870564807 675149154 733785672 112631940 883760951 270683194 124465708 32491943 690527538 63833271 308771124 277484417 74353978 17025537 904642461 561408599 878399990 108697502 905290449 900390492 327124709 263588433 671142704 473858481 908301885 592934860 649811894 234618679 764782876 160349755 745458446 588347215 127169792 80705945 581822435 82918559 873503937 353328933 869469610 741392338 650357132 26472550 861322249 211680541 806978081 64976379 406114865 366099299 209545012 201557125 958321636 469083389 926336721 546552099 523506297 498022204 677402543 624139211 803509690 751965744 156916339 154527560 404238872 291953557 384160047 346399512 594152028 77657215 818159725 611903019 945711056 842977234 908488640 637483961 119614718 878012 518866437 330977507 625389428 16272213 887373273 167092595 634310305 509993131 832973383 194682093 435359933 355273263 619682344 69056650 842838705 571438604 787743448 655866107 513378721 406372316 913674287 107340942 950197820 848634606 333363295 99892941 303323970 106107154 703636849 219262450 957611574 433805443 541334872 444892419 692957661 606636312 833524115 286478760 792799477 751134158 608360842 518129663 706966837 178118784 641518398 199944142 468564952 84505615 485424014 23020526 525195525 363393000 870743426 816224373 577530140 59580602 884405890 321118290 678127136 48640259 804524268 243914970 365629762 44221281 750373917 426057484 747908653 157044268 527619640 51713977 569457119 158853929 564678531 539830815 621008951 38043049 960482586 397126248 853624305 640556335 905622308 307118314 613565301 518067933 570121544 197481053 497525859 292270007 487360336 477796073 711059772 462275461 673297603 282449936 565531818 497447327 435177024 397426483 451375373 413665391 539891048 163868334 800925825 229137583 354164914 154383656 803635377 657118387 644675874 407439961 700849065 244680949 367422685 227380572 786400621 762611337 813080451 478450179 599536240 38348353 567197889 525655593 618928702 414848848 584510074 408367795 999899800 374014766 851787812 647705540 211470915 174967606 937936977 227693752 539487718 445933223 980905080 756482817 744113785 734597479 803994052 560801458 996911438 105046648 628680376 350156731 389528444 268843420 993687174 616565298 469872423 156544520 816771780 73193513 983582756 93342193 549904520 331342250 715158835 705699804 604975606 214105277 954705151 123581657 871612651 359135226 180964268 120297851 814854599 719436257 218724005 20517437 562061137 56270768 844761067 380142354 840259513 716876195 557227736 31963469 619103523 335539514 353488149 243669597 974732879 874487548 957664642 372254003 398937623 61716742 975523566 419053610 95077268 42161094 534979817 171998254 785201547 168755044 848360852 720459320 548067255 466917317 246512868 242736456 898349775 30419659 920034765 310665146 868848778 214302045 784897717 350316466 827731676 504966639 592196680 350570698 906749818 477024045 376026794 109520553 955248833 200126737 810617024 736492125 669396289 360258085 651763808 204103491 999680790 750537236 607632681 21452649 703457042 681629529 808657951 112226081 687245531 145918329 88859755 17942426 923992490 633007927 884258024 12490223 732687198 305084819 264748167 150170547 346540228 163117759 865726768 833910926 349852785 101279339 853368185 653644964 832976976 214173402 816881502 50963598 566010283 282413553 984029375 621923713 908419183 376831672 892372676 507247295 910027487 317706070 216865058 182367555 383316098 154446951 430598142 151434418 679665243 24870076 771595486 220933323 383597675 357994829 881047885 533134121 608847771 466637330 997103279 959101432 911319193 209690903 914449570 361706992 382815734 107913518 741865067 616790520 515768236 276897974 132291410 81857157 862244279 253014943 464032490 93397155 952645101 419475471 545376155 236546316 648892903 473281544 664090544 434066041 263338926 192251604 939009833 532873065 539111552 383745752 956713169 322177699 557394887 329211907 435710434 129645833 297340431 107779418 316859809 28614606 670250774 451946040 603106904 252860960 710901574 297236357 555779411 386300044 530778645 408435949 933218285 268686309 633388825 106012992 643222980 461424506 919136583 146487926 472700292 409235755 871959822 575863095 761174559 494005956 892419170 53846951 727022239 37130918 450864948 233953605 897711939 796750478 829173493 140975104 892374858 286061301 177319733 176787989 967969020 194512049 821780484 484107563 831391175 369322599 456032050 376635157 607716584 462179169 927540605 852247490 326241548 172960285 722535632 256101072 811829842 543345323 760858244 237307705 778549745 558621944 345466270 248192801 774112785 431172751 953768794 737375614 589589172 587778905 994075451 25883870 849760810 766159767 650663370 183504622 598734376 324742013 752582039 274293603 716526332 484181884 747393651 649964684 855157798 412892959 858652175 735296647 480502642 5558501 975534980 968461683 918068850 807684157 656218121 244949274 746809645 730214675 499150779 335571701 793945409 297473892 853943378 16771626 625745257 406591553 945644312 730808663 930756039 195904065 855436713 695551730 996390662 688301333 794678385 380928312 209982020 110524218 192290553 41209150 836270578 411853344 408291617 373026389 658767888 528393644 584970230 562444916 503974168 377743552 363600361 223944857 995590240 724902811 890942416 744714255 788309444 448882335 872241438 447764464 504772497 422210276 693696988 692633032 875251885 594393101 360967038 324379853 344330220 292525523 320860232 154364805 762699410 639573076 722832341 21046336 757028688 167580590 993354639 875385696 525564974 224326818 467882321 973186 727972956 161438225 666117859 482336516 691995172 623995878 809709820 46648856 890098809 376034851 978772989 377873003 471818748 53694357 88582913 9875063 291226300 41053174 833886109 670898311 972880765 689586612 540474274 416392792 819309680 434096349 552094541 152583429 889799050 355690837 928954159 427487915 640952437 238636024 523975317 386102369 735787728 582740997 412044238 25984751 990607444 162019693 354931874 9092611 847029238 787253118 750231454 711783597 537841513 264396496 701411501 386619918 649454025 422436155 347096800 340963002 746803283 500207009 305163986 6600992 934219300 195660936 262089072 101487401 958293545 837680834 363758787 210291246 859027287 13575283 985092894 462678435 572135769 74379912 322796616 185198597 44485358 42272254 987096997 566237455 593914204 145701939 848989253 146716043 687617048 112021298 478540097 251126230 418185913 302494534 794151924 791530315 643133053 147498373 893556760 340849349 988172328 31414699 976828602 485052877 812849560 255206385 587729506 345269863 668452788 60763805 215510314 111672053 902348686 179825229 828444881 337576045 980831048 407078771 690180617 487174130 953432324 127372544 888659632 696042172 455995374 155449667 729926595 82616890 967947595 778181071 355344563 331609608 970850345 746760747 811767482 84267468 936101484 406038929 788178257 50642452 567200174 157744738 423474286 417413588 461400346 181780154 978057398 817178235 468168348 72540 902110559 420195626 682367951 223325038 808269290 401862004 989933823 312209388 515302765 184337665 856728522 737972376 512237325 106988773 985054732 299449744 819973741 739824177 710770209 340881882 925280739 168708757 165137489 74341883 785305641 684994420 726250819 25331 678659380 327170581 647444657 427607545 977957314 610231206 766296630 296865198 525707548 505416440 585656958 201301137 437222383 398106820 589726068 437547515 195139113 101013922 838991843 438645871 411825635 359015961 908373125 808866020 740819749 111316197 693520890 572557419 938834126 48965119 386882086 214526743 409282363 347292307 778859203 398002571 704799329 296551842 904069425 650787113 588791950 138175919 691020923 371599009 709904757 223060321 418405821 52726230 169312333 59597464 956563220 347300056 114456233 22467695 863327871 505225735 553924608 280416324 519054848 307871441 668643319 84917793 596165821 320432939 942143769 835232661 862938533 769801734 327041068 50010798 751647249 372976914 924566282 271099488 68766807 17590458 654720286 197522415 810815885 782926269 931946295 13719598 289253974 178628075 439741620 147564641 962019625 881076563 893465464 135812554 748531583 312439316 971908494 347283364 932202190 712173000 490843111 420347927 482354968 109840515 905071285 303951079 485116132 457379492 332153130 33817824 628109067 618962831 278678204 245256225 954586571 69440893 665750938 70413768 587122071 376405836 942465307 7943200 487585097 180916822 992364430 542365137 984306034 233600832 902404040 901607471 937972328 457554986 243011598 147566683 776766833 129210463 837648271 241990955 477874296 272602730 499896586 417678225 226137140 145235387 588900774 478967259 548476931 98293776 922188410 569218524 127821091 26151310 548048846 122338401 931670419 580750390 462258770 357640417 552610228 382280944 430833829 338527984 373038716 164021284 630875490 381757843 573701884 3638575 787210660 354359406 948983835 422649915 956283364 21803745 804290358 555295989 918771798 66944918 458332926 364966529 636247380 147674828 714068796 429156250 639122482 22607906 797341586 501598661 776439999 724667453 825090062 201014906 472460089 56458750 632953098 275161074 850852652 379310500 700078240 559888257 795180507 252234060 940014805 905063348 649955032 164468145 867867545 499849379 916294634 341583206 614367467 143569000 353368323 316673183 202483872 66494277 589246266 471849582 826769884 779769825 999379726 717402455 415215916 80670479 753087033 449421601 490003470 142864462 900909412 551606909 913737969 912933752 882463993 289052955 532249253 119715681 899697353 81511769 925170907 35110254 861200853 25458337 707842043 268068989 835525077 659086746 747152272 315877218 741794630 570581812 791727222 263621978 573208257 314522935 867198883 648462817 739106564 223406753 858567461 433773244 967897195 839605385 566588682 360478048 604628393 344373943 863162717 574496518 795073034 239899879 123318790 98308211 840434163 31184161 708118512 326661473 526447538 167722586 745158322 89645776 755964103 656901638 715875418 399172259 624379380 305475446 935211291 59105056 445085544 244260061 760198990 350388785 577116170 478945228 701398257 440954393 380999224 37422358 257603112 42422838 709411647 470529459 551110294 227552362 847117801 340640277 279890696 36767817 293485790 196938008 654201172 508391667 844819347 123442157 808540693 108810224 385928332 44000114 710095877 476415056 771998857 316775423 757197668 511925661 951727822 658434276 954368765 17099926 450523497 443156705 821272204 331303653 988513258 143034364 503716110 14440418 833516616 477927206 901952496 169455261 802533056 119641656 421217526 374871596 671388091 187978693 355206568 96759761 877527222 374207907 915606301 407791545 841418456 676367060 955068266 606439365 756564226 627125078 994092167 988476448 520960336 29120783 741813065 272372900 919646586 240529016 817043737 655323021 814713674 250263 781347190 694996974 767638923 289148363 975464010 46167501 674600175 534594840 775560226 143782660 971849680 424937373 174430565 30925006 975913191 498155516 715985548 599635249 720170861 201433715 888731694 711782163 939488925 692118346 449447773 325448901 593289612 236900486 631445783 599684900 753476074 53344663 741442290 417768642 739473032 75838443 827997591 186397972 948832435 604742914 779120940 69106791 504738952 501528357 830457288 365565628 920076646 345396890 288573945 103066947 642097054 255226735 853342995 13908151 377516162 323654385 569998413 456971330 770085953 686171726 789028374 703443292 939647856 696983676 378633851 91801399 607780226 594014408 624775555 297216032 936206231 89076234 910384506 48605922 630419182 595826298 528567206 236605371 376854983 137837173 788941609 535128356 792192062 60659855 699506568 511296262 889918618 16009405 494249118 265294986 793116191 317517654 906254366 762836828 374102394 356162994 902269683 432532624 429070597 25952404 817451355 154471507 907854960 126991212 386286488 366308998 963354721 260189413 802963030 419872618 832104656 604035845 668142581 50581428 623370922 275756042 714794898 366775142 744923888 584688839 69315878 64931131 494970372 346161521 935213139 502157983 829145275 109786955 559504939 539735612 376642483 361464623 924900644 804002939 288544546 148665766 739677081 610656281 858291402 17456029 787732839 217689145 939925429 26193207 939031418 402591673 694324170 561929153 225738139 217101145 814013825 102792795 645186715 280242607 929821896 913688177 814485321 51268235 781482240 117959784 386486732 25365011 773730068 609839608 377667212 223757556 210454213 140706797 835395857 504158297 985359985 298981447 985621713 697157537 740564031 332888754 952454699 676838701 225555653 177167825 968625215 672847953 981327453 421663055 920072790 494143176 729610771 434656762 996505601 36024749 610205915 403749700 453766236 303009613 667237987 18673076 564286718 66764062 741251245 642021605 818875030 735972992 670483129 549601875 450304904 240031118 133584920 96624076 777983496 381034347 956396713 161128041 530805710 140697421 411767307 277801470 701250645 480428059 733372484 575546952 746620017 198315249 832030252 507226553 718132034 641086650 391116689 35367530 385335012 47524338 807454117 255717886 359798224 169968288 264280753 138057637 750405602 561730166 989919111 718847550 457385302 444422141 698284752 58584746 530540431 363469956 836840149 320289880 952566276 252542083 413855714 71735496 748356763 178096286 834415202 621316268 676815630 490486794 820769562 809767144 999277267 856924583 961846360 936823766 809497679 780412102 174997879 22021060 642027660 80642611 524306587 217721137 543455704 321083481 964945272 31537419 705965872 238906338 937415031 688416245 936505439 820821902 745440770 273846419 972104863 307955073 423559585 160028469 981653081 401082382 897699811 878632587 940594517 870466084 165378626 72848828 534765185 226698982 878765542 360516448 849829301 31506979 848293889 136299549 539686653 255241251 775627629 469269671 715786093 99023228 879034314 456410898 736618245 220935664 798920146 636623735 306639286 172615476 159789185 88873229 826912032 810526364 964918659 564292587 691995439 540009080 434024988 120021621 811962333 656863622 499634334 24480248 720729556 666340569 118397416 22504615 640461800 10166388 953172309 813360275 870663990 785127487 651818792 533750316 946827052 406863562 902591700 29793163 334354747 247647088 104320551 22404138 845111015 541828448 597557205 235190709 830329255 502668661 698361983 245693046 410592211 258528733 709269208 654586328 305336307 289130809 935280352 148475697 100750030 23084365 959834707 950219177 589081965 176587697 203593960 46414344 575522889 367757633 991204089 959554714 341957300 161784125 409659432 285727929 518123351 466834647 350973612 13608944 670946376 250067109 898809356 328889822 867211185 4152198 944591902 190477379 913988106 673961135 628340657 438925959 827260537 800940410 989939942 773122224 893221672 485996755 735490423 464759804 757991125 641955846 560947057 270634695 693189933 663718226 773224992 224369862 796086996 733668624 566354186 35152533 987432527 190830162 649845298 223252255 301602685 115006022 606628773 68547445 868832388 390353636 790175871 103468312 823177832 807423163 348875643 7515808 677210353 65703561 692778274 546333918 708908018 330392205 637366559 237313093 868407827 180456717 256341236 156774591 879648960 508165951 580119964 386942505 899196369 570708702 158740920 86884556 815494728 651803482 759270637 421697168 526123836 499866474 872283047 259140323 541760110 146369969 872447266 209946401 385908201 149328893 811730650 404804899 706504108 436598142 792768201 258868524 204595265 49416383 847890727 431194403 916365518 793624179 866396869 449287093 278241889 66590681 971793082 106051431 759311400 108069972 579463654 576030018 394898997 163002803 170743354 20613852 945237439 937260071 375533435 333560254 499818372 297567898 936290626 57150982 394227420 290263581 242382905 92472770 807978581 292645460 778617217 608027206 854909713 446939566 924895520 7856668 158531440 54464241 581611081 253231746 278840976 16325918 200824910 60733845 770269666 8981578 454644141 192302610 972274276 80633067 955306495 718484136 388700061 266534591 867064495 298463121 722378068 397650431 982829281 635715350 753016327 680898961 984263187 534322855 475758145 253528822 921220818 857257931 68336959 3183739 628083297 574315157 669175051 359063634 627597806 379963937 924937987 703396067 795341090 185168709 149932125 70146890 913958403 633822513 570990724 35674622 804972627 490045382 588753202 129532761 997017865 149036392 850231850 9049310 520485547 288501513 402547842 200498506 373182907 337061208 789015988 333060537 731516772 282900607 366256385 49154696 989276513 592286278 839631929 669057442 700764495 264078056 246950447 9583097 856701751 736355247 937276895 39568002 461001914 56938746 786667502 446823300 750016320 535417638 220233021 81360560 993129655 218676562 546854740 48961426 501034757 388227562 914469769 782662531 759204289 435740795 609713135 255174320 506183465 54675884 670633328 370419398 449796011 14900969 582603573 47300483 872985889 687564449 112633537 63585787 888074754 659852184 836328917 108085090 520171519 93352953 830837989 330303029 684022431 641246103 751413440 603039573 559910133 520690658 212176124 165787015 959636949 4838159 968870681 612854525 657859808 229458174 437206638 237501477 670722356 412142296 904771474 136766295 942314190 50493299 590227763 482774951 413067183 294718073 396741472 395352816 909987359 176847077 961849263 710678667 462281065 24866505 960135001 891714333 395923934 25914245 622574836 550251493 576979110 251919236 902909424 174804768 894153018 56445075 511784946 315816397 868132271 285104217 755591171 393670328 297996990 157311447 262612687 170809722 974379471 916211145 596128697 562604367 911670475 133046362 956089856 283607110 960924038 108814325 733108054 117924472 956417308 503278741 726227211 298486090 479910306 188400978 976228560 612419786 460166168 239962775 924876988 446391957 978698159 791759949 972739473 786623697 906558787 599019103 816423582 144528962 138549996 99743868 149178982 114980742 910984442 606037163 468438685 97719967 173499139 117089133 902432125 61943695 733815281 671871049 846864995 255001417 790107313 404803314 842666187 114518071 473460769 230445040 841826311 217563103 363779108 264602595 281661119 139996876 126706490 38296536 601199352 256730221 718062519 314813383 830463927 209262508 975968300 628393624 977416418 854008460 759144826 544344754 873407382 173153242 382632240 191431349 851906305 304935792 864330092 316606637 854141565 246366035 731604725 58112767 415781495 138741704 906643208 802339749 719616691 460680872 984707669 215589265 403111854 64630823 871703918 339085408 569589612 42123197 37439327 6279422 631108131 199097265 338176839 48824204 291067166 167871814 968439667 634662574 965019116 727280931 740515854 556083846 998673134 327395905 953353547 764694903 713668975 503003692 485777454 319138965 424413069 123820874 934511093 202561189 425289786 349256634 871854655 129932137 510630533 315462689 801200313 399839818 368986528 150407233 762935606 683581519 711749381 580434605 792392962 13570709 838375908 357992460 492698543 400335153 864105218 856365121 673478703 593164729 724245185 562752219 553082343 151877610 348873674 149001905 650670143 197880191 750296417 510807710 627110643 619546444 761217715 316351663 87750771 65971546 940528959 704454714 430232236 386734843 936358636 29846749 832803318 511491560 164809035 7323383 583226680 63552734 884329983 327840428 855639468 739050504 292581761 171369329 522546646 287569535 948277197 461126177 582548889 195492004 899242146 630781701 652168469 314596975 762082680 673336742 305128893 282991255 791341865 337544317 698972951 613565997 734449432 581723402 650636991 101154245 938457749 378744532 451932543 396891628 745016876 92028617 412959546 193757087 604487642 441352372 903014570 576374912 805726312 533255381 655231924 369785738 604422874 420909986 314776416 168384202 767735648 13212121 713088948 398746006 714216053 626868633 460786122 277340498 675903802 150437530 519033714 398532370 931629274 714222870 414235965 140254153 524745235 210845696 557445101 266591084 848626005 117874002 716357486 43368068 469229760 72136547 923710553 649927890 420365538 9341238 464069880 63347186 39808544 38210552 660048234 300041940 396805008 135022364 321749137 315923386 892290189 180737932 684776196 547399084 839894565 16422158 765832476 288228148 694966504 491902217 679851674 12283768 447724532 196045323 801375321 369663482 200297931 136784 696938815 664980313 882878654 427045398 695114467 515039589 972022846 67039773 776038414 655961903 865972692 148501738 391088364 278860677 566271585 448965898 491134608 265588356 440719527 47240127 609462676 210438480 659330099 81260542 907393866 276778025 111671784 48733878 821539862 263571322 190534686 80788987 615935423 427482519 546787661 269161250 513036033 193475694 929035805 619117080 382677163 321115015 783277715 707599898 998801060 158873539 427811977 412129393 393826814 386215231 379356690 170506846 728550167 418724614 968347180 379964712 924180688 144360867 846460451 157867518 713079948 306316369 906398304 437961037 532933719 269571301 498464991 450527078 766500615 460265555 419936950 51351172 314573410 88257859 630439593 199448918 310088482 91676342 793504810 26636389 466042326 6307347 715763987 482917777 457326093 136483798 778350677 246913282 987597182 543965499 954641334 737386181 22885887 3045217 903508896 572588345 466729682 363200613 841545419 622406526 604136418 591066733 933381575 212713733 908050290 857044779 943773060 770725693 551685525 378757588 732443015 35292121 430862814 383564909 887587158 314598505 426174788 262876767 915291359 117217685 912564094 121442352 400725032 385171028 612704851 509830108 404618443 19581107 665104115 590143603 320078179 48572440 898240346 320074370 511895044 391960155 568565390 187633149 990164563 30990989 113456460 74165237 938536189 350744028 434136317 417781092 941240171 467968565 920888579 731115079 761158600 534428592 860654160 57899322 477855969 129375016 917507967 439284177 296614637 261600230 720357852 347602546 790658188 561023653 953473693 168158886 468564666 4492838 147619837 79672074 678524608 626731917 729015233 334055222 267000250 77303640 990294450 730074631 914823514 8385170 976282791 182273526 761053232 467417105 894341171 120279241 494121997 100708412 613262575 466333443 495881519 273125864 182940070 66672003 874371191 664208314 953521455 26310919 829534016 272173465 989529266 290656930 800301809 591586227 438168010 116061361 729897768 704028845 987181197 375958554 781576690 168378376 872118176 165174579 394664897 1147628 377933401 330007466 682331300 137068511 974774653 393570474 647688162 230365413 762463284 199191348 962984599 938738769 804794624 677606821 990701007 728720455 788722030 98031827 366733789 171942075 619738640 493806657 537725108 62282584 201923915 129876111 809096233 25855881 959964632 591053977 674674480 141186677 359924066 72201080 916097711 438852772 925258462 558915999 864545042 258091059 969379871 629676739 502368010 6960488 205278192 176121431 868498262 559807325 660606197 456525625 672484310 85296148 922856353 770583310 498877062 161013694 696723918 172624215 406623449 267936643 126796297 45588077 353014027 40709077 954088196 711875592 844436601 186674552 518044859 501302376 455724870 358632167 477907040 126607592 562440698 318324795 689756678 471133161 937915122 834787114 616220119 391776818 742061628 395630004 768718128 467706323 883476991 863632194 828876338 216351815 992397897 818206893 542985156 221436387 834199030 344490396 939406820 924281724 422825690 19765822 457995642 201634254 594395672 406190692 991868113 271047194 585324755 310337817 446519887 23199632 552026424 248888126 948276544 218304080 378226404 154340589 661910355 602418885 671840645 273389406 393741960 194637590 527799267 522342009 997900696 863108459 939215529 852111747 610602478 91949488 339561274 98081976 876901037 813642843 367166251 150461002 604899939 165367210 920807037 196959769 683479157 479987483 983977314 868408255 283586548 67332995 390992853 381244739 946582438 708484628 639153013 456512895 429320015 258548838 375556067 39834686 527143270 318767205 475542290 44126961 922309494 136113915 493109552 129313088 899551444 462186362 940608621 189078517 972359928 526384784 864068551 19646559 649763089 529572902 808335013 739202074 364162525 335641548 143689713 20302017 989972187 408738875 395476637 341676666 757300554 64056208 935227835 341769864 295471011 29407954 745899070 337296877 591324625 117860184 771902418 59737409 818539894 762723791 754076068 474626521 386912936 131712894 274624938 261893633 935815268 646799832 601052237 203919901 736484573 655568674 744726770 393030824 644812003 461703460 928525077 54009447 971353415 828023296 759344771 423400982 362956544 158865045 322866204 110555285 559257132 239268790 420036971 330965481 914009586 908507477 408419943 343617639 767362460 638881133 648772898 236423468 812664007 2701424 490537534 405122263 510277234 119775759 402442015 141931612 644602025 134365024 965990252 664779553 171010288 81309085 581270722 420751161 927580520 285830924 978638723 462586620 288231657 212747539 826432303 56670884 432903340 292052618 83501373 63723877 756277469 460607722 960239534 500256980 399577284 100936194 673967299 148940351 916910221 842262718 813458655 391616560 789405315 130198493 867119051 769021782 559397142 507899421 727491927 187997152 234094015 201483084 739479282 177932082 391340471 215156289 829652873 261954308 643881498 496827702 934362445 472123074 862231576 274511186 420719791 272729951 652768390 180260644 887552715 639566651 692419182 628885916 469246512 409169496 416053030 90912772 850671023 808420250 382490454 376904653 622056433 258905496 913446719 25518413 887520317 743731184 968827807 895008340 673510367 589068733 608136356 483848227 926821549 409153829 804622926 730896187 996300836 149325064 456731821 415354259 440334966 307227050 332821904 303982601 791085896 776206676 532173680 415352810 626485048 108061887 786334593 388702194 756909175 291169950 985065181 801667320 989064020 690701453 448771716 251325382 756772867 593463105 894099628 719314795 859662583 524956931 421172623 119389150 911127457 558429050 165131956 99945445 629008157 609415842 946062828 259025117 674661090 57954627 533577028 472220003 759229657 433109419 760006885 518975318 884047088 735705570 992783148 753756590 734864206 169973987 930381892 238005751 939038994 309657902 233067651 131731592 455243975 224380569 479512001 123974850 611956370 576704834 632947483 476395966 559839163 295679949 877828546 794310730 784025769 379748079 220786053 154498615 89772099 87094963 552341344 384693578 156030061 125045526 993618395 700600558 364511814 236137979 506880101 162706028 862057465 309413481 828859058 4059228 855263544 627961916 893427236 21803511 740923541 398586 784111595 498989509 806891348 791023809 869042840 136294193 802732216 797495227 711443190 596724837 929578571 914244319 359248402 149078585 666670297 140937138 355368853 231690939 925865269 508025123 778896576 255981603 884632561 4322228 742539804 3940760 648612804 134234130 845519490 556236282 729668672 700311595 702773335 116010600 788788221 173709115 660231695 348631787 797261339 748774811 543953160 172778341 663999780 69478444 598721567 191361352 610060541 387122492 623548596 448218079 663292497 345224998 753665730 652857664 592651843 105619607 386950033 127336823 613940169 101897852 431158853 143770109 402332412 375534007 293934131 178304816 743277684 95837747 940729100 174301249 331144899 113556623 649534420 79402046 944504966 70727851 918655099 511420745 618986048 366043864 683534008 200709249 481884170 34086163 504062191 426059741 698143697 550834021 692990204 497489292 941340986 645175 823299275 280405106 742401426 518946019 512126559 257807753 738889529 110145219 786804398 450350433 790520109 33160685 655132628 111937443 921260555 419386241 774931362 211757039 909216294 374080101 999425546 507289801 737405453 528044550 956801265 710114433 851334466 312903504 255925147 1233110 975266007 63338714 628981058 451288573 881721237 659944993 611949502 507079603 782343748 57644292 865121754 91807564 941687596 415717380 579545687 266239839 929749616 377260803 329425184 39292046 920474882 539425758 342311201 61382234 411778758 27424205 922279502 358882029 223634600 211247169 532569581 383580318 685207004 647736230 629845238 598285206 786717937 575609375 683058337 510010701 420983169 71863225 859496617 26870731 839672933 224628410 986170427 862205666 850348398 67740305 100032948 67584510 637344222 195238522 236592422 109760855 602426472 265779036 836050608 532706268 978654549 567450477 782878765 658135676 569236015 397747732 446090591 174580869 446551620 420705547 297172599 123359608 377693785 4783998 260437481 77568100 444309891 304498513 491774778 232446996 931234843 353653201 883720959 27523930 645230343 332411180 392302940 265409328 681325499 570965943 567366033 170881387 936190610 237533598 346450273 30562288 689359205 320269637 970627183 957821187 971165902 933186994 706312391 689667585 718610064 366202438 648431453 459899279 514911040 269730781 269987769 256414876 987587626 95168585 457683085 132031134 947198526 711307670 879534782 802423372 980365015 546430651 314797591 228773763 781903764 459498926 985200044 366307889 592987013 323701531 987391165 520458703 956686539 554731023 350439284 239174675 709236749 621851287 223741749 143170855 81919828 48822817 867673466 117497007 336169480 72222560 845442836 43186207 719192963 86416399 681018210 591788990 962917810 614156806 934989041 899330164 820224991 674482258 901174396 538700238 645800801 230129978 85240321 67774912 980619038 7286646 761489142 506901484 877854275 346669184 619709447 419261587 995346428 727717696 636070532 622511235 402818509 251206852 517950936 270247863 891199238 482591300 707169049 210578934 303387095 116937887 693750342 249340620 609937762 548302064 829095463 267932918 796368193 399978259 846520738 163411622 943939419 664130843 717117431 3910824 545065871 537215834 673022527 345316677 948727669 320845622 695191585 316422311 876650089 570114116 714082287 47220039 403912884 176797598 472373047 166947959 746166719 211567019 996778711 982778512 650807196 87259077 973384677 474193475 44351711 37725323 872639606 693954530 807002754 783743773 668625374 547498777 900162792 536823571 891365442 482442642 489772658 356361064 518368182 448691644 930977802 868004278 911255253 664264807 463578193 341913802 469647502 126186542 909087118 511503435 979853224 614796471 984566447 344850289 850111927 295567187 765286303 59162931 291564150 222995102 454838622 164533497 931160966 219375687 642505079 430414069 960374081 188572073 917960338 805257755 402270544 265262459 793764698 442246779 739821589 213309185 149467118 116902210 569626365 412781252 828793564 194003435 607156534 397874506 715232710 232971825 989572048 99987319 920954599 679925742 972622559 178607027 665318788 206300128 474539475 256351119 340110994 143213512 704153990 536780098 192439198 4889463 817786568 83232454 322957490 151107760 985416052 787880447 330201699 272317932 973548797 272720995 656162402 551391685 318127041 266134432 869257013 155312651 571262304 73134106 991737969 499703388 789359293 75611861 663509648 417584587 62277936 33757132 672762815 304201915 897325237 417909007 234727674 82333081 403739269 69080971 595853507 215100796 526518505 308516971 822646795 717950931 625660360 304650569 951761356 287829242 805406445 274541887 993703787 99539450 549483473 134170820 606955410 249367365 862848900 226645029 324894770 225468131 668429597 346421562 930521668 328242911 719791275 159265452 975442800 175417772 835803051 58452800 619039775 228248457 526924623 416126780 900129044 100124491 448139447 429239234 630443033 535488251 986732276 44474913 610631007 99143540 655141619 322041468 578715924 480695495 891621380 614722075 269094795 144176842 698616104 457916775 923594948 781642986 654225377 243960464 957112727 273069254 338465699 20766225 603109772 37567753 952498151 489617056 881417433 83248048 929857265 548072114 565044234 456844405 379370549 276380800 661789607 506544963 779552388 498171420 821327356 404770258 809723512 514061934 995252012 263886381 596851622 96803334 675536650 478063587 227458963 49419010 906917282 11479649 73707152 51529054 715969603 205559951 711468418 258321335 424487064 82498562 905340087 690508676 910681550 880350612 358762500 224208142 777260457 689279742 656994428 119154642 979469972 541520639 812962405 726479864 776147825 573735360 230752054 114801251 921448386 790588880 980261262 412735293 692735722 658449928 818995489 744240700 795439468 422403855 952138935 499328848 388987279 46460089 176507321 62204072 756524673 624747922 819305038 724066955 363272869 45692059 708005911 442956911 588748321 367867370 598307768 471162197 799067090 83132676 889658667 113355359 609671609 36948796 935755698 446959259 929566995 382258759 326618897 40224506 667661160 481071691 850826171 29799625 622517703 126659326 448704634 240018964 780829698 780347126 978268366 532245207 358253915 200805955 673192004 451865879 450335199 83850664 352940985 215962066 883359274 111779754 868085527 793407455 362756878 126314973 630416510 589523857 680020237 622846194 719355802 6074655 736457515 475060898 415818981 52641623 780851163 301368008 801183377 457024502 628363653 13943309 770506060 102489885 816541993 100396214 549136826 390390267 450304614 425527748 549341132 440175424 403659696 286664342 945419654 498802750 871903148 263061922 909789533 553978877 968127025 484851893 977620935 120788272 330624559 110783192 419936589 345768332 830428543 339389706 910681241 682536360 753226466 637849612 867045336 6925408 478797943 456384168 284301596 12260545 529476301 171750641 898034742 579720751 404067655 290367969 951182195 68105834 540678651 111426159 881649294 695066450 668937661 456161368 945119653 222860174 709270927 548163624 535247011 340593745 799135029 646877495 398536484 187425764 727678683 276410862 785322598 719287199 599045276 254173584 566638681 293029969 891858213 237327270 587524487 77667566 919411905 295071982 523154041 490674361 594465557 259353470 690531856 604257526 815464247 665631601 453935390 60235402 849150400 649500018 901135250 209478493 836338472 491972903 896534043 492200331 916847378 516292131 823465700 724229056 378028574 198992108 636977478 313475402 900279657 15461628 980784298 442793656 574634457 184420764 893434383 132022238 911161491 884919819 397897244 157891741 879283066 547624817 439192003 129485769 865913963 534990477 442007242 183130620 863660667 304647798 229415128 31011231 848073679 594223993 907147398 790124042 824454280 536197485 879163765 44266345 965148828 140883869 744220398 347829612 801235055 753078856 499475871 109703516 933400331 244627814 933133022 786645960 639077116 412476868 376921327 56890840 645276586 450384653 611464796 21325633 826729218 391362348 722823599 954038 660477784 344715987 739500003 111884195 842365816 17914676 143429941 85869276 308660843 29402719 858258295 665594967 693544971 642888729 951675377 156751190 946878824 321505947 889229604 400300007 67606731 10958350 933854839 180637388 676364866 558224200 855413622 89692970 990186998 419930850 795115399 376582581 953059652 774883730 323303724 10277655 402301452 296586752 882612580 552820991 817642365 498774641 429754063 205096900 803222526 277322609 309832454 258759764 749111668 166728113 692539356 413147836 642897570 4568185 901590178 199307201 740619059 536976418 834397638 571867757 115759408 363125 843938042 561740329 912228349 780558135 630320183 231239641 871721077 508711424 796875542 710998981 769263933 235290697 919228774 758032167 961129034 839868902 504390642 500573561 235627553 198340183 543020967 231626911 753206681 94759995 772108344 426312489 879122301 277182509 678005293 112375916 392438060 348592205 828584982 364236768 942144993 118851216 623496463 560994047 590999406 415487920 864138905 325753451 943021147 257442700 952351695 629644855 867962564 277820140 529443973 349909426 281902886 106621171 971547067 858749232 759594915 495567396 962855210 232162254 706762631 112947663 885433180 677560427 696188067 443181844 577959131 424492355 762208701 667674873 256334497 20052203 943484867 231311046 447700074 386179596 911531358 724832306 937598140 11825151 438005093 228218772 870297716 572053553 248323133 124502602 762752373 162011611 830715732 186052013 924616031 484775067 673312067 559132913 972064812 553686263 627582319 391596883 338649101 249835767 414157142 42037102 769351535 371584103 983529040 293568050 746536311 60262532 643229326 227232473 173105847 112382124 211407796 189655850 971019381 869999780 821080238 359742018 923234111 753308771 672403908 172559944 642935956 269645608 587850428 86889084 559598181 387740954 201343964 99660381 899799283 578181414 453751483 202229563 830367923 519115399 991966300 941750881 682362427 422846795 754545928 495633689 419179742 412196949 720902117 599457515 729241717 250204524 894643475 542196462 769798008 740263049 633757307 12798484 624242321 397079819 924595667 51074138 277214677 89674173 474782631 295745766 897880408 136895499 514740259 128338700 928145629 316696210 494940971 202616363 753945772 53314734 593585759 157592583 934071745 741316710 519470713 3635756 501072828 45279673 585204747 18808103 948683808 74189181 975067264 526386928 857732087 623730398 494244329 458560174 599891039 521283741 979895788 548122798 775237885 49729318 789939184 317367831 695130441 54964374 788151565 20281213 661790341 653920565 538941266 430066472 773283005 647190139 586568379 429236062 984299153 560222288 245224403 480885 740128117 656576516 956533856 909402250 228862709 161046632 900771273 650441791 651472743 193507554 709436483 374137369 625038721 76956573 350231937 114813457 900367392 818858652 882087499 851417305 634324218 130615678 311602242 47017340 849950351 579567126 658687204 97733868 854829976 699390894 751287441 358390874 781584876 471174799 905187389 567880838 934896802 717511218 743718603 184685660 567150059 505017571 591833140 555068407 953001880 653404460 728606707 3779779 939764146 918229704 564754007 313732766 385271808 253595878 914296566 742582188 794413173 262136899 97707302 86145627 644856119 298070491 945294912 694642496 512003045 258774183 595995714 290721973 606543275 268382283 131405425 30569977 401396986 393870093 893826137 225963532 349490336 21949143 731655632 588953202 481718077 85114150 771751629 535653758 865468326 488242483 859162733 464140381 137672329 124392903 339968258 99607647 630278458 547728704 801850009 409445038 730359104 356038452 789845972 600157080 659910698 264289819 788113419 411156562 606543033 497450232 449368478 365334592 645341221 330997079 227188512 70862568 490342737 418813103 631416796 68430918 936577643 90177748 993397277 385776725 818473187 684068829 732323403 176307969 603557764 450073320 748717225 245881634 491963524 391356386 811136268 285193508 947078617 112298348 155280613 71566180 491794509 148356442 631292718 336520961 925641591 610474711 852950537 199580170 381654210 344720307 577714799 91906444 524547761 217366468 735822347 22475525 903767999 476699175 962747966 846372761 923580847 715820380 403460549 133467953 897960718 738592829 505918600 423719447 645130459 100638830 272486826 166686275 666647446 360816403 881390684 708485722 457354822 272528050 968524728 302725394 575646967 365788408 539143741 391793063 818546598 291350076 542559033 81860902 911267769 503579539 429962263 28514587 422275776 321666778 539336622 201094770 795578926 384951534 940000880 358851987 299009361 59540292 805514177 378729630 233151321 128427934 982624536 340177468 229098924 212285478 334614948 101207053 477179218 233617504 629981750 392755745 606954646 513277525 684966972 197294366 738099487 284896406 590757189 6520266 997041862 970826259 519679752 95471333 722563904 98884877 471631412 361461251 490178547 369461218 576774289 474828850 940573586 244630559 905096150 663639898 694362232 122478983 906394301 201517716 920055366 667370521 676866288 626270532 299319085 273395323 769609807 154791909 695936591 326393228 732566413 352704776 402515810 178311237 431744538 175030702 953024870 542615176 651980159 86723093 909770708 25596457 95126384 60352142 516013466 463386833 868900485 165739167 756439596 214450833 863388037 314589197 785910158 148482647 747485253 711038920 426276191 266306179 569123560 352351163 634603641 345433575 477023185 30598475 484589202 12631232 675431218 263020744 322517085 100958448 673735140 632331363 858086625 2032294 683575221 84797350 895432593 823515001 612723387 304866495 896045613 587675301 961126393 278568166 912674010 493291054 664711839 383623971 992617560 362144141 507561777 431647008 814448496 444218979 609124706 396966276 807775693 522799136 881462281 318156343 489231979 221703846 959161775 880192434 927381805 900034685 516330464 218335352 596947678 427071296 789802067 365543841 395272890 238793482 341185267 232968755 808933992 514238905 635904430 175637536 659564760 449617267 653375421 575039187 538266705 21840253 632358184 450680933 983886340 470849286 852997742 510030255 526547703 193961415 707759911 227337256 763944849 464091476 328359170 116939712 677794448 313597658 915758058 501135007 553354839 523893725 945040032 879734862 960648772 655728286 245403686 34789010 576236911 472574969 913301303 388556340 345529346 204545526 662146206 158230706 387516551 133132025 497384324 24908459 424986397 226264279 591229187 579443795 456634382 157937526 654403263 199507363 707986507 474204179 882759057 355647435 952689756 430840959 561409332 413126232 943513846 313076539 909863199 738459178 998533670 970820079 940397615 348779803 515624594 376362506 417376147 288251268 609195190 473971471 556694801 54878986 641755465 228587469 885265412 698820809 121179954 73566111 414946645 247683821 786272913 648576099 274541044 217848692 859874587 203565660 988289062 305462888 539273737 406312040 619239902 583641622 456905742 305705222 664444571 186610987 174888675 163592321 965278856 87757289 986640543 380970651 527679893 314404988 402391504 63196084 885591412 624145950 412029847 226681124 165501549 93429764 884960082 669328010 217731092 152899976 710964068 709012632 651689078 291962784 881082590 288211418 580040924 178689139 889179443 440710258 888280993 517275650 930532082 408970229 718684307 270385823 479707799 386524127 415354797 231259237 422132263 15329646 917171626 187180365 904029789 498583736 509758404 116299115 525630615 409989852 568517942 28627620 894872101 45607032 715191692 244794873 928949387 436788959 419716811 179412471 730872511 383496948 814041354 280870689 541257590 455385916 539923513 39476782 476439178 181519634 754340822 76012728 879555301 212468855 454502000 6387040 437662745 90483259 939480072 139446480 445007316 131769969 673545124 5585550 754758331 61609515 906418121 73836625 554015276 276344980 374137520 346704522 363213120 100763165 455574074 30386447 627136781 519154259 475600835 307717970 764732676 519435590 809875309 379078755 717964751 711181081 233172961 185159630 607824056 365840150 991820430 562549023 669815310 231286275 696031606 692964763 187099541 177237762 872038290 98334803 166579749 31705309 971091106 161032059 345967134 340401949 944498540 621395613 790021111 247079338 637896120 210784793 289539282 221350548 892367568 398918109 748058297 222809688 524665826 381421861 267553177 234021803 667764469 251129004 537818698 505355609 317698913 238242459 547333042 524895502 581236553 340936576 267201338 47503120 539483728 456891106 854418436 525811410 479021097 186104796 583222136 150317331 927335055 278140521 670232243 562476071 685570436 252927437 833792958 615880343 953648268 511386265 580675237 233775525 604331570 195587358 766367431 221392200 834913786 226206089 695338165 564953061 294471436 58801727 837916888 199838081 552577245 343519309 774904345 332376508 748739941 104848249 399710648 253281778 890359555 564860974 739810835 267978724 57512024 18792395 216996627 176555643 598227463 169707169 590505128 203186665 818259413 664524663 731277851 212994184 660163768 415258583 930964787 735332032 241357581 218259469 731921876 66233260 986333186 267519119 827923346 241102746 974727398 480389339 418937092 324895135 560621399 795768 579626490 566272482 901858822 8121381 590443637 124726213 943126813 656588021 726409581 174098559 343367405 39074745 761201408 296631228 705758298 13227370 905562131 352422303 946872050 532318738 999281418 200470562 931296374 150860242 196458139 114631513 682733218 189052926 958400326 18872911 641120341 418301576 882368951 868499682 396659745 53080677 429319862 336990346 872988946 383016081 696094858 533104495 549807241 265989823 841601748 275653608 787977853 417863507 613008614 281879082 992288448 697590747 216939513 144572041 879396042 122956478 567718902 518066942 750694379 728853727 995685200 662423143 433430994 193205100 583734334 154824129 388873537 166430557 487474669 375283078 351354525 139542829 698437130 674543162 874182424 231181073 974393133 115131001 62745915 43641645 940218275 263858581 501935060 394823257 648977556 271231575 699601487 204233227 380187708 177371892 756846852 627207560 134601393 21814019 885411543 372349119 400186514 117401883 509326023 202272381 538279499 183057639 565372585 403958593 959196048 194315473 502040790 400500929 916636727 131170480 919092999 57896230 819328119 221746559 995704572 499311476 655772444 166798967 799634503 570734031 910710464 411610750 803110160 643056196 869559597 764824361 141313542 101419706 458911651 293247398 964542849 123589814 730669867 487116075 547647700 383296536 100323098 52619944 938628174 229501569 352287572 8383300 510831900 398700883 450785247 122146363 325950469 248373378 757120237 120201533 834680668 608038946 633465735 46081147 788150844 449829815 584950315 383690897 849123859 137835833 312087184 195903747 919490006 523267972 157079942 53242071 958969582 629191250 280494497 91976550 879037651 325156919 720438468 563944941 409483792 261647501 911802894 282226230 448309873 329050986 125392568 11520922 372569170 71561015 931263969 128797057 834938589 474978366 257296178 228791585 552290680 515106023 962610419 880937688 814858042 117711102 944008023 172377660 924529640 816956969 880114017 807457342 855133752 129033244 909701673 70503771 958116747 763125857 433742401 84305172 642123752 486713403 499670723 467734836 868768103 581406828 594908551 120580779 272151272 56357427 963869081 376207603 729079017 277062941 762960885 610361351 264609956 106156939 916159541 769905854 990365435 812825271 946183814 404609488 457792399 365681157 744042174 554956157 842336240 202403724 428085873 285595983 639159701 358611316 651394257 270139203 927367056 782763163 596334879 161636096 901132353 809682915 651537579 441981062 395197877 164513877 614957795 70334378 994741798 121319392 232963556 68670572 625485670 326643948 643729954 466390749 71077408 43493925 565118374 256348991 957675603 137239856 983390729 639887192 229350606 170938218 440026605 191668030 915937961 725806441 497213372 223461557 966206986 443036247 836775353 572352872 289070427 86351105 998000753 532003051 737117247 92831006 485214608 134968627 972018460 57539333 512073913 98200793 910512583 611265527 429716546 203724684 668049476 383780791 733257735 84928450 905761884 300058673 566129725 539176226 848735482 793196768 671865487 199696153 987072959 413082646 524707313 507137811 846670800 668859516 316091037 225613866 865871767 454750142 504340482 398357518 377058710 261828621 637748486 490751273 959511042 354724572 954394970 698326434 727384745 416642537 829646303 109398293 860630814 715712976 162300519 134571885 259349037 179466231 946064730 259157378 796894074 262580794 777561458 270157750 961211344 781729690 756593905 722844601 485646630 43231861 847788620 307373224 637263141 535280175 932652762 90110570 396477289 147316869 450232643 79316750 711250434 88378918 791235855 50945077 192284478 16508069 368175769 266705200 457646149 392120021 507410995 455335561 718155173 576288297 464492328 202742345 792363060 640402095 640632885 636365345 384590128 62578454 974758997 560448512 783812619 568184551 946295548 680629525 261584257 134904 651560138 45128755 739178971 504711527 791368405 152799099 454010623 84176808 870277388 598383725 728647143 266557937 818118370 214590486 416957115 60408739 684085251 609964708 832652486 517198880 958006218 932468368 466136817 184542253 868326486 630739757 951955756 360754351 779291875 397750889 857345469 317686733 430898060 284064900 705867556 596069186 303693009 196149941 899144101 515306451 962710503 576899562 669799578 66913929 840477906 940086 738956488 712080879 902708020 585065706 934903198 371082739 541462737 299054132 942629954 303240256 821768492 595322193 903301433 700225153 414819345 254858284 783903664 690123548 532224155 52010456 831123991 519554104 914646102 497427067 945103087 705741767 345315282 316935714 809358872 21074059 776037619 699852776 272401831 164978102 978882141 857758507 640508341 79175777 527255464 229999390 79883736 22638164 604639914 58621449 781834244 6348008 201181202 49787633 985206188 773697675 509901249 274776756 775926039 704686949 575827583 164419430 561283250 470080976 728711692 567577371 633571984 481046517 950040030 896050784 768746716 757498715 920479959 782005818 872292542 315066781 858824037 593789073 973388848 129700108 832403132 596986424 698639239 503523470 898054897 229105675 680552038 651679243 746936275 456747401 963144653 720558408 865634128 93251460 872736771 780023870 583948997 432393778 619544092 477340197 883382450 88014048 491550888 221134872 953270991 60040205 418998972 301463747 344375091 195623047 598133739 262784967 877857871 564504475 857096220 549459035 910960209 584734858 807783652 767571945 710481312 361818013 91171635 1762966 982577336 470815919 724963145 338664202 277904765 48803035 860059476 264450704 653336507 571220413 181277138 144479934 678938656 179231405 622286313 224776898 851945993 196631317 411341735 403463296 888840783 344814481 799776958 119680448 518298813 489473343 761595728 149985974 971235578 377123494 346612041 143579402 131702198 124210350 722223195 281795136 679377525 264387910 859963868 754356576 970975081 356018063 459857887 26978132 670827163 47826898 589498236 520992254 448598617 12025288 988553270 148868862 640891489 496321624 451229777 25074675 224813799 43956398 825371581 214421956 253484507 15323931 812932360 569005935 849989206 197618232 380667721 3154093 552922314 533594531 973476316 441622794 841260148 647995942 905466955 671221927 557066322 298344801 54876987 47561246 897580569 721150203 553445170 415000413 253569649 8330934 847668222 748616892 290476714 41719956 624562548 437854680 740994766 60222630 555587681 227874868 184384943 49141963 832322551 284879651 970177523 837265857 708801380 121244307 959472613 651264365 885190073 794484941 834347134 182576182 897363431 285699547 494243032 492320809 570319743 26500708 587576351 492837338 221048574 191041689 444784152 37043390 670520575 518043667 643061196 502990116 705486472 51218881 515602603 116414058 791177404 211849531 861691106 607985293 734611524 478645298 711775879 423998849 577292353 243621004 740139391 735645739 955950431 327668283 620519282 287716786 554615087 337707965 802246282 315966234 921874573 680334694 711570808 678515079 843923833 761092389 663863099 624559826 900897610 469670277 743634271 470092083 926301151 184158267 704262293 607955244 956355918 296892400 713549770 369137890 677440278 559762949 993112373 404957440 708473793 436882561 507556951 104380364 721920374 251334787 571516807 492310177 800197884 703399713 837543495 400974034 489110519 74872739 725109102 131954131 832344508 610293647 587731085 118069206 145312301 118976077 869322235 539278262 698525263 106434805 609641794 430861584 747260823 109194021 766952760 401106261 937896714 371128193 377386936 23039609 745568123 195993451 861875461 270518373 453263264 23844796 562924266 304761833 992805754 963891116 883114416 549236139 530204744 73653983 945678623 670255878 571523266 267692477 466242549 68128604 480733210 119486138 778784814 362932305 607689034 207954808 560122795 322216772 564672088 280708655 715247869 177919787 815359787 548366699 624691773 165293116 527432123 301399040 363449270 31423363 913819045 500010254 523649364 69434864 952009920 398102597 951926660 720621596 872430363 602740741 783638011 311416315 848195764 117091929 799347634 25461612 905966878 612156308 616874992 464726680 971140962 249235908 839188303 449042386 988174510 696358520 933173878 62523475 996805467 134101876 839398166 575339655 436055526 220090787 968947774 962799001 518501200 280385739 769420045 73786690 698757784 357292709 221716716 202516056 967210367 169323059 595133805 247620011 846135627 528431362 280219020 21156413 906449356 396701984 582863917 289284702 632371660 105595818 768438554 515390798 912265819 76036634 991813616 722435699 874367506 677287277 402116002 401877189 773283721 336723215 428348263 7047893 737304273 23355917 517597933 191675051 520709470 133328241 823065819 437314969 662830417 312235011 775913656 560697765 312768891 140771007 852277729 246464836 471308981 428317127 643378229 612343855 802231954 447453704 620513440 468483428 678024737 444615795 915078033 77374349 518473366 216146103 705865534 270194431 857051564 243120712 822809262 113555220 807733144 748830427 939254705 664802938 621157298 255202743 827205197 130635177 487985646 423286084 737229767 269572745 537526619 133784288 731222254 216999242 723942100 671902093 828227767 208888056 301694611 294883433 510822306 412769233 619843173 191239219 374229750 343622503 851546682 746989161 332755855 175249276 739765315 266874014 761889772 376091852 618221340 138421640 571873002 232676275 924674348 368076248 853931107 815579729 868366142 217436422 649945032 569685962 648602617 124755822 550635416 331041626 505539475 45892665 826319311 158406836 678006981 568571684 501217399 386452744 892385751 14090900 604262803 47537693 957922923 430483020 915309398 33976799 831567490 185299518 907703622 393485800 992396939 18148659 877861288 391178111 740984355 740456336 458377574 23445523 902520408 309517662 499908009 416992252 933872810 689660505 869412489 339212871 879916900 264913375 870760108 140926174 848242736 23395063 874911664 302486479 854138632 792691190 959016927 162707909 194953938 151403946 897285013 121269408 662282616 326454387 796572498 595817179 229759456 24784251 325334069 33640669 923899879 147238103 514190849 405149149 752427491 617937313 440956117 115035486 546590840 431902712 828562669 480850191 921742391 144785607 750591610 718986958 935045500 499095775 464799481 92439990 451003253 42589080 671155210 452000665 989143853 266523140 493946576 356743135 618947256 89559321 245360820 195655747 765343155 178500823 480048319 126357428 993150434 900444706 691609079 635189139 490325002 402753232 914406843 394204572 233579952 103290524 824246347 561044578 906085059 499454038 394215721 283662546 992095234 462170351 706376525 499156932 788760868 781914043 432889595 283382382 691914443 494168827 604176646 218301096 692505412 525115343 464216308 451045399 961515424 745935117 311376874 81661425 930894398 206927900 795653670 392653072 953630626 614110469 664524409 337014769 509682091 187129601 679351467 655178516 431771156 387012121 591443656 17743175 523814574 487713698 784487021 322618590 606772564 502010076 735228007 349224628 792876278 281136185 763956768 48539952 962384710 488849244 425653100 148164137 715645554 452563430 804002830 485176279 632991232 554440266 526835805 114478278 861514378 309111450 533691301 76881167 466794119 227940146 985649204 494901554 659573203 568923728 787590643 229307387 983549795 583598605 488881281 241584877 373002258 99100268 533712877 297870353 962152346 207562566 882760209 664049314 217919990 208161386 642874112 404461053 919466060 116576586 756437951 13612845 629739844 477348955 974463198 903426254 614876483 157748783 924280412 203389802 908938995 663430766 288416630 145765772 109334017 63199959 765837402 497514694 798476326 248002710 464803778 53975294 75421455 5266229 959911386 336534236 292950641 68542696 787673019 555335934 885960265 143280283 531850361 328259450 766623531 496783231 716489694 251941828 499126927 298940462 307437505 217905599 389752987 382464209 382862313 241319121 931006073 237559448 59802730 46279100 675422304 128756305 957880595 483754289 502794957 106773895 699385474 245391257 998122540 850291004 845044520 675908696 988849566 367131661 918128839 425576997 827758125 288920987 519048276 482498456 850582998 129790168 143309297 34413865 919556248 669054512 782244585 496372323 525269819 102631146 454925229 333134800 481235381 256025128 508767451 204160578 541748802 262465488 741791869 71090466 664319342 8616400 896625542 202711818 448012294 41344500 592692101 75675247 170459626 79874566 673183617 17990743 912414821 57069671 355115832 208160540 912496737 118605343 531077108 236585943 843943827 791004350 681273542 586297715 704871666 109568228 452599187 437508007 997630204 373766734 930834511 427676690 965699465 612293634 614521980 17400841 406136300 144379219 739969533 492016223 684412665 370713218 869222761 515531871 446365865 275740840 611870202 564429368 994747206 286790967 874721170 485819745 841187760 280853704 958411303 761180744 650338876 407140752 819597269 136590781 332368394 30130629 887345530 431858882 790869780 697224414 719428750 677814894 888820955 508189246 764933988 573954351 993286788 774015813 841736824 418344484 556258565 374091513 311932565 131429355 972920231 682727776 346559390 36229579 444358938 268573883 813357919 297750711 755735890 448453649 975873068 62581240 941992963 832446886 935966983 442412781 672266031 168802636 755603339 367107189 945187335 753328727 980293983 702002009 324854925 164981647 285936217 233900221 256878361 57082359 865491339 265764817 812422866 785381861 816757520 136827427 502613585 357216950 652626173 323003635 306002475 62367135 900190625 686167341 601371150 198588932 712856235 532053673 954989702 508522035 833768203 667740466 585284690 506184254 959409337 691690120 329745604 266433156 871062292 784443498 663864066 71351214 907278645 751664246 771498221 421260623 455176071 417430778 781127516 427952401 133618733 95942608 428409388 232698544 881905044 332221547 959812268 457108513 876638375 692618107 300507318 204039605 962048619 368607324 654411222 201136221 519836538 492725209 421496928 100507714 616590028 457629761 421721134 408503100 890107957 373920256 550351949 525838488 312531644 106459951 451415573 368210041 560082409 485658947 892160123 341563090 363567301 195293050 563351087 344311969 560299361 263277556 827122628 25616845 338238791 336801212 568897185 233778280 891168931 610844988 932036597 265636549 758421406 729927061 628685238 312261324 945127428 232201262 755515658 13914912 967107723 726639700 948042419 392615346 307138651 107878673 627438994 148877776 492844724 426708331 896565533 156053486 713023181 233152897 958109429 691910848 867657568 421143043 282557631 86028758 927696552 670867763 499574380 393823665 789150473 366190952 482266652 104903606 891913122 637030912 128898243 65385604 851606084 17671073 240578065 80137988 822129381 805664295 570891431 376796655 703041966 661008970 198267726 71579906 985181570 496317752 915130235 472750973 756615156 437958977 393299682 218391640 965209105 691629978 612518360 269036898 754200112 618965619 693175846 195914973 690965561 70279656 651653756 376561842 899034113 699854581 633091482 106939817 965902208 80477493 377706394 44375273 829847849 580790364 674359758 445069794 411533613 295072659 808487735 244968972 877723793 127342521 411221763 71315341 656062119 43360107 976724243 266820047 550357387 300973316 299362826 221868838 412696500 172525213 535406758 422239902 653000936 241281756 926573445 814886591 696683397 607217847 870670881 867663431 687956055 139612325 544197365 466808255 463380187 434756950 413670767 409713086 584808777 440622582 546777467 241913137 642207791 185990538 480303368 151964335 973852221 114580004 644721283 112775069 866144324 796651044 439910319 360100172 699672699 505217871 924526063 540219783 695869311 153711056 341617189 15810842 940370615 82479773 619174693 45645619 433057061 118090758 819548092 685590479 762787734 617881807 854276672 383591507 452613292 276654658 978794812 33522807 826454206 382150219 934727650 342988427 573960338 188975918 920136675 298092962 708989945 393410426 784632887 286540366 991558460 321318562 606284678 163431398 206769085 205327688 978767952 690994341 784595878 635107909 666145373 52119942 744430877 477589562 497909023 126814359 411629696 58442486 567378816 425656910 674525447 129311947 789965783 26187529 700875882 512101606 770504016 95071624 622853147 82139313 999343984 132606574 253740558 174129917 944581776 788197623 771075594 82299840 779623013 6550702 285363997 208316234 188902443 5975959 650851967 256145471 839189233 825488442 955159148 608302282 686210853 287594222 258758414 126085070 354665735 22927659 868036947 423210300 802933492 231206611 135477983 116422848 685448963 260024135 306282987 268179747 747250277 586879751 89266601 20149930 996760520 564971015 400317862 290021648 982299910 849564039 699073365 261060401 866030891 263668897 230868079 3150036 612844860 604047180 901800657 52714174 952398110 179930422 564742714 146217850 951245908 362448343 593153252 183730883 711751918 603112066 437026707 403343264 186916309 44749784 797540085 390982023 626125212 257516206 936527394 56228423 780145634 323001369 990760172 429134960 519278834 421000208 893087621 451107993 472565371 376788840 377386343 105852069 666190559 400536952 959663633 216068551 847475483 49773140 920789567 704734269 235626169 182621958 979223972 930940873 549242854 65833504 521291949 359143008 986767120 555118931 806127098 190722032 630172259 125034941 985344124 160897873 680373307 88974138 868342005 769161277 985475508 157389984 757312323 509332839 841870393 76952922 744115083 430795715 723300338 617092042 424536326 181452545 653696512 85424867 782189606 436712872 844830592 766751477 974748215 805088136 423803826 14851570 296738903 261951012 756051682 464684905 619006883 500348958 993400692 555611609 816056110 155422519 862789141 694127531 967649159 720607905 918589371 642289615 375714110 202610632 827272688 329547863 853399231 83633014 842215846 129942797 471927626 428538392 579175271 570379865 720946677 642889564 641151805 87415865 354915512 9060294 519193062 252791657 521528734 179006841 950881285 692778206 850513219 149850916 462038108 299460644 490990847 123722110 503339894 270339486 786548579 257714556 773493331 354830069 670133395 197866177 456811176 233919719 774042377 433113799 388645186 22201010 688391522 474290359 967835616 345875650 922089170 257180977 499665901 321186419 851513424 627256719 717604446 639620516 371625183 334605211 992015146 718442306 908162956 802873782 628108572 389780467 595510037 121305218 642955579 355505796 932406237 170523635 793597721 171996960 432435569 41825288 961523423 515503558 955649077 787166279 866258898 364650630 885107418 821349552 690532452 585889848 961983098 70078731 277604975 135380875 855098078 429503821 967112527 917114538 665547065 411073956 413909626 141920199 878576610 308347063 575639389 32969558 783204389 116688219 274150833 71155212 874114390 77691557 974733000 868516814 348452625 44373764 932029819 749631694 317347033 86137560 846188722 251699501 933532132 699095992 728350093 630248144 782589940 165913612 890462274 444285519 828706257 471091946 301066824 132535113 784615692 777102582 699740317 22902208 912541478 658518224 869010685 590366342 396823263 15755287 571835350 232012479 735111594 17356267 724721480 13812530 290977240 158249706 217656826 153716132 771504033 719446334 468468938 462482683 854006974 298508170 638005853 179804641 867392622 482621847 622740833 78833716 244854090 36531428 907392238 54592236 843264604 267654126 156394865 106546306 430832772 159512528 837245548 780578247 747305250 256919023 704152567 670266674 945609205 940891866 990418017 243496274 647492557 91505497 952688753 42368646 997421377 471825035 562235011 528445589 226184836 46288075 819162441 81687395 720832206 319046059 796927193 548712969 162917679 90461267 896242773 344119841 853384566 545153215 965967067 744686371 853309535 209176234 958896789 316884545 700995318 660117918 690331971 637282836 197302783 109834424 354477849 36644507 967298521 233526957 666247874 579166404 971939087 280128963 629595059 395910425 420944872 411175313 144185624 90715564 898793053 597820669 386175387 120376262 974955704 603716951 671469980 207802077 969188997 457732316 624219221 398795422 698632834 649214151 871393351 629697005 981289314 802294801 948430562 918672291 823102257 798818085 938401078 253369475 260083741 197062900 462138846 289181117 986983312 317126791 839665268 484128398 631176812 419287593 598892145 155886599 820595241 323046851 474918816 259761713 990818553 550897501 283191152 231990686 599784850 283310903 993429675 548654543 494222007 217909973 968583279 473924417 652020700 66365128 863869837 374316347 860231438 108203772 428505954 236104715 943416430 654575278 510833104 472697892 26718101 20057835 688917933 433393837 479703863 232599020 836549050 34260157 801542980 568847195 679128023 448340201 787248581 761676283 649268024 525609295 626426965 571743773 652466086 300604032 624634426 485885835 338066193 116937949 846119352 106397017 708405090 293740058 533909780 522394594 883539074 526436162 727528311 401472075 778949659 497254087 343410382 205250420 330069138 65067708 665696356 58615268 903049119 413720800 693345489 286497563 394430036 312814136 448671032 91205661 158515597 106655361 223506507 106768319 933007585 565288639 567116219 86139697 901260217 650374864 987541159 562321829 891558134 572983229 664047615 148617692 933065755 227039472 623045001 573666539 966211015 885531236 920108982 832248887 424286478 173456799 148383790 117010615 676691372 20876483 994641222 308086900 616729338 582028152 893253672 71686904 406127039 165723042 226049805 49387374 520631708 272950813 709795430 436990059 430139115 40766544 319418030 52046241 984854544 685038762 886063515 587839373 224696756 202555560 671460467 232901091 880653606 50431504 959013390 734966487 540616879 324365813 723400274 407459905 858090950 524529311 934260049 696118282 688521645 521702256 808638061 322880271 508702738 183339701 982406168 773003186 742803562 47988335 961204508 750827049 315626550 246913832 533881663 61169983 878798279 479564792 728634246 356472873 496654605 104317337 881074736 651882678 158000347 148040239 796433247 533216554 972179908 117686556 483240072 466360571 430658334 195322712 74126710 5209425 156302271 5492270 693932764 603315421 913887442 457777344 541316136 431955319 917998638 265790117 539951975 240539970 855526948 58982245 929503509 726283484 307888487 120046562 799030623 437334378 736626276 126526401 468936473 448203034 571289760 529703781 951488699 425054546 891600328 652507453 688826697 126004082 811901827 505822556 465663719 56713814 817351613 23681982 955977243 891037473 965961674 814163723 485096237 450140034 338070504 322244130 897507700 121736195 968589762 921160033 539345515 358912328 795239487 404018233 532408680 49454061 811762088 794499735 610326669 18854209 444224408 418763182 846405501 833511071 784744602 608589748 971042786 719406212 695411551 271612823 541196117 231885718 909461266 731473000 842452996 9208098 584194104 132871255 923980936 515340756 807041429 124177087 705861639 158296394 746728014 724319930 622411625 47864606 769711459 715268065 642371342 449848731 875924178 566993287 560157680 303816268 212673362 135286405 337574630 182712709 845066030 600375906 735312650 362483018 634441709 211177387 711377530 287804793 861138157 602663334 444466363 370826456 761189774 102153381 649936226 64444205 490560236 248036114 943126244 826164014 797585468 155727942 904549194 274286484 885222131 762501427 784259260 773568430 767588328 413596409 738209132 344561869 930504773 627422151 174360626 170623077 524486415 25375005 186586921 55040060 460711237 237526033 891361199 649075845 904902456 863947013 673926758 128577381 687380711 404770396 741694149 284363024 186314454 98953402 130701731 40067470 828043881 663411858 576405546 19379865 375601810 144720473 792545010 700062144 684232949 287850478 926841256 555636198 808556532 161104326 982071530 98535939 926734688 491732530 862916662 574225714 868106686 770649151 416720172 118594339 418883756 60071902 825376789 99795443 858142391 267050472 285269770 263064208 728245460 535117660 389268113 37023368 602661216 439168276 737974573 156686680 407976353 300957922 494664705 449484352 364840041 350345676 977522728 846758086 378890914 214063241 523913552 235823500 835205614 82464271 840200345 243351878 766242875 273738251 713106061 618558261 682790129 147933106 990237937 654860540 858120844 613171451 545269883 430221015 614253143 411390108 989213566 862455601 439512129 28968700 994423246 237397813 630214155 215037437 819007862 73246549 998021709 129323239 902592829 844363693 836001561 571702424 963929076 12019509 549146572 241602306 693940825 373414685 908798516 611020172 858856723 497733026 752975151 164164211 328817219 284894714 458188666 6402655 616147883 526851707 532377202 91373382 734232795 115528739 352642380 154171014 910682959 828158333 795108624 702417464 632827133 133593058 843778471 287034824 370026922 191811258 932302959 53786059 484519216 426781484 725407866 203024268 559988971 494703161 171651083 8305659 515885407 55945155 738678341 419817135 543768819 539628624 846352202 436583542 481355581 434172959 464500443 188949663 865298958 182446098 787092763 768464789 902832969 518020998 961037909 562656609 957887852 436216126 900404044 876958798 977290837 721787105 836600204 342003619 993312740 29971063 619050277 325366023 570317207 91297807 370173844 6967250 788546553 781538533 832442430 335405236 580272398 469215411 751435519 39612656 940618580 812018828 371507844 98254840 753466937 53012042 522911364 88361685 788866427 146283014 835303898 810728595 585726433 195198342 163441583 5293476 953957326 292454076 291142609 51013479 897834009 419200435 318172574 227964986 796905846 428587713 672022820 446908824 840021050 625217107 341705823 325654386 823113851 533100395 761298218 268905114 808341219 469579759 616618332 414840040 572516334 244756856 945667731 758736120 663894506 343475266 506024678 199248224 960787552 898555154 553531780 269555483 612392025 151642701 950328578 166432524 709782754 707280010 337371438 164314377 800844851 72929880 581187790 536469971 777522338 182645643 779339437 308315226 371621221 135306104 905483415 588038227 952601442 515592200 827224859 566697592 542013081 198577970 546975865 256268318 987514288 313087988 532844261 290342102 430090095 130541267 940733336 861753246 608375798 52206014 214108112 97027392 890695064 860724272 974491662 835205352 969922152 306890722 895324400 67677545 378416475 18465813 504281165 26377323 732135291 165352329 925427347 586404620 153053151 125964366 617505745 414756971 767420601 677589856 135663571 125163659 843561754 816693931 851713026 410088823 375564125 303095712 778328138 645921184 337345296 62120185 566458570 41212431 957131274 726752978 471917588 137577063 205084466 42369906 774450892 439947003 970349182 11948347 841657762 767218341 712918786 281236378 477622010 456661998 795380529 165485225 404372757 100268917 422317049 124575286 720284508 574775666 818897262 776673038 930046444 467645692 865097098 759742953 934025984 292811802 723316874 155094417 606787257 273550366 677085993 56541413 528146319 155117677 418853813 127796396 795492701 26352606 899856524 391613710 770848080 336098323 887853720 869349985 811494675 511018857 474660847 331733038 517500514 68261320 841203196 826271982 439188626 146953804 992699712 496124608 498802822 362587408 790108642 651282629 985194728 677425122 741329446 228963957 805786398 571046018 880749555 479041788 542476518 535496008 921640523 627767316 998066971 413063479 952098972 466728653 545234691 370851894 983761570 513461437 982258284 746852467 372775892 262808300 938888105 868317016 890095849 528751562 958198757 792478842 852721850 117387179 415913130 21973484 998227685 671739508 954508055 460046931 959129687 619886519 306761903 282359168 833222371 647196266 830460236 788051744 802100965 473380566 629807996 302417439 729888293 314415063 931535234 618376799 93506037 29825707 977105929 143242881 281640764 150824631 428319419 391176470 547100544 143446677 308293621 272195723 690235629 244637861 552637885 19304078 953301214 707933944 511117862 377776786 902526264 834352311 94231664 63034847 221879434 76805716 332389531 98022226 560333025 127345736 391129991 133546931 643749092 533250823 792191976 495014896 780259692 8554727 467710783 434444758 834616607 479976466 996203514 927730280 558184223 359900909 912770532 347682711 361933561 164502601 975844229 884690232 179757637 104760085 320020585 73532821 532626000 488173635 747573394 603963121 699711436 88248588 988085591 831906192 748867171 320904930 196222375 105940741 725659164 189485322 898618303 197224657 944763377 594648245 949709992 437325397 735206210 547376072 697426529 365091712 560700133 79864246 714868317 170065878 495942139 399524926 737077658 668643589 934641420 537084188 837247647 467167309 529612035 465042994 426848013 193603721 619014235 259076499 735859061 599062554 256814250 99784938 766370887 318248346 843197031 506855955 469328546 291076048 661912868 257159927 145847491 81959703 533459030 180184884 163369145 70075578 914945731 303709414 818164927 26430870 955865894 479105615 907334932 91576264 593583316 579925411 260556040 111385796 959370291 403902399 826391337 551483730 836354515 348935254 550503785 384668483 707128132 282717918 981430465 259614113 594313337 486133061 713240158 119736117 589244637 26262740 908098195 798984658 847969018 237400722 694297005 407407468 907652112 598200033 519169839 478762541 761781327 486926600 335703191 290814452 378855260 24315677 364342423 19757247 314571448 309959390 903046154 818866319 317066140 69101820 862001119 744419828 974996233 209589949 151588727 11309845 586861627 119265416 942367961 185046289 935935486 923038650 967506959 809283212 878132786 135923390 244764187 16365537 430966853 386180326 858917728 423310136 529822348 157647241 893662757 569403443 282928712 216874285 784949611 316559103 879128651 31762757 419698036 15423150 481553977 44359374 474039633 236401471 253967168 37168425 594082636 201165752 906516820 693479720 390711650 253683298 911953415 612355420 815126740 475836924 804775202 528347868 837074810 362528757 551078811 57571118 899621572 764591421 907330184 783608659 993394975 20183082 200401798 120329493 689611453 641771160 334088628 10411216 611547242 300679069 180650112 21306565 141115946 97747020 488954265 398829615 387924705 307578256 911257143 319722702 753202060 447021381 602348771 430184912 197622311 21721289 530683768 198740138 364926798 353771813 396923083 190111180 300266324 201426730 902346035 83901876 706894963 285351370 115164737 87310144 479942757 21697407 878859735 622689121 242388376 151693408 783575901 339708210 764328495 333402378 258473046 214165684 628229667 99417114 125046928 20586255 741223561 370883122 636712639 94179589 622259090 292161133 812978443 197315249 628881674 202416723 968951645 262919726 976318453 626934376 14796132 12805166 808746543 715152116 978375457 567507566 942671408 160598434 726552357 182784128 817271446 586434355 957879076 552095045 694841282 26016241 727676601 357563359 720490684 123522815 597237224 346604577 282906856 76650527 463757677 209156943 873023918 574968696 584694580 68822543 900494033 667139872 787258133 685381836 669980079 136666503 480615097 475733282 662502072 343575369 701941369 12382901 777953253 458026633 482790803 60915459 302746936 138218025 993328733 977870528 598308547 109761319 657233256 26074809 745748961 167488484 997175263 640171004 847025872 405927536 383419704 162368647 961575065 541024401 396249379 329251674 708394649 24568965 419278038 389426185 235570075 178334804 966070043 319421685 319229720 215605585 942067313 115824688 768060671 487962637 472105902 17979581 932841991 607530391 650183333 83421751 283716879 16866238 289394130 156206945 719207671 518680063 747071132 40878929 247144312 228244716 797649765 602555476 589751560 410488453 880567844 206767512 612047432 322785764 717268378 396976976 300811672 50506966 841361054 545247103 969706217 733804883 564980901 370318777 115707225 79771337 831118304 659769915 375566335 215987348 964912503 120557588 364243478 293049061 693829235 376501333 836615320 791908753 965977064 814767049 114231185 77019340 341170547 312838673 908269239 872844553 333507864 119612119 572777883 472041028 799518907 77753634 502876557 106773186 124183959 115240249 711528323 19960346 865508873 630895654 568660361 356198970 869580250 507432709 749678636 458039304 836536181 309331613 349423642 176513454 737075595 165035439 894955706 643157202 880245243 757008135 775795625 500664809 914696161 424196030 889880283 55487374 914381246 632561222 733834826 644684127 196325950 90293654 836725914 451323904 819905468 517326670 803341912 18267860 680634090 68019138 610571925 7232454 552567568 332421090 559604098 17980081 902358945 379117841 690579592 46461029 707142771 597456825 856089625 826600676 976835876 799470072 812184234 544324360 958457843 307274289 892508207 134093657 629579219 292136328 651900496 107810665 786043604 298334230 744713086 38007197 791866919 9972937 748096470 447031753 777201146 686962678 922410673 245915268 247653573 80295602 875796950 38402356 664453303 599080478 760287690 254207316 241629849 104773911 840246287 23867148 307313441 120920651 869510750 364751470 654991422 34995409 493473424 221283076 618035967 40232397 433242871 364091554 833976947 417038108 774369178 321364443 725116455 490808520 981765722 842828615 233980248 34430190 173771525 154755033 712891707 458079040 649855309 101355979 640005390 311723682 550718151 171114553 517434906 143970980 743232544 514144160 992389372 197549188 169977589 142756890 566485019 245070055 806513907 423361679 192689952 52578873 619198949 27289882 983179510 3046818 152674634 93464052 904365911 777084587 974770796 52176973 354984156 297850024 449371851 288143821 997797665 954164874 588327761 557255984 861649498 414515026 929174522 717474221 535754140 436933912 434598848 65104870 968409257 458926904 576423836 25170977 792348229 226463534 882909238 801673793 506148053 302448154 377331386 230917102 656233872 277587106 625696857 11155767 845095875 813941206 299170001 29137973 367205236 142123161 580577374 535426076 517968535 504557066 446021419 156184099 597740988 563397072 171507113 45793542 608510641 340452938 651731529 312138348 992874403 26163535 677245000 275583020 969846363 902849410 416004015 90062656 922200828 602854215 975282687 226466538 890231512 468629159 971597136 196323371 994205387 664251376 827038381 314094576 762599530 411881973 593609875 523356640 764514681 25217042 687570204 597166481 788061279 248912055 991434412 68433979 629184335 235225017 907076327 692090782 558885688 368138456 822827273 917748 370085728 295453880 507188852 343942079 936840515 463256081 826638840 748164493 861929529 510477688 996701922 770529471 841642557 317573719 902894831 778897308 793633859 341020451 868521025 559537815 889185816 613770368 804399325 252634889 952278117 501927090 917715853 378650564 419259457 168588146 648129145 253157710 481197314 23003559 620131963 477882110 751184622 617576334 831142820 657251419 103135162 43039017 679954778 271394742 605143348 1682564 463954269 176430725 785438145 163627449 663186746 479266756 400475269 364001645 925254649 611136678 961674316 21803662 952097437 328179481 496675106 172847502 796488566 287170121 521444476 423425562 402072776 288895165 653417167 607088461 569598034 106596074 718655351 696907296 444456167 120974292 517041729 59447175 689843420 689521479 600047908 223264519 928065909 26929865 864688218 220653348 518452702 335114454 834903835 191313665 677369272 48090178 539317369 111318539 273225046 221559180 903254695 37146416 999958314 423927640 784159533 734172333 462342607 362153212 978834310 250992852 437856857 251252523 931431749 24371986 599353495 254028739 947454751 797138615 845419045 552852268 684680042 335912255 520739581 187447775 819036110 248340421 641006745 570352632 841165781 433329539 961597983 344511950 614432510 475113924 391936706 329007753 840638689 380419356 776195944 255053152 656537906 292706048 840530181 19529082 595595396 309380108 953626903 403005347 175677738 159855754 593738287 403233475 847108614 137444527 782862267 331510893 911768968 244463231 359052982 333997424 638878473 563605963 667534273 524585199 912138221 417149382 459161350 382725137 522894959 503894696 952558459 96012576 334320671 322454329 455519486 66315686 729290414 215650608 648981033 445845613 840733576 694769083 356671563 216430308 169340631 133614225 571256154 292516435 114381454 113264010 504701013 263235472 966569202 282986905 775426442 562075272 688634227 683621658 456416456 387473659 984462361 702742256 668720447 516022703 447815211 407691275 603535358 425226499 619636415 43404020 484896411 272719945 989632675 30147197 648419149 60119075 353958898 124366790 895088500 419942588 366369498 96817436 886286173 497820563 671359242 305759402 172602112 117758660 827711354 22957075 616930402 249532275 850917465 73040141 706476878 204046112 268710536 72199973 234206637 230477321 720993211 281103823 179430607 76419214 367539456 311925541 698654941 690230632 951406752 279463092 429020939 99390978 121510498 61986583 862349024 230889789 903070598 875763512 737022416 1908374 520750445 512884549 794175250 647318499 625607804 327019775 822084082 151982143 453587155 337400420 852719127 415663837 580952264 369025606 756175005 648119386 747524148 307584804 628522980 481924616 871716250 245718556 964836662 421920164 935495273 266977108 707762162 623047502 816675307 207813789 593785939 80587037 276697536 61586703 738954527 416770337 614063582 210222212 747317595 266519554 359656364 92969630 520099879 32440134 360512269 62622697 917241575 519232842 168853027 151883053 870889293 807539725 562626462 177675543 999110310 682954433 828221539 473315495 312105722 114204881 653066533 386227494 652140329 185410145 504909539 287321260 499987666 251446824 958002460 114853070 474309702 142656718 217450905 49544332 131984849 106313030 458138193 403438962 760627361 668139454 907055138 307202231 780977922 236849355 293950995 138054442 633940333 542572463 610990465 162444807 933878813 470028555 253301940 153569281 951196721 184056435 664863047 500495604 703724558 560336074 365978137 11576115 125951609 124477136 985653923 758026455 245186487 182627502 344728381 291469205 945497385 57162113 381179928 161145836 903098582 234298800 773261213 201771023 712627585 628325077 204293317 26129841 618856887 377220726 436270863 287410913 237485541 91550672 631243153 52669081 673956207 401808508 353351652 338171926 751261209 730688051 788672463 735882875 663179447 608367880 787511179 189015248 822499978 673352725 587014740 548832687 730331733 132344405 324324278 79913671 341655267 39614826 414218624 273145264 969482851 597015617 868260004 246754184 839175169 630078257 847310763 692188198 227460630 154257505 731297950 583868321 904484076 220659560 395084470 201017892 161684936 25962107 560751688 524658308 405504569 383670577 573722049 14481939 311850932 138568593 988848775 667644788 979975959 765012500 955052214 845668988 390047128 5196385 802001289 602424775 817432572 448249222 849707054 364435444 446797380 161693191 831788766 675722433 548364693 255916003 910528327 100516599 806074152 700147090 964496438 302256283 859891337 494974072 267153839 155882129 348810761 336669600 990735576 698905408 875499428 249099178 382506075 57240960 856547407 104230356 922148926 130852309 561046185 6598080 713857589 1264516 775789069 126411285 874593467 511850934 781658370 645649874 612215361 187512037 977899660 76062550 918304075 512810001 808965948 238812616 729208797 620635146 375600814 97718593 974277525 622700105 525209444 288308418 620385310 336734875 799569691 626063505 897951391 516808483 965120577 266068850 623218830 615260832 485713510 282036039 891280927 268778833 980508341 565953909 699248466 1603338 766573866 590690073 498078594 121000301 536784778 146909736 641358826 81398947 801879075 290417966 630321773 354056137 971954971 612402888 346245556 141308323 208121622 21779193 877135137 681040188 936812389 847838504 151728323 150376536 626653249 10654822 914790671 624941656 954137220 599733678 640266029 167138730 833935189 202121192 971482969 222050458 485446712 190385073 703990076 551594935 937521287 332400653 995169247 331749236 726727206 324699734 609979380 360389275 423961315 371024830 246631300 245153668 480596770 56764618 997385085 206642821 367251846 54683907 969623520 157560013 907804513 143392095 203756810 178424454 934199941 224521901 387384857 221819419 138035116 65043833 256978720 111588566 851382314 60787189 390986838 78363286 915569362 881039879 917417184 58228467 427602432 14059583 991827338 87126057 921509664 659494110 782340174 85605848 571301102 425208760 965361705 396944243 344714072 157517892 322554080 57159839 702389093 559578565 794297824 399678159 930204562 503145064 642545891 101497995 942478391 840379076 936076802 898265274 428784973 87947297 864721436 506071913 453109528 262561011 795502632 1699377 888272994 388090659 66025673 38884982 882821383 20005268 379786431 253911681 575996072 309392292 425275082 133174534 937769637 7318868 997455867 99744973 592123938 532159354 337470753 13379679 449562118 412986414 620610562 399448623 278458018 118456329 916404102 81443360 374309027 205843432 959211668 102623052 969761537 943827823 531434028 307292083 486360842 316133885 994110228 614819078 997670420 954710279 970737132 921899373 859798314 570999308 997044235 258524646 984240431 178071485 488522190 451798749 972491765 730023873 814354389 762238175 411561074 26192088 842726270 237243183 930218944 873411297 594657490 409552723 727392908 600667510 911275165 764165009 650987476 617132465 394471331 33782936 837490369 321148141 979402810 773407685 615871939 557181954 886700600 634976308 542222870 525421237 259533503 35958197 863220642 467839345 684496247 260198345 790019544 233566457 950759593 488053842 962521893 730190126 730905438 279269983 869679643 201931170 983904418 60551560 222452465 21142279 106955956 51350420 756939573 158652713 894004434 319665019 612782849 391276090 472736166 174139813 833343713 832469038 882751106 629506898 816309779 666553582 559885173 410189529 564954982 287296064 697302041 61825750 924044939 771304874 778386451 76841084 780015409 214394327 602381973 98676777 589838185 374052202 722928962 606494040 585882649 238114098 594577633 365547802 857542116 56999833 122397034 45832289 897838399 128265136 657860936 236867925 767644273 48699808 696879824 100595564 542395647 102756426 967272019 225586741 890096723 355702452 864426195 858477729 122952808 76364217 793149671 363096498 619689685 72625415 283039112 163342973 376317412 20695457 32644499 22105316 100955159 45771491 855955110 446634069 868942417 106438062 680528474 357862792 334503974 176023409 475524697 371914619 623974420 587719469 430190448 26779689 580340458 24592225 517038570 420563923 766415669 668945575 512687790 404279328 808697923 138819845 841594389 44388715 890017832 590405239 749243892 151099877 869946783 614125024 981645102 365778358 479379690 268454718 260575625 228782316 933680596 465755774 999646409 183118567 241946614 33609321 160345273 42544525 742036731 133808929 265492876 80566220 816346789 505013793 803513992 569223307 471113065 328230342 160547412 128017238 328115539 29036097 662841825 655941169 872434385 655955948 961349921 355286850 959218148 300480708 893354556 556407299 579244814 330113146 863750664 77850372 782281923 497338744 877379222 123778619 507182103 345421075 234758038 154195383 404944565 155763869 721333283 17522625 807897664 162907940 820705086 292557240 587983295 483532505 509395455 55030019 754767071 294680363 572397178 298170787 812851244 428458649 924218712 425220668 960569482 950359176 610611782 307664590 866341256 631211051 340478850 202864617 789441584 202058894 596518740 178279955 891166159 287141267 328570098 297311438 264123602 241347577 615519227 560296000 989742708 722610601 822374708 521350553 941945933 346187968 384770237 42462736 711785405 685060095 887565722 90249126 941391112 144296627 900157419 111720833 850010863 542022430 393940279 368151546 626989864 243447427 812464634 169783102 486123072 347137602 347832066 140949206 763518160 57843718 854525577 202356343 368534454 126813492 345864776 287882815 970703951 148496978 846574582 217474496 979569035 159502661 461176263 236567214 295755963 197770459 682875715 266044266 570869777 103460786 537005572 36075763 742183615 95357607 461684192 425134996 813327268 324978130 521137839 438835686 722680310 522738785 816264988 146779034 927718291 645640225 837235730 736724680 876317512 153017865 411892041 357289725 550344550 540061433 668080231 131197045 862258659 857723109 173541250 97391161 188993711 120203899 825079083 55551088 580169264 3434168 975125987 30274905 922107188 555205256 567067218 441819999 259525765 10246887 695725678 4297024 405385050 6022848 154176695 56839961 934449784 843074762 644908794 246382340 718089382 87165880 274512165 273253992 466889853 438925676 790395857 654234219 764846833 136949290 337744841 239042681 654056946 609763239 942633599 781889752 824617956 589872232 567555098 226793459 510013674 324872353 790866167 325228427 949882533 728543162 169417189 143067547 832953452 62612516 687852536 113079649 952853712 58268544 912672887 716973494 483778705 75549136 370859007 247453231 643512939 577139815 952969392 428433390 852800678 332646311 951862831 654696509 555923096 484291569 727028191 391164524 800597281 632341107 791788183 24463481 918951723 532247288 664465150 196144095 355597630 115312120 908426917 687499018 936288377 590141373 828466690 237671194 555022388 406582662 462786787 440044514 337964270 26862148 545300440 167809603 965288101 824368334 324885414 155136321 675005262 449226323 989403397 776758902 888727418 709825621 907153917 412475567 445801534 5182251 667177140 272128684 464917246 192093726 539799230 435259280 305321995 152878013 522144444 199325017 762607441 270956059 925028949 201545071 483929932 238955828 937689036 371081854 516974258 62544924 875475326 171838970 668728137 194402458 981547559 961446802 594741987 170828231 580146934 20226831 497177039 461151164 830441256 382001218 788077942 40393126 411140413 239312521 866806847 797067728 450770939 34167176 271525429 241141522 386881512 80142650 890346667 804877987 835729019 153289304 993547507 640481958 454285158 80334075 959051036 687050943 395328153 215081968 733967418 464207148 862226288 522587275 879793279 750750276 915635272 523138118 202140325 109642772 146015473 130833020 838794558 30088753 193633970 140440310 532558249 481231341 958300101 916260145 963209438 167899351 717640241 163285086 868221237 422600135 953283930 435603819 585236274 159775613 677260770 165566088 836135453 205444833 733512457 468541143 861094734 830495332 773505932 74377213 909116079 476709228 921533741 826268734 711482398 206001021 692383951 428601529 511471185 457742677 323885210 283290617 729748541 406439215 991698502 252356583 898924123 577230114 692417219 622839625 798063265 426554565 721835058 489388024 537129240 425461940 926580024 71073386 705444764 689538079 764654318 362410826 286498872 78029330 631048754 271629018 874281779 293896788 833750450 523942573 453682272 219645554 699504048 672471040 659006127 555893655 981718081 421219292 981534995 335406604 773143144 27798245 668654592 382389928 973819704 370095163 938611736 722835708 737467114 537960097 680595333 555529484 862830312 618533968 991162876 332571955 516363846 164130341 725323506 221823265 347199227 186519191 839792203 442701556 701398656 504875381 152854870 57911819 992860165 980510863 817782678 70202919 932146663 407746897 297397665 39059085 421578783 347719222 679940897 3889519 690118847 158570270 444827198 247713154 813424231 295237944 512360499 478350275 295638382 167946182 731041010 429381818 494325393 124282392 876001370 120686259 612324171 197177784 749539385 378611398 365011024 194865738 605567955 205811463 555809212 551699622 571482894 296459837 932022029 321686573 903981359 201483641 801590317 543008430 906957208 732255589 746220413 695577486 232871118 140324836 840164772 56232478 511488213 379695813 533855045 417010155 946718631 945494941 593366504 354801633 407822807 132277508 538588593 461606871 835139177 43949060 718727883 411910667 512894931 8754944 878464571 540325418 988623735 739336693 923245901 131295452 785248523 42793815 798001779 756533829 956441507 582274174 310967983 67944354 987770270 571337985 562515946 437479537 636321265 15346500 617350788 610664044 662068105 303221876 954317660 694122678 895134536 48383388 925235300 328795750 552079668 424494064 509602998 380927623 289144642 75290364 976718731 253353989 843989832 812155461 743146943 455849124 371921605 108101009 804680351 186514165 547842425 382035314 621866841 421793856 677261472 526476263 759030164 541004540 992017085 835810832 603899949 423296672 709319516 67896668 911269395 230734196 632739084 288093209 798120496 202577010 315688696 30706156 534291950 405299315 687320945 379195182 806604543 347432753 768659556 329530494 962436086 423500778 969870136 491069434 753800597 691940176 587258661 182051564 890388504 19653561 132087984 53275454 315812665 206342877 322345468 95731580 307728822 302769270 124593083 55105684 951057161 122297352 960653962 602683035 815307166 613541598 998088275 851718210 632808932 358489760 981125020 695054143 970965393 320418232 699717282 378398734 915743194 589832174 554238790 247952958 706510138 357373639 427651723 415336372 567373981 187661486 442713400 104257836 800992267 644922259 810429935 234105761 577013504 379520692 736423386 659969496 635999455 634824106 384182973 144875898 801810650 356121422 661449554 556376677 556268559 505677224 489052513 380743308 189576936 118318493 482745652 277494083 534892137 446140511 422622985 237498040 467204409 374527862 968553526 785649155 448036481 400267127 458599023 78726226 989799349 498249891 40609219 32002218 943637056 197765657 790177102 294658934 927384088 876284582 421758613 293318650 661795337 553401555 401875821 389615505 309470805 100728249 278462673 4307969 787507013 423374994 628979197 83688019 780619551 94187009 628865677 505938978 805708613 34475454 233015215 229915512 561976983 110288160 611147120 601337377 958377291 731446787 991748279 456824085 868504799 214848067 541921793 178396010 839656345 130885597 623422100 266470919 955631703 414148950 896004918 528655412 508628118 117668936 929533905 163969314 454587778 434382536 611332112 224958165 237980791 122699486 503167894 409584345 813520674 704385614 230588945 68385825 805458791 199188703 703805398 608874086 667484265 75653069 164478971 45396846 572494842 190864949 263384374 157758133 664383896 625206741 311629986 23757891 904534089 70669704 461136036 445561628 823346826 369105633 641992077 220758332 544483565 441166999 959516548 264550989 981693086 298077405 312371883 61391649 691048330 493055297 965654869 898812630 642176693 246792771 828570910 721091228 975097018 644997890 682196166 20204585 457073028 119986495 335522993 285446623 732638325 372112611 720801209 125762265 757164177 104062594 407434684 286808227 925876403 504116406 957119316 103889003 721872267 146989200 932617508 501449020 895906442 622151077 528993192 442035112 405906790 2294650 220527515 98918466 949732539 727394062 885636044 450969233 880493400 298471249 662091504 650927655 745461024 153985711 694191279 654003590 448008814 69341541 312802836 196407649 999900717 224978110 817173240 99833124 935711895 438923134 888340820 541694416 418190182 142304555 815907115 217706739 463698277 217360441 718406038 616390491 503035994 273100277 649176276 616582785 121836207 69441152 943159459 740746069 856169165 680659012 723849510 132519217 469135329 273921522 670634539 590745750 734381731 444786558 903610574 815254329 115718290 68662451 927479487 596052025 353906377 132650691 604500574 350384897 598090869 372257006 897756011 202022482 641478237 421707279 925171631 106878711 846779193 671939266 769946802 531364867 960100994 182586737 996646189 674091453 453266385 95931860 953535799 427244031 808703807 384924868 534078759 97386924 988429562 486132762 843976718 359029046 666857001 622009986 633739764 527945203 552996163 514260306 158116706 123062315 105865662 17356879 608936982 541636176 850028434 85357917 736583369 439850539 836324183 149642527 726471970 354840051 718674293 526355367 828586675 280380576 484203747 464493793 838742854 522121145 513345392 362045676 838754625 567815722 994886952 479705343 355633241 210686744 249418999 244594418 351075646 27001934 895966898 180548960 990446382 499262977 827984176 9103103 714210138 693722092 912359384 372932020 5661889 784637 829162532 823695672 945099968 577938505 988555923 868367834 465150105 266166297 395098950 166503279 433427395 407295928 819352865 707229078 460681649 185752206 873654656 617443798 456390418 49376416 298355707 220605742 659301068 599466086 582150815 29706497 958925147 367018724 923376665 643980985 784250610 760405287 981459029 52709514 770727367 61790630 471629455 194926421 854670647 131508327 287923371 165238802 80942766 3699011 885360332 384977922 395047354 302353037 959135862 9563263 377625761 229630530 838297538 582888241 489751868 422410878 492299605 277046751 805541018 526384698 938736143 63106899 128149970 61278650 877202036 262722270 727654638 204910622 989307277 229451228 708446249 327348174 913821608 681970734 804395148 627659156 109571556 96034879 277708082 243975364 826671193 638566727 892053462 868598848 973621197 929569467 830320151 586689837 255132556 43522845 803446709 147126983 695032181 166740624 494169648 97189764 947340864 721521963 738869841 24908373 511254552 115766813 556533467 536320780 858912407 577242896 619984886 247756635 996572607 508534296 556025947 447393606 651399177 319859444 330415990 41650047 949804641 827106091 302559913 273805337 355838594 347933021 443199797 231830377 904314170 160794459 955667123 562400169 606963670 510711982 602118317 234109073 587346718 443265522 666427220 592610701 898204517 50910867 850187300 390034858 795271689 701562723 302068193 80556239 988920377 648514899 705369401 271461817 694957356 316972920 305785012 21250189 808260537 609625324 840035994 798184536 989994794 789337070 979230366 469941525 478223661 385417045 308147162 226932686 617919079 469563013 778062559 596761706 774401345 207956834 356878896 75800408 513794425 422153677 845639369 262913588 747382587 129760845 110495052 72305315 957123297 663954430 915165175 843510777 836314253 240473616 796948458 223846976 906422557 369380280 304392618 251234949 962657208 237723613 600626061 565328370 868983330 658537679 885485611 524556099 934911229 363860197 862194929 35191012 856676186 44829153 731329144 160146381 856437907 275526139 821454126 773347846 901299488 238098158 975598284 187929298 886899737 597655310 661572164 647190408 838448888 364273864 724326924 85960509 631759937 331458845 747938262 291567104 743676159 733127627 941491904 2034515 720101940 179548894 830982210 372544898 893173913 646619929 824714517 474060294 376777218 295124623 736924666 238427187 520488662 266836734 920829716 579143747 259677870 57328043 611007011 19322242 488310055 76464156 728125394 112308139 954600994 51246274 790183447 521815405 708213965 685230995 363458753 75791922 600677715 396462294 643260517 113169776 488135854 223082546 939258669 778614899 879521783 564792170 995762891 277296513 684677910 349967069 531845963 188322369 801058680 78891551 947953065 304336634 659011495 438418487 597585371 550010860 399338618 112283684 295347647 176866645 658332766 39926939 679873406 360885380 864883398 466449727 820334751 737158209 913941338 494492854 868687692 697225738 318522523 283746782 473991641 35692439 949531954 939677200 139296359 125114446 714636656 27806418 636960031 493673003 103631432 91804663 940636384 788277463 502102755 217120609 828306821 226015224 405433934 339028147 447236286 153317854 780902814 385678342 748349995 169506016 376344040 324351293 751142010 502410389 700083142 285263137 674828945 574293496 979184791 353056027 931692027 864269966 785022741 730694258 864654033 432315503 734704565 323308258 721833756 25406041 692769133 303805130 242638240 23100497 662992179 421357659 894769038 831136532 444482176 13008080 741489864 93745384 886386165 499942869 891194096 76715958 341438388 101858524 835031404 527092075 966121797 134818322 396505892 335167000 850564898 199776773 540889768 125531050 589979465 351831691 633000766 332324197 604011731 559150047 939054283 335332763 713748832 327259209 558697750 522381818 563905307 135048833 586115052 37646885 938504087 417442113 937750716 657502069 456479506 177371236 400412769 394333216 555609023 322388428 643157269 119227155 265514738 18782692 373670705 345296148 723943790 339507838 315889602 315768993 828596554 736608043 698842787 171714964 948189176 869045134 489901593 177035632 524984315 53224991 317869623 10998265 359103925 126141924 136949424 116852327 651407588 190196030 458257816 414763896 852737035 235499546 666874620 541748146 415057724 385978411 927497405 651160177 752024654 347575183 520863788 317775705 552458201 295613931 990633144 89205329 746375100 141091790 509110400 36548111 427777146 331527879 912398884 155025557 919905739 817810241 965638240 680864462 887118741 469519608 963561620 634891539 419887551 321000991 545662213 60625197 718990103 207827215 688261730 584162320 368009267 82340773 946262530 141022803 831885539 300027183 803320095 552864936 160426769 126883541 716011420 424991271 117784973 58070687 811872553 276394715 770667063 168589353 247875896 27124536 633672993 433396928 768754925 345228473 95354143 49948306 427307984 32775020 498867884 400835980 766265161 294036296 604866223 154250373 947896615 263711683 713609156 688429158 738400803 378031166 874631457 370889886 603869209 519781116 540873780 326255489 917650348 97735424 789213583 624736506 318436262 141507269 746043500 158701385 566729364 509405176 965548341 269551245 292557083 254978237 829659922 825283747 487577416 337320175 552158388 151069313 405434000 157181516 670037969 580563648 963989203 210235012 485691650 392092678 602951520 530109494 329352994 195723908 678363874 302553942 962564619 713634220 863122541 161307176 600451198 29668382 822071799 308571547 971604599 703194187 335142181 79879553 651308699 541322081 865451483 588613499 632395096 345323752 581634840 323322664 546394846 293340998 495644562 399338251 329665863 243865346 755675388 200384452 804129753 269315771 823937212 678860202 350995282 313104671 944420305 638248756 701876133 44590688 616255222 550782762 530402803 302198809 279770454 61197294 382151497 275712664 494470241 58064590 361156842 355747655 740755709 302048474 990045035 251066580 758133564 309442132 343632319 164694141 700100594 46538721 927310007 151299026 312171977 298249494 848151330 815769654 744298913 475069831 823912163 433388294 902935794 204737257 326026444 160158503 937635864 10820974 994421915 328521483 861083826 339861502 325740516 251404067 141851929 11317492 760533454 227706616 822256192 813146718 744542807 711536390 768380013 599979359 764421022 358622232 884164884 566654632 709896617 663635979 460376882 433204366 328766311 309710874 790792221 585475940 727638517 704468916 681993563 159955239 377673399 264411446 757068831 120614917 872908282 195759869 701363734 575926194 528488788 264784797 829749076 215561259 890614411 759099181 947642012 745821071 658211337 424450727 457763972 32619306 165264240 37340245 306944594 274146474 629258539 613471954 828700323 16909370 266639961 240136293 754482615 175360296 885989292 754219462 930310494 309977885 551564082 274895325 255083435 45552436 483504596 55764164 260718747 178280145 356828303 133494793 552663765 220036083 221823093 53265626 570153608 156039623 395007952 213742915 757382257 269243062 536192598 536024320 601769339 274786658 553659243 355648997 623032891 428901664 446139323 180149509 241393273 98459697 414112692 388756406 599704217 186147217 146850828 11757298 526570850 390163073 481890723 19856740 258943495 207169957 874393607 226849581 847255685 325825692 759921179 413130953 159306220 20207882 334072178 211994293 324301304 183179892 408371352 347686776 644901013 66325919 643926383 197724631 623247377 75628172 562326801 118554442 479542820 33877113 956012896 431295883 504754681 226974215 909640741 24579130 605874091 361589780 618357434 498827924 784583949 134492323 851760228 138387585 606552851 153311639 942545704 883284372 170269580 112603325 836246617 32789218 416592979 113098512 877611120 729186093 777599281 162419639 674016733 191477160 839444614 129162909 443436645 100692860 844873388 3581378 930898186 904132025 184573167 162159039 800834983 617106180 869155670 74599487 567735144 71588759 369510931 130007234 684632721 265726401 705652650 543940816 835253599 561926272 925389202 638240477 903816026 235477100 541707044 418529486 954678234 621973139 589356699 488493367 279169115 129433631 237187111 51425862 310804056 206418055 504060523 395225790 419956033 183744682 826889267 174951554 269593162 99075662 323622487 287211997 720109132 205045513 860141210 856440844 929075770 573081651 594301860 250848033 768306278 632081131 981171654 257523717 632705678 217706086 661948281 64565684 673520346 231002008 947663951 128581660 160945604 8302526 815853578 773309025 689303617 666202035 418442717 170012145 778173756 328313223 562894213 84812819 994556212 968279382 536948752 186385623 942727370 160833395 870168660 205376493 500046992 297602658 420977368 198070529 861741235 233059786 905674411 667680144 932194522 460011514 750925682 251741698 871387528 8689258 321779006 175109808 741910251 313521312 820142744 526852215 689303815 529049927 647078529 554553648 338786560 320346259 759058110 116105030 154963317 36542700 360032751 205029840 607929615 208098853 974585690 518928029 831826359 336184314 905862813 571462697 368638801 52149045 813856296 523773940 144986187 43511413 132556056 39422170 387799366 33963319 649796162 379490415 555048163 429926693 470150663 96914480 923060304 132300032 570903552 567570481 730298133 662251518 393673816 114742794 588190844 535694736 320135882 234212924 720848986 340813841 881557971 7116989 555769927 97405989 673136685 242905794 756875538 654570699 925843545 7978216 973648728 767469131 645556785 352002332 612895597 569554859 371104341 125082615 812592441 31485912 976555493 352777369 619052261 63412439 292899227 94742310 790582577 536726767 549002984 529381040 915777857 449145161 569860531 359296207 598420712 346138961 745715535 49899686 987308992 953238685 606369838 100686224 562119624 479967910 559425278 391693296 894811392 214297877 223312980 179898402 439004763 170520143 757154199 467608585 896911747 696874419 631332725 525971399 206481053 125696365 964303252 396010940 942667133 439597494 837098162 215905308 999616125 275632808 715738898 294112754 468534726 124625014 437699408 248076 348567219 265579721 356875551 237207930 699993051 7950948 837051945 502093836 645332845 370595848 988631345 102078622 390656697 336088929 739865891 461746289 665810029 254676615 629341504 487034068 967261932 90307487 746321433 235597854 399590222 163583609 915709471 334981936 803775153 672853039 547377829 375597893 782942637 633775413 246057313 226054351 326013014 143897571 938295663 581799899 692594690 610889053 723715750 164693882 200108192 1392885 374160188 196957656 604105725 66406727 742927510 526952819 213614878 148969266 968511316 638508180 862521272 420404547 891581586 473208839 471140387 448474384 955745204 211088648 339874742 225822186 771011918 648565925 830653322 677729901 313221753 47444275 700871795 580741479 919858616 263172432 908082220 238023376 850834786 566585961 954455525 528690634 891022117 281897199 980975005 913493932 636649257 312174386 824779670 601069442 972739676 679027101 793788871 144961609 981388808 594181257 661852977 408518206 634951522 399803753 775457730 674488730 202678710 185063343 296036569 155510545 662485210 256979498 933295998 531418593 891688665 544899489 296389583 213059209 890224024 608559401 376490242 32438982 893721196 549949943 641429416 116441793 653463062 156606662 792153939 148296014 592269718 438170461 930527083 458548529 664918214 511216912 519698956 305175026 569376243 545043435 924640196 89132612 709043775 102369922 309158777 15417652 664425360 607176162 909903685 31913361 751636655 361370305 252224485 186356882 404416321 396554275 309877561 226315934 623685726 464095161 722698492 167468571 850273328 423467583 927061960 825595165 736577477 516516224 519661457 211672048 778159042 566502658 786620390 644858888 679572603 250678288 934793041 301555139 688159682 501850378 795371704 220857225 762502521 621100508 444118580 368444185 137855099 109537525 965347288 493883740 857220668 336694059 852228152 333719315 554774270 197606006 853132159 502201062 746157923 172243891 108602754 91177856 998353881 299610759 770998922 603655318 421779174 47066404 964982241 694660762 384284466 33600787 469056051 391556566 876096021 321855515 685932476 397375 567967231 247244713 671297411 41572751 956773274 871571436 751658033 518415669 667942293 642886083 625185180 347574113 251767667 196985770 937689375 676317359 451275891 421024049 525403842 346705909 657682913 539590841 915124807 436688730 799837410 223330007 874803036 302493907 401822884 359210648 929207791 198121938 862878114 102373000 557147009 554398302 749837495 458362810 521797458 213598375 588678118 122070376 824640877 429675074 822170181 353776448 596608250 499764830 666295775 74875483 243935953 165755559 958129384 320884377 700142413 128499637 302433306 102237546 498914584 170681554 276179895 55935918 636422390 430714756 438053899 234419885 506427647 255736119 988739463 868426988 964060620 252026043 884819349 123818945 856013846 80357859 958041885 224191838 591666654 228940651 942532108 640341869 639170627 75428025 704908153 478070214 594298777 547588159 786776762 626571310 886240296 14662099 699934447 576261646 750534286 40123279 639092976 401339459 639116990 291993671 899283661 219190629 956015003 524735802 759267587 749172558 848039039 686694999 878259061 590054634 994762927 867303347 715499134 491856404 876239167 769694284 530893580 347909082 783761893 520477183 910654913 766422421 442126671 236875610 454646483 185741447 896471387 406746642 675388882 330498596 412896227 33482398 692766696 604488562 932942950 124248841 992342935 117449132 737969180 554773096 989314987 613323475 853542858 519944810 762005404 741064329 537576020 502727558 618728069 87912005 642283148 429781780 656625515 83001616 626160827 566059144 988949539 386942331 828748225 323450617 900181229 305908912 340311879 248512185 227242244 127788200 144765644 61712004 628034116 391734371 967696018 585881714 846868619 632907544 914134792 592895824 775102190 579122213 947347990 466719179 674158444 580023667 388830747 291652971 967852211 322404462 574027194 433972286 726043190 449903380 300463416 197561530 114242953 94738461 979432164 797329947 751920984 172182234 538730625 370043481 926347000 270697065 789777678 273375998 885804882 3712202 712910821 162757645 763868795 324295951 893014787 444789183 676065437 291618929 721503763 640036394 515456783 110857403 868734207 222094899 606596103 384652852 890333061 613678640 430974332 345016157 904977797 134645577 647708469 553716143 393339335 281954433 781883383 3448610 636045016 21509508 825663532 9788432 951911190 438818985 860704813 79846411 953914354 827579440 777839673 246631688 770255810 568067142 318506993 240468799 498447558 255976031 957645145 949759292 725174338 408377509 715215298 274488140 822754695 410032375 508109668 224477858 647396468 70363733 899699726 471879177 260330114 235749520 864998911 741251787 184780027 32752338 183258553 159403394 989677051 145838913 659746961 8840675 269944824 237877676 584600282 219655223 867850509 728119817 439851387 344920954 946758897 822753359 435144694 231893577 653316796 21081035 547560947 204025244 554034263 388714940 274620682 213575962 739201369 164144309 994929463 83300960 734505581 387846841 384665462 51548920 245376524 180028498 982297131 980530230 762195865 247289544 957075765 503979799 921581730 124670580 645057924 414019472 757714713 183814319 701469004 400881619 416702160 127591309 710070436 150036593 878645430 100009370 618319783 216282838 462303421 431784797 920930804 646165000 704169713 528654965 904806569 190148672 757837558 239032365 670263096 660526820 449567494 308820007 993960591 955265934 771936507 756568377 883877700 56637679 853189896 227307004 936027813 150050192 821329988 633669357 582432881 268520424 957042112 419180237 803924143 750281872 597617893 549600472 808537019 448947016 760474204 392927569 896961473 280128343 966389142 301622198 744276043 635036062 688409593 302913433 982607501 189754232 986813102 260329992 720290957 284127039 913526262 606872857 716106411 257943238 301533277 229157702 363275039 89235939 933280587 474560861 775549522 588457460 370118117 265256594 247839738 28275744 518629452 387649842 584567794 91875259 650368560 606362069 876358136 339432567 512064705 209265726 626511512 494835928 976441568 130317119 763457867 451176403 911478942 767500241 919714661 347900853 765164927 158403624 326234288 41388168 586049524 24505156 264715945 200897554 752818866 615113660 724488543 458308485 705123769 450539807 738102163 45878858 210069435 177055203 89844418 42163285 824664068 274729870 606065972 518448493 464306594 101976659 846746727 10152128 515358726 83250872 437643243 5968167 785848931 431055749 487336449 285993129 748668679 730149118 979699988 340359933 183845496 101134446 377236775 10801542 914105979 255386709 821478463 688798133 746677948 383596018 816817999 235496415 986935958 298121467 680781428 86038268 647272021 517319861 950947495 767902016 479795465 402678073 817389099 385093624 967932810 272852871 482379433 432987564 627947929 283484833 414682508 309994239 452772586 12569916 360577253 356227968 618623307 349664596 679045512 111703597 680177075 607720333 494325072 189301128 630320699 292853261 924207969 372801324 962374451 583423468 635171205 144713463 894764071 213990819 906365369 56126862 601785001 69683996 582318476 61974006 266142275 144184234 334106749 281554477 554740949 406523610 966516663 460179265 903509701 788063665 892336737 628079599 841156084 774462820 833761196 195146703 503534261 16626381 710236477 282483062 988081110 756509140 973995160 546267149 411882273 265192142 750174192 559684036 912134534 733982282 508918180 323520984 663756790 275467202 681959339 485732728 267186028 240022570 633615808 254613061 703800634 336513201 180687025 29109362 846357078 197757835 768692659 283014792 840308372 729995242 422127697 355441169 249695770 16617605 618275040 568745213 705248668 253990283 545152312 396406330 993496340 991947945 612765798 481885697 901025771 477807740 570655950 148566331 380541187 323908525 799049204 497264248 817975011 585180891 236517429 52195942 893671598 270038061 383334864 225707995 650721461 152793769 501407870 263806623 927545044 86010467 642822443 170785857 892456207 378243909 889225645 612987591 579847524 365451397 992398459 226785226 656009509 495313008 997002069 286759718 702232027 211335163 417514431 44725282 152742606 77805432 893380621 737082142 885865343 395723334 381079022 298732843 503285899 67328020 827516908 227386128 400938086 166366785 876287729 225906277 800123279 727877709 656896826 573643010 543282543 183083271 410979343 106779859 551574268 124130027 630451269 217066212 966122799 530335096 590493963 114833760 970373038 848043977 867956841 554404813 604266394 372445391 956736862 539415778 674010976 327429050 839407267 192412025 809181813 302392109 918251125 716854618 968600807 52340842 485944211 437627089 744744333 508756722 433714782 375654838 927420005 494491635 483399637 308662754 508120838 35938195 941703633 590680254 939196115 180919806 967286251 395213420 386371118 94385071 541458866 30048627 829800877 821249787 518249254 61573114 993375171 656234453 853896130 360128562 336837895 280594006 988159513 732049552 842963059 239725568 889198114 320155724 818717948 541421065 761468252 97911255 822105826 557885696 440686758 378005030 520100264 190369358 905448734 800309461 953263390 841470021 269753563 108518412 628653339 468444056 877129618 822375751 854930415 608009276 824709970 670770433 812010071 502440840 494706185 307914732 293693577 75319148 873255266 140488850 979285201 200092348 605175483 133672804 425419884 311111089 617933044 424571344 799113545 167999482 539253877 381035185 405214776 337785919 614859289 388361774 447732641 193186723 852083864 568935369 482705942 281862465 965579572 840716097 257807409 134605657 301458814 286868772 337105836 144598023 705052963 212724272 147674790 86784180 534918610 324877147 667145568 581857938 834170368 677359760 971470991 553268166 976735414 378434959 709717217 52881450 324433513 132585125 847216828 110635325 892927422 299903261 754553190 126076581 359759748 120155881 878686259 781797324 580877547 94158499 515447440 19701277 874845193 319629809 534266896 55851118 289560192 129103809 919973280 854012643 700049378 409461101 350281448 150018867 928758630 841226174 856435333 53769946 991232192 698495023 640482594 612713583 974515580 116766993 865136300 803148978 755969948 543736427 677192270 552616470 319297022 140889122 119929385 67286957 988753616 318785658 796854654 528662371 265144463 247351521 598070239 286676408 815450213 663818127 952677569 846585164 737374933 651657191 438006915 110828899 613565871 220735370 403188889 333369448 805388924 451617816 491947895 453173385 770223233 479201040 332314448 153716084 402047123 47614533 934584373 463900233 819449083 186466520 887783082 420554666 914638878 107921032 890858202 357356192 418258095 197020460 84438623 82941983 762265338 402801419 972704597 149930448 637475859 453251237 902360339 877371105 966907601 375343520 994141840 477710343 655543800 95694799 683466489 479016844 626313206 238706216 838794326 737060573 216261865 10541998 584326966 390436338 748432218 376997505 200700558 64009153 841981565 766347911 975270289 429412604 861910920 732942884 663581899 163467877 420516818 113219989 731749756 218118706 923248117 645468764 327808616 199975098 212861882 47388634 150532148 71612286 821284199 112113852 580306682 292285821 545921848 454537620 897261611 655307896 892038078 325239438 794755023 488628315 970565295 134011510 440656491 134498221 926259665 373297396 836648964 349313706 494916712 447941073 622879545 333218075 989432280 339366821 990914793 39731899 978587466 67873230 669561756 357613458 882374793 164076363 449379666 44655158 694597162 506233115 940301864 465549252 922947080 911715178 884186149 570028346 998671124 19258331 399626825 298110373 328074202 325660496 979072626 67118094 538109192 389856867 609920112 581824051 857064318 244364519 890211634 677164695 672048126 551837459 432280469 346901958 854325578 174260012 231607765 11500773 703109007 689677383 916501743 523803428 903647913 516749215 807581571 47742497 940315690 739524845 518709872 280729986 411079556 44764208 378108156 257028132 424393749 417831419 925913809 921328702 642841385 381491568 870167732 596372474 957942457 608360518 541343756 290607098 994240533 338212100 737392789 300738811 727624637 35980502 181833703 3036252 881031620 53663645 431468786 32857284 672326498 594938224 477240078 73635730 834853775 708009665 740523909 408783703 649515163 494837795 854661795 32367335 898955463 664183001 293783321 127327272 839986166 346652122 343177523 135754999 203391868 140411436 380011481 44701964 918696396 710925347 382129384 185419468 724343436 536772804 826396881 139113517 866085409 278728580 827045453 222830153 900953005 878453615 393646637 188997599 435883546 7326663 343184572 67213907 737000510 441138834 779190300 37574365 717890989 399614881 473532171 456820936 848877798 487793531 605795689 336877537 723492427 577380142 810039594 570019436 182132178 176560861 493699646 239510102 908228583 301463901 916547821 220871184 434238265 260144418 617381867 483426153 883079132 501191182 548345188 186783875 310918617 185248963 697081381 452028619 802385067 295359376 846076065 560734381 455657369 287553505 614477421 568143868 192047070 14928056 626144378 162921943 440542770 260104453 171109178 83040734 383304393 53520706 384571045 249099983 713876609 356824606 357559972 319886091 658776785 618022383 579829241 45307912 930995550 125897129 310752757 152834142 610605009 111296320 978173336 578008617 828036122 172841173 488438516 136968737 70392917 35138325 849553542 199238352 337707183 323656361 433103511 73877151 732218566 191408230 266329307 134696298 555967224 157706368 820430419 358730138 394667083 199738225 633879185 444476598 954043474 706079544 810148124 362164269 374869160 149742947 909021767 614935453 745125328 527637893 765159955 367185390 943491991 628209676 797847948 64340873 572303601 63068933 838510049 391027723 731309443 543479886 231370685 128028053 553267047 312622051 812856550 90002119 297456068 60344342 496154075 349827592 795575391 311382012 889859193 18019440 647811807 362863305 577113897 411735111 999068945 597299041 966143307 564192184 801080391 40117840 961082304 398173147 915249433 481271447 516841493 23466445 237909636 137756201 696467692 587067782 937605158 167186290 137083185 10860767 238960081 188945819 639335216 4992322 675830281 365433481 824761890 620438517 470116559 71207021 526018564 333935827 717283797 712076012 347855807 71082371 653967297 383024323 661229252 210862714 563245041 313769936 718238932 314972199 947243238 514717506 626464491 517018505 787568796 584940393 701873856 639965900 497434635 214014497 274648623 6450352 452417351 100713560 443440687 86781875 861941108 616493269 200351341 68835457 825012915 270752824 955620863 348198674 603372848 579190995 831029490 668493737 47691164 10291357 483241222 361142419 100907112 55679277 713703095 199130259 849729237 383495447 672895283 158925152 798869895 642237558 296321088 216315371 755843272 736370181 725568338 506169097 349198643 192855624 779738961 733653174 771210793 202648124 628566719 494393158 578388817 493199672 73979461 46572933 848471492 55179859 613656005 513752731 574100642 258841557 621343039 433742261 460945521 144192600 636376597 273157267 61572549 4556558 531152898 461050894 796155377 178756115 616488542 246894201 846529761 779647556 993932072 174333717 948643092 585839833 647571391 624074474 892579198 829649502 944920978 784203349 979667202 295746349 986370474 592619461 978121590 835774615 601509127 396916037 499122516 48244450 478252866 339431991 493151871 249404641 824708339 687077387 924697068 571047132 725714831 285422520 112462316 60824636 679315304 254159207 999800976 507546697 616543945 278364598 516248720 453285969 476852081 174673801 199251828 117435196 980377204 601825171 400740978 254479885 900933093 820582380 597410790 426812159 555885105 34466773 453421893 44414103 841496544 130249752 962405574 126026310 527282947 153476654 838994472 611023194 965825507 853384760 889088681 835472536 549824358 304293788 466645121 199450820 869929355 456571413 464108835 160782187 173759778 50062367 675637458 655444941 300656181 86344622 163541164 111589356 326907975 230083981 930001484 328842448 534711880 470072716 747292119 719927484 928943868 693070449 323797920 273578389 154069302 89705742 523191654 418811939 740232712 122979660 885502279 665725343 884327990 726436443 814198597 131075758 473009287 373694654 215099222 57627987 363770209 38906205 723893505 597511369 257150791 222219113 993190834 983518081 136179827 16845889 839643057 772740444 218666422 15225110 781664518 97020307 775021507 225295169 988994458 194418510 506693148 429773914 862998550 516101638 726849757 234981804 654663456 74731930 870282615 585804427 774249490 586333540 851386779 177022372 801615440 320637172 989846994 61720745 261681225 129762773 952258186 187716394 842046636 304183010 597238732 48896034 448105608 442619019 735881345 57948205 871982355 237027927 927095447 806332413 862699762 379074254 345186182 133002414 912125594 792598529 292044708 153677615 297849006 108765339 219232370 178082996 464059317 202697286 647113717 257543894 708906260 636702495 710686343 569473076 749114909 748470712 620944282 563700256 566902301 254675456 809604338 233995533 724975784 277339130 579273283 292763575 845978855 172551252 881028059 261622630 251105620 224529033 818501346 267001109 658387305 115318128 578747776 158102338 983426206 418785255 679960462 456459752 679867252 358031737 731141839 49878263 376036127 340186026 608676224 261437667 775404315 648544328 694881715 514075800 489976221 412337408 565553006 160870358 910486230 855824312 880941613 526398869 429620208 340589636 763746408 620204273 820208383 346161075 873018650 86143300 811251038 497308508 946023456 108855182 538225216 407294345 951294575 667557784 174563324 151066517 794884741 524643971 750886553 689176633 370932157 29785901 987852935 362322388 859576686 502277879 788417101 451820307 933382314 761444754 609882544 212009533 852846746 308784582 586860450 392244060 570944806 300472453 654333419 484065277 717804576 711350993 901353327 196316470 319008272 203214590 642037761 204043390 855570742 550220694 695726643 456446879 852003683 300900773 954770171 872318198 680553868 235696583 816551464 97790552 997991647 747390719 705647362 6690598 288063642 143840036 901174975 247279320 958468458 448935512 392143358 388693132 707908386 559442962 502077824 426254986 854441110 472733575 980124239 751271782 915685670 292470463 779280436 757222605 857506053 30736061 680841691 368257600 647489318 571566128 992801590 693833059 563814375 203253063 817702410 584105235 902199870 322226110 777326041 567681679 433069123 288034240 900452475 779041356 716704333 310106587 964593402 137972736 548438292 407649683 984774223 767749994 930056876 200462357 896923265 91767903 506795791 261595239 983301580 655125375 563886447 100288829 818519293 719242154 747185640 277629430 831222086 442516218 594152637 333211898 886097975 494293742 637448577 624936379 945474710 331999963 481404851 384404545 652917627 365311139 806107029 700011402 404252659 273799387 737939282 68022282 989980031 822228546 589145233 357914035 749811966 380714297 400900396 282962060 483204647 124670163 795368536 265793171 908644931 889720419 784505059 147229378 688894784 9973288 958995840 15954959 850198122 592950477 777992200 494257140 580887904 59537024 215621020 587106 145194528 97349948 387249003 188377828 518490674 228328565 744828314 388809659 677919868 559125763 554718081 554580795 504388334 66504958 523869750 442946624 275691377 214637034 381635784 317036828 314531807 159202378 813328872 536781856 617678328 617676687 403327549 268834602 787421939 34625337 707259047 553674256 846939790 735556626 938394588 228757447 808306098 209331580 760168286 39006873 715286436 218712564 954857147 887862550 844925514 263169002 891275616 825630985 751828475 190404632 815549828 164473353 830349057 481692411 725332916 451602790 781625770 395900596 956485014 222584224 919796775 762577162 923353248 2331992 734292279 383204699 136433352 121094388 558203112 536125621 840708495 805527825 536760864 20234888 904570216 158120536 798974287 112183989 913081847 574278425 865401976 519824962 563806895 228516477 799544945 499611927 320720404 318901222 764617267 121464911 267554740 189615169 990023015 893905327 459576719 229158343 414101829 378234945 816315679 478222660 191888328 6296584 241723010 233999574 874073283 290246562 961253058 272765269 515812110 510674909 707835986 513611375 608101348 241638271 458981538 156606973 407993656 324458984 666536987 95950256 280310358 21679621 461809675 250330325 519521254 367189712 972363255 909598966 495257316 428685918 559378736 111718983 439854292 7015922 500881229 427657205 532475931 150210104 788295657 10072167 773694259 300616702 697344849 638065201 725384823 202814605 661888865 357420416 715104419 551680011 612142111 151941950 946750004 605940322 616765313 36802102 526441189 99337136 457812910 316548621 942834951 518606528 179337158 26106231 960430553 164644124 797162815 43350699 648940908 15664121 783264118 138795468 432579338 18208231 624975894 219492648 797452896 398928343 300407794 226753650 613637967 70318378 806874860 550658318 685400133 422837389 873952770 55819577 852945864 196119844 878278310 617169437 720475518 640064676 546191955 539997014 318716594 213037083 507328019 446833981 446426266 128212786 797134936 462493168 934108817 435461539 511067409 229001287 374307820 111275280 701767508 623807081 303630078 21256972 733680441 547233435 173223113 129922595 905655499 468835235 387066116 223848787 551684646 435912023 417197484 242371563 573658391 229566324 877875009 662378739 262909522 167731179 687019165 526493569 681629830 650150516 600773113 327983788 274284404 103624069 755685363 458367465 804304974 150500058 777614018 562439615 980262492 943096496 554449666 141974996 752765733 472721867 578724993 446957824 778268859 649313395 652644416 562656341 557178019 511534405 767366351 527544229 852982773 254957806 942841250 523974357 200228721 123605071 418022072 271225217 368094440 305836394 758565036 534368849 965092281 562132262 716067788 74280461 858010820 135460079 406053473 273224632 939151799 208102605 991345846 461131990 934148197 317862284 768527292 654817072 119454658 5403796 619588866 210535562 699955361 602457623 890360025 348681069 691681124 367659128 627305951 305686584 950144900 434354035 747210583 603178808 559159173 502363637 972558660 32201751 951769663 37058692 353748945 172128279 729707726 706131434 633295326 294862004 323211701 51291320 765676389 544297913 752875339 280234068 230459165 82898900 854208642 214089068 436505006 344921744 694892144 499593127 918137425 503788612 343319368 128822590 301156897 227637712 743011395 466381969 627106634 616948731 819169269 315103343 423705534 264246792 833638600 335976180 866462831 848159534 753344780 46659064 629400470 35534129 999987572 804295996 656972982 542003152 931569500 1035178 845629384 3526676 614121572 176979825 814463918 9343742 997610510 745387846 925573502 179790923 906008213 472234497 808719681 306262193 178028520 123483661 961659385 737387878 645432247 462550023 435617259 19852930 954199680 284346367 355568521 208552866 338902983 216700655 981434899 419937275 855480360 827151597 360093472 77771007 960137594 710718566 574536708 555909121 951252370 647778680 348033390 317438418 681626669 133437534 268554198 229413278 961475812 378356790 759920862 330146945 531399031 130435018 605400727 40929122 162992943 149000276 75423791 2528627 679116505 209660705 565564288 4878407 293475441 7080703 798436455 103473062 756890311 451909283 692348952 72586643 991554442 672746427 882782676 538301935 362805690 41336744 350547374 247250670 663544339 387571831 160289664 39258315 773604677 43887791 411344013 328387308 934702154 250168303 359278061 291692456 335004233 147605935 357109068 112504873 276957407 127506714 329131998 292121299 871298690 231389576 576612071 125384136 568429116 112318150 257811146 50814558 254321821 161873377 876077301 56520845 417258248 14943707 398372355 344812366 893865988 769859411 312494077 218445463 313003490 232974310 740342156 559621362 692012831 7331277 600407484 304647385 978492656 903435274 986731972 596250358 284546645 5891142 511039240 63059801 613733901 377308674 845278259 635091488 388425249 65151429 829642929 458021048 715175183 316642008 661210050 172376375 828576961 787229616 698276746 160677129 938264898 402137468 777511073 590558789 222984517 28436989 524699377 381498809 904798760 465359795 766651294 295219612 785317094 235031293 723191119 2251236 318993736 120595292 771730667 464826434 239432941 431679 921604531 249975336 730487733 717083315 724692385 31641236 727714201 714402676 811964050 294873154 500729666 95974148 347949221 16906319 823226107 255222209 869158197 448499737 525323074 188731988 986662260 794137791 758176981 267364318 812832632 295985224 923752115 802439176 747923002 664770437 636591148 154727685 614234420 286088213 835399016 714044386 746859486 423070419 222110089 25542605 963941588 132684358 944965547 325154037 691129567 26466174 315105463 239554945 921035532 483503578 926601229 243791715 721221292 515121262 306820772 302236841 878293308 55522978 887798757 606239916 407312775 88072426 449525247 195061730 952637124 888960503 781186278 746332693 961978242 590352035 990048414 272852910 830685288 768298912 159954255 44215709 973996942 521806458 341019688 87208260 760645228 431703131 548077709 259647900 339322208 52371768 903168954 846279060 895512811 592652833 868939185 797838341 845278236 739820138 105975347 55680672 766797851 19152556 534951363 168488654 773500521 366106890 957978896 791174776 292095807 148676468 817118482 481251700 852112714 84682873 404080989 168719492 843294180 443240989 802936243 501701729 485201492 236269198 655002195 516317172 986349840 916677949 493644084 456736621 999686583 139682482 695502419 355938492 698744522 226362337 261821487 191453867 357253688 198849047 781901015 238204687 625363119 555142281 180285049 82178649 826715879 629382118 392846734 130256859 217140906 3362484 561535969 98253797 491448160 28247945 774211740 201577141 907327062 431914936 745222025 224625490 479998944 117701592 508257652 391430160 712512027 496995321 977497192 530009318 981209151 634604349 129380322 87161716 303642876 247566248 582407123 101809552 717574276 331810111 459371458 199179741 442535419 53044445 852949824 305132795 641428846 159028646 441564112 206003012 592394865 292610694 891574940 650196642 842599148 213351522 957952856 838281620 337318261 162756562 849997513 446242049 936951097 311600671 703129586 139049715 600537908 338417315 659493473 129106475 425499292 412449367 635269555 516640134 908591137 343399774 497641284 291262459 410782188 345634051 898096438 430073705 789099836 71814769 598595883 367924524 703228440 97194386 484809789 103708282 583633952 455212872 334883993 129875864 801871056 356879948 722949252 515344124 659217330 178181006 782157550 778659804 563118743 273492905 335241139 145022849 952741290 105743317 978944882 416552382 966575428 778144824 878242118 314984839 859338147 622873569 450558701 106048390 927087501 818791384 558461303 441208835 946902050 25949356 767842346 343588810 669266146 207300852 507696712 31215397 549392710 105198759 783250787 293947744 962985007 434331257 953636209 921003319 355425315 125644126 434564296 11627528 551080294 276930563 177961851 12262931 734204434 647211657 627531471 412860464 521208133 194742256 755915172 167913114 286712967 77519996 299571561 63975821 449816099 409011941 456204855 42202670 974445091 23422221 465766407 327095544 940722162 19014232 179519136 32730642 861711683 327291966 113899756 12409485 910726548 670171152 741735618 346783602 203333454 112797988 753495375 482053540 513432334 510815078 686550127 297246397 852608939 812530142 649251868 410223596 959886158 621540445 432895935 226133458 532356985 28237653 833651689 553598239 869113706 128990524 114257537 4208999 765208445 234526424 983035253 78503189 911522591 7136496 970145489 605448478 955542139 802922206 361058653 82634362 995686680 210482944 649838330 218682414 784947476 177879811 433898099 310505527 963351302 575233498 700267888 634757405 200117872 49241690 949886372 631362992 330984622 270097637 968596225 182035865 397255285 30858202 158553200 94879644 935995159 577336041 466073034 94072133 654817014 333937556 804227845 735662318 473375980 157859357 616988430 20681515 400385063 11835702 153680386 146919992 863821870 647112795 441576109 361876201 962545166 185584457 962436595 176682100 883975635 497113388 612458840 80212844 893169257 41771083 240713724 133954714 577657814 47015726 855676817 506815351 773976039 510326134 744751788 415366000 849332610 379486171 190718192 24620890 709255754 377488203 574830500 433697245 394635931 10700694 985713425 139092976 422143324 265698247 816743502 392085043 749606309 592471823 983916654 365426322 468435482 125256412 926705134 2915897 838390169 185570073 140735867 61586400 766082916 684771141 666612834 255630780 847109137 196218666 342563485 163603468 713077132 11414495 727728559 649183014 972265059 806567381 895844960 318840649 492793150 114534304 540001719 367893450 561835483 557675098 268550406 195540727 924455123 575580773 790126247 374478338 887476432 369879662 937903805 452247836 589113982 145655438 146268332 39234844 835773357 806666066 580540288 542764341 839062097 166396660 709721917 542232537 738316877 314799074 732378670 395706472 404057852 325116584 764348074 265292998 837232201 404724425 237113377 213487547 935794341 189980758 827213037 811940530 951545374 938550995 760641441 43551224 868567277 88318967 847123667 64076897 607059337 460498820 776382523 687717476 969995562 224217356 745483625 712071447 647224744 406143922 484671667 32635618 692542015 60162326 360617945 251296390 732487775 657838637 298975894 106719376 867679000 639828229 729422635 613715079 835223598 460068100 576395160 176096328 677276204 312625793 888445450 312926746 249812594 143444970 627122279 483788343 521999422 448640613 988878559 419951123 455800822 300850597 505784525 327087177 684105113 466265679 936275261 924302197 836677071 243683459 613098923 162573 277125904 36652108 677680987 179996267 564007291 320832779 433637825 431864219 985986170 303793767 747968047 5085736 662410459 125426381 924115555 700416048 844974113 209220456 966653701 114824455 742450372 39238488 791148451 317133029 992075433 64151464 867057115 649957543 751968681 49406306 576352298 113090895 757037771 53366798 608286883 120017173 719887629 219527021 900434736 651236616 866161455 359229321 945820062 540829085 750446727 573196359 361389630 265647801 984958515 425081966 835083537 731605736 535150984 441914052 591493445 507124152 945828595 505821238 483228834 184438741 82638228 74515323 758822664 505660159 963291681 393706798 456545369 129418586 454809974 143144312 896916336 489291869 702929099 618119613 715179930 318286782 881004233 709247767 812769766 192078270 156218362 17159816 965720262 863582613 414252802 156768319 795698756 745537148 325196951 26370480 787768319 707317793 468773768 379364517 634774813 291573343 476978245 471816177 717067419 23879408 646939177 160009666 807779557 724507678 837259673 25319118 853065562 404254094 824481818 810184065 605897342 526042780 483484538 290133336 755145540 179642507 986705149 155570609 498169118 12461860 867844092 709312127 961312535 410670021 991560609 171717397 441666679 331106984 166358510 1019673 886489352 269264921 522908069 303181471 814467149 713277263 401843219 282965912 953231472 48929608 773099604 178159166 967419301 216902526 870416235 242758297 862185073 294216222 967956823 249813731 517311561 298123684 790007456 623724447 976907937 783002957 911486887 667941987 877485147 704561986 775273268 200845538 622585087 265135412 893726706 472676832 614756429 19154357 526796934 384667599 831271169 56106008 155482975 19388014 625706271 35034219 859353766 441858582 736683496 493670606 265793530 65700305 967342647 937805844 835318117 222675597 402868260 224839884 385568069 117422968 868028103 380309643 787927979 720437007 678440217 273255163 327874373 220759221 631022601 605035610 741631187 699585307 125908535 63764993 826693275 537060799 990772262 285734469 427114412 191851037 709026019 489062412 964780647 117715036 556856779 479126976 888977829 238376246 936302368 697984317 893152029 79197964 302239204 194970079 957466685 161861001 601262625 597606544 575529529 378614679 677733746 384969626 562064917 176852096 245746113 91147525 700391897 241173760 913147903 782032839 345333811 189992782 642237862 615741601 843296569 413227315 277267113 170869865 337814662 158216254 587962581 556385588 895144422 527417574 891190168 237025865 985565947 197129739 560733278 559629748 950661154 548089798 512410195 502336500 726826355 309037840 733307367 557525152 841396940 92132214 939833074 418128824 584815276 92252175 964569340 402215007 909809574 820704117 901488758 719585139 99258800 51105878 783230015 118913116 663602621 514947465 969891256 171003012 122719431 60052159 111017447 42525594 544573323 318717503 554013271 484530148 188673057 86720391 389559392 240567945 974503422 284726072 930417754 171923969 818947736 63883705 689450852 432655375 382592065 377708214 602247133 26113962 870686948 845946623 614853945 210379731 840186408 303856370 888582606 849861159 402845629 164891594 966833394 718891254 994597939 183975124 726651099 517160778 368121307 189083338 586906804 101981675 787202391 393736183 658520026 560865259 991398683 232932537 971200991 132350949 233936787 58386190 728879189 234245346 866416261 567187175 859042672 112754611 675308865 558570343 851281798 466537325 266969457 120198135 826870448 333263354 822141342 370344267 897622769 837674435 624938374 17201034 984636582 484883473 378260458 301354470 167924900 7025049 922819250 527924901 415889008 248387434 579320907 42803898 944263403 620636487 819698015 748115896 988934712 308216526 245005963 133745369 513498508 392153985 637106602 217152352 583983240 226118705 772319934 106433542 485895912 478518049 802957963 633338216 911362613 268086637 908472273 343648894 710522318 221206963 374651010 198906868 338754763 268117464 781241173 243379972 376598834 172731368 975487351 709765647 729642320 389389362 530232043 12217551 735684422 536498896 490058006 243222042 459227345 414809635 686568681 391372885 279542071 14718377 729362146 464986607 376363878 33770834 660301488 199151290 879490643 215781565 873851470 553191604 998399999 126776223 463152446 27292073 960015406 902905766 783534479 155304560 476998962 195782534 438232446 339437965 655396697 73886885 519759367 482164045 573681314 283237320 917147361 26543734 974969611 461123244 918374137 624714709 614146780 324061372 836891106 62707724 933058502 167501423 467702051 315867806 312237276 205522523 625087230 319134859 756487211 318454717 947547773 640026967 196074412 58483326 519786483 5441650 814669919 182547115 790503415 243360864 239478847 212299836 517451953 172259284 641742480 604219616 516441938 43046003 812962659 102805421 273133831 244211291 266978962 131482517 72738569 13638111 524308245 273489340 941415300 74824349 221419088 122326628 526130678 143170042 265800091 169564755 710208843 27653457 839113056 177073029 905344849 416917916 384407238 201606481 778890357 280936418 521306762 46780772 543900337 374755770 460435093 90908971 905618520 883108269 887444171 250288614 360673871 43935971 384192266 338246781 588640841 268474394 162179557 58237685 895940742 213926980 874081623 394833127 778680113 726382632 149353851 88904785 907803118 153804392 652107229 559641692 546081491 54911337 682919667 590280654 657139745 588358756 832274011 655233333 787648198 98217211 311628760 256176515 945852200 335988588 905922490 451342526 498478650 154151706 780351432 419045162 305864194 160287251 703039933 78792719 608085607 222749976 466557764 313828400 330225394 228205678 987577526 79096243 465908252 329787085 825288002 30903311 860792706 141161850 679059746 628085851 685208925 82727993 497942126 227109809 707877478 362011223 385573754 178320961 859091943 420392870 876893573 862737406 995401150 837020128 832781292 476561971 710609062 385124421 972137413 26660093 503337626 398239268 795110580 601518590 781785521 591235150 585981982 471904894 795830097 46679395 543655435 84942014 641777822 477646963 919347826 617688679 984541573 473526283 244401934 173488501 853760196 527848322 942040927 109143669 712117916 669126704 549744427 412348744 858624446 804691626 486808777 303135018 219580568 185735248 988851344 607036987 393756996 128827603 464576132 58088632 783576291 461131742 818114702 66322572 743462895 113665267 715963232 471053855 928681310 176420645 816106877 631645260 318821302 247263723 382897415 221215552 952300501 395998397 719879314 380667941 957123517 621041938 720002121 694133251 830158812 479579235 615539450 554760131 574349921 185733898 192999350 63157239 316991373 53182187 486258144 157230518 518268951 176139689 868535235 45426775 336055028 291020182 741467461 321910113 722499763 200105965 842751894 719252696 755933000 554591965 981247304 187006050 638009039 218628522 673195638 233326523 961367830 602603288 460680669 310762360 839741352 542683706 966487969 436433191 391268207 246570209 884465497 876226708 313986578 225550726 745389104 137590243 552037175 115003910 830689706 463819431 801845977 442326067 939457594 930005169 881615658 348698834 563686223 228246492 433127318 134058417 765919343 7876558 793365547 437353029 443177520 115491078 289080979 104999510 477833445 335636520 881278001 729161021 354230433 116455859 812043979 230118824 374555670 327508942 762938165 587498122 166986931 18279402 119446332 7234758 338872480 166945527 909385658 853303866 934447276 382646593 904219847 727408662 876602746 368293283 833740939 806537568 533657549 100351426 889932966 791478948 614047562 260448840 350918289 157656738 726640506 291707291 797250887 439583535 970574754 738374986 166326712 51441687 753888680 293342727 893363319 651757539 463932300 99392356 227273447 2629919 303965765 59969110 224467696 137171400 300519074 191501849 312336165 190301577 815341625 602308515 765415709 756967207 651805892 594547801 255808112 64617878 562380626 210956315 924807819 329450635 923197207 406026148 709214899 597536809 830908904 514359904 352133784 51938305 950629272 610725061 955383250 560331956 667410049 247308968 929789174 491600831 741610161 638637895 637113209 440406307 929815328 479842416 970814145 813460236 856804117 443840035 635525548 16868468 843789633 79871515 671446559 579060117 537017901 525584356 803112191 470280466 640582310 237607409 545849992 443265115 729335623 373044513 800907363 179696542 308541473 162124629 648923464 105398703 961509127 865493543 655486796 378199300 453335869 285780095 981008986 94556892 835351066 463704981 504362429 438393949 322320700 241678091 857002213 17530187 447755179 102521103 905684578 37613164 703067386 392760791 842881477 273549208 982526457 337423541 409108793 227225095 670575297 526769170 823203762 546611903 797467241 399179603 908186566 674099163 998663751 433935743 510125170 184397464 502723348 454628008 586499542 27776643 880146594 103531199 777698712 651708115 983428991 16978977 626685045 275172193 698013111 252418799 946907004 45468270 787041916 191432620 652496918 161335793 827871958 301637802 190281410 92548491 764754708 346227817 487277454 36503082 927382957 666817094 727199898 436480385 953442605 384562435 847689723 411317063 422195205 283996523 251509699 167416208 477258969 17016213 299952689 65334171 569398131 226359025 913591015 440030545 574101888 386067054 157417347 99419705 386225291 150183264 851780276 472681457 384448141 85085856 867387864 9416341 853520690 536516868 217040138 82499943 899358283 247999482 198927489 97855961 805886178 221349741 923143353 820830774 554073668 472037921 319951514 257881541 351764371 9568298 740252582 559961694 874908370 760964789 362359251 339702940 998000642 606528281 983043217 642843318 729938246 320447275 918848913 403519405 285611700 266569256 551030632 493912290 140315014 129102677 918321995 129541938 988734993 758239735 932761220 873803470 663348402 232249279 948776996 26745426 397791955 35106109 530354287 382607147 870081811 870012761 886807732 728288935 791103942 741368792 407370739 189412126 860028224 719377464 606358758 101470739 996442761 557323316 724650801 549668164 981790760 214621450 945111363 433906905 932704209 847239218 488717454 31525108 326499099 116606235 650370930 207765527 688608048 554630601 555958548 550458461 746378658 338176442 427194782 271338520 867073215 323080950 261110337 43330926 695837240 587522168 863143707 69194959 310175494 120367080 962681597 409488599 911102273 606787008 685212160 41561318 824989285 102750851 728548531 52563907 809724241 626074952 438223262 193683120 773918446 3972129 341271908 193030551 992992517 779888733 423842719 2865590 979511015 668684998 759795981 747576093 378666487 113671838 566832838 556752673 505587754 297889139 64118848 43702465 965379371 291563683 630175751 313056726 394906872 171141001 552856962 538919071 869453841 474457148 927339818 651895648 944632968 608085458 615058932 85587962 495109291 144087424 572944571 401441081 979013282 59598425 981946117 189486266 335524798 244014692 505794948 466501332 850493248 375106894 690042341 115058267 645068956 225207487 788759495 651095985 929138764 516009003 786052056 601348794 985348225 388144143 260958684 91357060 249193019 138202389 728828735 148111666 280545264 144862486 838818123 126266734 666887619 637521348 598453633 264111152 445549825 276828812 492987903 200073431 279858480 143357680 284985846 20879268 909323709 65631842 67514570 40081874 878996811 403875688 796029957 208185561 354305616 67917511 591717958 27469275 710739883 45004843 668188416 420745646 906975786 281220228 138817098 17040450 887418100 309711507 766861435 674280729 829342607 231771138 598905368 20112836 964124321 851098844 877845919 358528669 240567778 113219193 367548215 55702998 891568331 291144567 896651798 190829216 986882003 524376025 982684469 514815470 867420608 664776774 744748181 512270869 805154898 588331299 693553202 684518909 962060767 355724109 263678758 85853803 927701957 234659155 319662555 65445796 736133660 314127158 792382168 186040332 866051541 161839171 880988525 64235750 757377638 104880856 685092072 358208893 630950446 340844109 695600481 671052559 542651786 496871413 584618720 59581912 551671705 302977626 367394191 336055696 883797699 411831255 692334478 136889420 588407974 309579212 436000449 287752793 628774568 363375239 278151315 6579152 625002603 41426148 883870603 114290178 722921422 280688024 205191825 193049090 910767896 858726013 966975398 409453122 951863821 152021196 308378288 109790240 364517667 66353256 834836336 703912474 757319904 730630372 657901720 649504693 890813527 784824075 519565487 305032870 938994155 546507583 976342562 691922486 940163547 130751411 835092093 737668011 505970388 463842356 924201150 841791773 958287298 446465189 330549806 116999606 760673722 409893865 337094514 318458898 930259022 61134292 935813970 747134076 815429360 368688159 605054664 274851800 994073529 644828257 850349719 673207108 767169911 628532319 978543544 60757308 994696211 282593293 655045439 545497317 912542596 659662265 801421466 693227930 732584481 223904327 996845852 158019245 985854487 720364883 964723869 867151158 410346998 281596827 736745240 88587828 545814054 26568739 453967288 228647317 701775636 204263605 663729126 421266694 945973440 595141503 799501858 76482925 887371649 269759604 943709260 862422718 877581468 197333971 496677049 175542377 214846562 11730741 953238776 231221773 718308829 185255836 482489360 390811491 934291091 318111933 155992736 80980126 237969095 33740872 765677993 697776608 258844959 144526861 892451093 674481485 725906115 278321549 579618884 77858496 270460472 93243541 745910702 555713350 512725472 463597402 561609374 135187011 743052429 64782031 741093270 48682629 818454883 428112429 877751306 272226669 800262490 396104502 928517017 570723028 975813456 231211076 845189065 280098528 646719017 38609985 219199660 68999108 891790321 665920712 910187518 832084381 529857444 117967544 835200838 20503763 497360040 57266786 648476926 458284847 360287132 31789926 706609750 61469619 465205890 37097301 873634642 2446256 670319250 505987223 552654292 155391091 599339725 249040628 747612135 331026863 918783044 153172135 652623256 318023913 513842807 297310308 683369658 60801975 307964269 135981183 257899377 221884337 91398688 13171508 907995309 731230755 800666793 355489886 824045721 214044460 592226815 576943952 535811531 220847307 816765155 146255454 364951113 85740608 330146193 252536048 951766049 278937529 370589163 207539144 474403175 346411011 749413181 738199828 402797386 53997243 945107250 814954930 712397937 391703261 501634362 467088612 904116147 543569353 923767599 336865533 301789658 190865297 668943085 336869712 797749395 436504135 424942248 354761204 323633009 279036415 739404244 436941321 444263894 436920620 954478616 499841381 322060132 15129173 723362148 336300299 929054119 250730189 904725931 45971383 476280373 428890018 420298280 76416592 459381586 410143580 705372438 427572028 759727124 453764756 290197877 202158347 590792044 532325716 356590677 241408115 882187731 337870303 932797759 50888460 851075339 464152532 982808338 606531041 693943999 83895452 595755891 227381891 871458657 295904811 581294938 538146336 167746905 76344650 837167721 113424277 156014442 147207142 515741564 183823724 619084195 477237857 732630719 74802916 722978024 82402127 360473590 231703702 378700173 299884509 823236271 291166644 695641906 686562393 423006604 45877295 627832500 239004750 944557512 29990366 827007846 143241732 816924296 141645624 278658258 232527305 613586255 354422837 345335114 109068865 573202268 508113076 437851387 212428304 469295740 340428601 480210755 377918006 779028980 485772552 532895187 255355275 342962087 187131259 726880164 76770559 923689849 432210883 270739844 74690698 674243637 140129751 402322844 119490339 962022855 368639950 532872620 407570506 707981715 226178901 178404857 174445804 742394240 329515158 479078485 8912507 979969981 19402503 774092287 492791098 616703950 117721659 584716226 295403086 191154154 123276140 894917301 515228956 229483675 55829114 829616745 277977314 467188394 227965745 778339462 596993149 951229677 503923775 654284326 532721384 786828441 465207494 22255959 416196 762370249 506822603 512479048 87432019 870177301 60161251 738318515 249993448 25319188 5642354 645615327 334585570 509421564 484535570 750688187 102768602 617262941 80352788 372428009 247886378 293708262 48024043 487428245 169897947 858056631 809542880 288724241 245187015 729372612 324272383 278142202 131092194 729286423 411409411 823421003 687649016 960107614 416513939 839199089 356461959 677313090 27862873 547421674 380614832 554922078 222979912 346543463 277923235 849017229 292535931 430675850 404263740 589383971 436862605 741297697 437716807 514443489 174671220 979571718 583309533 723429660 668648083 566295213 516956648 661949912 209787343 832226558 208761760 439316654 343058459 709044250 371888370 744025835 189853951 466078815 76068668 530103627 152107137 672111826 238149913 665662873 76014230 887775712 524864929 225470479 13503376 761001697 291775918 355978695 33855684 615357247 218945340 854705905 799715214 583246222 160514850 929371182 237884395 72925883 45009506 671644252 350668295 909012979 156936231 144303304 126582002 633979634 48576186 788020066 253686912 259043700 121003605 745948043 684000691 142884848 118411852 773579346 447652648 784073431 443096665 534015249 151679641 967289265 734287211 968296996 655726807 345561543 312556959 986668851 535285581 435695834 226725116 842894501 395227365 419755480 353326400 481938620 1891214 572704671 442959913 863068773 704657373 641565311 272563018 976012776 897309447 652485886 172195413 459893797 374370055 426431199 219487556 503750583 308990887 794021714 705505330 929448619 610690002 368114273 52551914 797231491 57683362 740358962 505677939 715440349 347692456 826188341 51999473 258732155 109025147 977311205 231417879 742618616 24318969 645145623 242515911 491109107 25915846 889984925 514716368 988892109 63160888 689980664 668867881 532048889 119791925 772905035 574041207 845275092 735682873 795173532 356230795 951692645 875098220 273751818 97692074 363977634 243610979 635351629 394421521 860194517 21446469 969310808 798593571 767441236 461534319 629993667 255372846 596877482 487569972 955444376 763411518 824517796 629495834 345613189 178711139 905129198 532804146 863169124 411843540 700086053 79566439 727502096 50555432 881378840 153310948 786039701 35580251 851003442 226089801 834834217 88356799 860281614 318416949 751697650 214977215 826562927 672358945 700692726 189750831 733192445 287947960 693866846 72593006 655861581 131603801 692053842 664270935 250341217 137976711 840956076 458869230 926583314 817467500 797398212 116880572 371958003 47662570 964228921 640010131 949883325 813402668 644453822 55910529 976686660 363877248 933425813 608687829 701817066 645062965 703919962 302810318 826067207 183509666 701867455 516734001 405837498 95669883 779102262 106086563 440894313 199748585 527451872 253424819 662772230 338920207 609873274 554685945 682462752 518371479 448189990 280051236 927005713 283115112 474709398 129882128 966385055 795216068 274810452 267423179 986907782 109788154 911589767 327692042 848134866 186411322 695995234 229213217 517870795 267249932 938777525 828797809 799130628 316857504 513851344 330788691 396312281 43988083 643193216 265298059 506786109 160891663 484904505 265907946 903708336 150648006 786709692 88771355 963503524 314985102 356354999 179101121 365046123 119402917 638753597 295509103 859921541 598194624 559420114 84727403 875666681 817123441 926260168 603262684 819947611 794408511 855300569 588717572 538137991 426545792 546953683 456823041 700934068 378639645 883525983 424965790 376431244 110160575 983353304 142785910 868919399 711315838 882242031 478031411 817112425 615805468 860626319 216429155 492204851 292019306 445650453 127309434 818854393 366418947 789998259 709347418 708267163 316342565 912180144 18509899 455715675 439171123 626776555 190189860 474491519 447309434 900052019 158763259 771546002 199500055 819700541 741437734 694526477 654091529 965600439 484405940 658213565 326420596 674299555 388506022 951144981 424271493 488304296 385818269 835152235 790215599 864681540 276585902 536108317 119889294 712131177 104119826 977908517 371182694 984904761 623830317 663386194 147293442 637894576 321126729 459656522 191281375 972741825 95935618 547602524 181639201 133409517 105938664 764686921 64307189 374627425 225554164 440747517 182772071 673040210 427686956 908726833 482007369 291025820 177203430 757782918 170808962 822608640 228022417 812181353 475939836 743334639 610223842 780031487 545130557 543117659 151618061 710719111 191047290 772873727 742082157 790032615 777775729 704663236 147819903 358799023 247139660 981692894 128610184 983692221 335536033 880245244 556296247 778651547 167679419 561477460 505077407 925277471 614251974 949152403 596997626 800268777 650329166 218228528 39439055 809726773 158266325 70387780 45652457 597033153 294944165 706658042 113811291 755482776 404833420 857981213 542125998 591007704 367591408 937774851 258954885 932785263 425738743 992599220 329528380 230737892 201065417 629269298 180053548 477347235 78440341 315455819 251694854 786569453 139681758 490949814 279924043 840440149 742104499 403059798 352622233 508299821 182727935 853419291 286324824 489714743 286586472 470209624 112661563 718070628 214309454 505712559 162797928 759514976 657127937 936560687 144961371 218286679 208399747 498512823 222194193 962326395 329839260 264477358 183525247 421031866 282739786 587845932 568776393 697980833 558675160 405000579 303670397 327584337 310673426 931277668 868125303 550798509 435478973 171995933 148331555 525287254 11028732 599361322 418796520 264624251 184884722 307306476 129739830 722503046 669567988 232804098 118920433 676430909 456920439 660459935 321806421 649644608 549451320 438315987 259569954 829689477 4509208 761317481 338625894 412267382 391893587 436043459 292574509 313920308 165962429 404334365 89577296 804857138 393578289 856157929 506692054 669120480 223322657 400396760 183127073 446282187 407958915 690950439 115437508 489754810 125225334 542895948 51539787 843862742 267568463 715468953 393588510 940312867 746646927 652108344 22697996 617212619 78678591 952471672 528296268 781913774 500275847 967961629 38836161 366501818 205932249 611619186 585013445 93734123 45194875 315585396 25866724 746565263 111816390 851195775 174033046 881671018 319299922 645906096 594111883 992179808 521625203 634513183 353807456 931963731 516020230 848401798 799195556 624178781 236941199 731136634 655340120 753181735 159457195 913798614 219021890 725578056 179597209 690510604 659610449 840683804 218239047 628679469 97113170 971427546 142002662 456369572 426917742 578151569 111599621 627924574 325800106 374478972 66508199 663885987 484527933 827610377 177199268 279531015 61870791 905912106 363246307 613765561 378086270 876296967 99016359 966289765 194230003 923271556 69604283 785193486 427828734 838100284 758676939 692228977 582303580 321552185 142685161 538900024 328383938 635306097 573726565 609580369 467649092 325660081 128544106 920850384 59657487 374330221 242091755 967586361 326238678 774124055 167496513 853185137 538762625 808896513 8601435 846975665 238571513 470775618 114342854 810434739 587401295 446391969 126048506 688347110 408866986 611516359 71821548 605067279 398491076 910977635 300057110 390224704 198179377 431777120 123565853 600800104 264365192 591715521 419912115 734157568 218562693 989975066 453100844 908192123 11548019 673869090 179223815 988926633 753474423 811643721 9125486 961946417 744765399 855504967 697957049 818272964 17909178 875854598 107055828 820169500 262445738 966392700 315460904 914112903 874395701 950287880 55062749 982196377 697863537 614855468 579830582 198077447 8931037 854505045 593798278 967309590 385621856 334961632 120996805 75294673 62378214 677732898 55494434 968805155 750437054 761864978 220493742 885579093 843856983 260374213 106321629 609017421 546638097 794758591 476757670 232906471 213438076 692579242 140235784 947937153 545931138 479903594 82005662 196179548 66090686 818724403 148453356 863278039 80503460 547362743 514161727 943431100 567408977 176287304 52342144 899190647 637869855 967056032 69804153 712366268 88288969 643300654 617958406 725554810 347016867 990403781 496537799 884492487 431618558 833329310 323152687 368718251 300585969 704712154 115917007 894965406 305932189 636659663 581606662 568842881 120152740 933720355 65807283 580347847 48348417 749482668 626897037 771523295 96317999 751762615 695023140 656756134 547000846 485041194 455990299 698135839 370338410 677949324 85454032 825826112 635076772 987850284 476108181 897228080 611704704 592339877 469609971 358063967 162915784 767605465 113454182 935253705 879224708 991473155 446725373 702632339 378486816 736100530 521268234 858567278 632285682 378325742 151524137 912663941 473591259 948466456 720703686 102747558 12203798 291431994 87120739 265361384 41364407 487135417 52606586 865145779 470140754 699503347 189379132 907167818 104786547 683933249 495758043 369810482 152401811 888612550 51039229 528745781 139631031 951119150 538145823 741525195 381313439 544077552 504278157 799749165 30753751 801802272 599986017 150362878 75767494 970445472 343360064 745576272 131454791 727420025 431795273 625674610 408713466 927372949 560332016 970139684 8186639 851574053 614371205 615192338 66530468 425266614 16089645 854872569 476016694 734596203 553740466 642529692 600502387 820435326 236390661 260669939 94393667 768197020 360747233 753062359 557675417 883959951 342976080 746472247 538526737 911962625 92449419 941491677 460123808 945817592 679536274 683254130 452419834 800082600 603977586 969262399 169121049 751917635 581941003 363801976 46379908 757537120 596637016 973341045 550060376 853040285 639442492 674136166 288372414 291541114 149436184 128319517 124545478 142303990 84894363 782790191 698107157 840183914 396405002 357570550 202331237 477959492 164563324 742594150 87933689 460601897 338478422 832900907 824017716 999595584 95640143 772239230 368594507 890932376 368109662 851507563 436760475 956650669 549921291 483535974 60263978 849121611 97175161 870616096 158275407 589998555 61535448 366963375 280591239 987551658 3637927 443105547 298395974 806319475 474844446 825473270 141826462 920234957 364585532 704034143 111136059 823448676 344981672 769713641 181140828 513910481 181263746 939459664 683701482 827260672 738153469 905294451 91435195 791395774 473884273 609165447 330081812 850013960 406863736 93954547 90346321 73240956 16623869 213817566 45902952 928243506 510827523 321591427 195311798 928186915 884848231 779199117 181455021 436326011 361327369 242804558 226442173 851271485 819614789 897712110 156446113 542349519 403188927 249258603 175647154 381813203 122828397 362012182 110557463 870361749 280205262 266608853 126597601 751225736 31733212 923636102 552106463 787766658 456715246 909502660 304071268 662223540 121000931 387513577 177579345 936047129 461045235 947391041 873304118 262976934 223170626 869408205 344455509 901325383 199589644 950896823 785076495 874356879 133028026 508403936 377989372 586973083 322782113 436817841 110917583 965269249 542837485 766403580 108248672 174294344 137220701 772335515 350846218 739855911 191511625 865523118 242395053 908673672 797659095 999312976 158954979 728945906 241258188 251344546 90458108 859319617 528542519 731080336 422951718 848999203 335910150 463351166 283294296 954216305 477472363 806819715 70108594 963024063 466970870 250948958 241137813 949754926 608229132 656886284 561867476 368054564 336147103 303017929 137479929 667969348 287935633 632702320 564499546 538925890 223813620 652593664 606942677 266262794 126707962 847093715 28512861 816070883 127248496 822830530 529984640 328979981 321557233 923965152 247892611 963415520 133041225 624038620 213965730 529599615 368680427 859812891 274353723 723558821 639699794 744815552 344658879 908016516 678825967 221116425 151695168 258774860 84358661 143263784 103584485 890304637 888995158 721838592 26238685 604873061 488874978 978218522 718729573 460137695 86003826 823704997 86961475 406285579 163347321 868612868 61723006 708964704 608804646 872136187 175729474 775478810 656094417 294447056 143283178 896060933 614980943 843096157 449094111 265094057 259468144 810239731 488850003 603259496 281190484 976248828 367080764 917298216 589550914 798502157 327063470 796861508 579393965 566020776 486575654 755601704 404981719 330600144 69865800 804238207 67293788 929492443 778552554 432753530 38774513 76106640 31119050 447904781 201612569 758612470 84696418 405521594 90252677 839257910 326869866 709566386 676131926 149085121 147781913 896853411 715790714 769424959 553123846 861389761 346603412 963031075 664012091 429063117 81766193 588929358 310528673 752146013 395027343 942023740 113947599 291258226 98901724 387714009 206997151 775648310 385541919 625179829 447278599 920146249 588113991 295451608 59657922 965270674 597085654 752344787 78799891 841900088 214202639 852046837 50213196 478582744 400059289 573141996 93418636 799087267 328439143 880566016 298170416 382872695 92749936 929632596 237564016 420582724 79904928 908472400 834167045 594439673 54905849 531098326 290010074 842276200 417052372 480297450 316406533 448491537 177214158 733478806 350750329 889211327 153302782 733486733 339131264 903898212 243190843 822085155 507185601 593840199 350626120 235816728 109283865 894920960 364331036 749720054 361716648 753889684 308017817 958392315 614780553 911671153 123492437 649415442 2197162 997686878 1305047 748263237 114653901 425642740 233470125 627205717 556761577 316816240 223886601 888909004 254398887 783113503 48560106 240355091 196470518 872995854 666631930 826816580 696285768 867219132 847762182 375207258 165304187 780727765 609416417 773027425 619757133 891175651 795996345 688187697 656506549 73100055 30537976 162103172 154240372 415932342 318461758 592413585 314334917 394485996 31346046 619926972 403366190 697347255 663076986 621872585 140616618 987319122 171321628 832468322 70030129 901253117 615453911 478993858 442190780 988287273 733576529 996802585 574880596 540813624 83187592 782850858 543551160 915351337 843616156 773439711 758847363 846541979 377778574 95335582 84320110 435397705 84981710 603169651 165466249 431113148 254417958 264418460 27098652 439813996 115456316 841301046 557640755 861347182 555335167 772613266 496985781 721672405 554459876 827464729 35744407 896191942 162978382 281508058 81771882 708329979 567693634 105381893 92674817 931989217 225316090 529851120 419991482 720785766 64142095 549819554 307684570 556496354 247350028 905343935 261104015 563838378 521171498 322295703 158454787 665957626 290901397 615498880 105372869 403160745 384100145 752396306 637855390 648838093 631865655 979057435 361368765 981215860 19228791 201973227 189893041 876163126 591797426 581871901 239514176 807755022 280660112 788156291 298006669 608339713 485502016 917371631 589913157 521571381 373500810 814994295 511580242 560011092 427340338 322671095 256468269 389841311 45851479 376432922 91107335 478807692 302309735 715371928 473690371 474514802 75999225 485965179 434260420 863194310 123239666 734009322 649861251 559108978 498245683 294955826 178799239 762879448 568784901 996486847 209118297 713976039 446110594 585670340 40994956 967752438 183859865 692797602 532395430 830254322 301601959 277734441 222206463 827091270 354971998 518238577 122708272 294953616 243692957 924151411 917242275 586866907 189626678 914362548 632332003 988939353 351480262 557823412 331981395 666908402 365933472 689302208 685712053 949605080 198988445 911174057 95983545 829587432 542904808 244818236 204038944 765407940 511014770 699977455 524082925 608559170 239563132 213124786 171992609 933799413 559718740 881404365 263303835 105233842 39283514 729829765 441930348 902030568 229785036 244452714 236066544 661602415 627375284 871495153 517801901 944824183 577529316 663769535 200796306 859963886 826864835 978962806 645599974 750041032 229923613 690703893 114805513 831006207 693029195 870012043 696542694 627611859 62636053 395224503 350520924 651964658 82424452 523707499 238348096 401719461 80938487 904178000 761763248 347471217 336026760 963093084 813434621 779366717 487179706 957258109 747916937 654207648 342777013 277369226 216363702 766745271 680706601 627223503 124612521 721560424 383406895 814057144 109983730 646139148 252985780 855061074 505295130 794455913 112007597 423846648 370749036 872911107 104347627 744836764 114783996 872963994 410323105 656071977 111971454 629204483 543280190 414600967 168671063 726014187 14979652 372715966 7508333 999711251 737684856 801164748 92396916 627122184 147782459 558228113 416429142 430036884 356834825 978508456 356790315 954118480 714747297 957390009 287251913 112004761 15015210 315208612 196739108 795561137 390527637 818306993 22062041 416476309 251507079 226888770 113406513 918539345 783345948 979622752 119562858 784364446 394003153 545653309 240859171 959160177 881696945 855331771 678096015 811351379 202884610 528121654 300479843 860943420 107655759 980304099 479756228 847693120 481956380 773800667 672123925 499899162 495281740 287743381 255602815 715903849 216087985 766024932 202075903 740274558 353680781 916745894 501806775 922346510 193017787 463724969 419484194 405614343 4053018 997694783 19830505 974070032 506187041 93953469 62178838 844584418 135752279 901215085 693057968 839112283 593004460 852285124 781044824 786079564 215361645 601866358 167463278 889388696 117880154 739204656 6515107 924743996 431465023 495977783 132449581 221362870 92768631 712920118 263263803 669178457 152391755 808610111 318786604 809517489 593832298 484226476 91289828 738082727 511777465 777442027 311380074 798146067 295111334 592284575 138390976 623203698 131940311 650850984 98165965 818824070 641948913 725805842 569461514 439958674 314031117 834090035 55161259 570664175 75602147 888563377 2708074 738828061 536430156 856927112 136188712 822442968 50393957 805019781 646028592 398613792 10007 873418683 122971331 457326841 202740923 777084683 619419019 439870032 47915237 624276032 257680342 901212039 626377434 878032095 703088104 646068328 23174559 886027803 309528579 925712765 910242853 739901919 388561810 754154140 443990779 820008156 218811308 989873679 726673408 295109706 291808339 254455834 156068997 956217804 471363650 709279504 286898182 343827153 211158171 891070204 763895597 474141386 468351237 712451007 449712338 580615420 420475354 784142780 340696081 429114601 168742362 915726681 670029145 486609141 424144006 646600773 600015201 800003399 776258845 842682959 401383735 982382775 612243904 431637291 238018076 803143366 106318605 709566427 566821774 928773769 573721027 291237371 69053046 864937727 143174102 811152141 326007025 145104047 42406330 820031372 800216071 183345483 62252068 429348854 397163065 803490623 527381276 639136832 563485346 982508479 432570264 740638451 413080766 798813796 791284598 380067733 28422008 949451651 512670248 315986065 16387370 870109327 661329528 987450548 638998090 771207385 354739113 463752329 405644046 300175791 97630763 625830834 40566853 670364153 238486593 203165766 5903284 960482909 438208609 557865928 459292018 788681254 508210742 777834322 716682127 687396214 242563540 508370506 76717217 463939358 353578634 887256372 521679455 895250789 162045745 428161846 30223894 329292933 112785990 370310152 58951885 396309748 46161565 517927212 6622968 586731708 475881696 293597600 246475521 730597450 626630333 758885632 697214036 88297255 21378539 973251638 566012084 192840042 125632625 838033014 405896689 591365538 424615174 750525473 747386773 544334833 306336076 944643982 9509622 406138187 342990254 514659215 56157228 273945404 88291211 267317820 244188662 402427857 207920870 792696251 171312107 734252499 462688977 135637445 20028012 973619140 957436676 140007495 17945847 627768231 149848554 896461570 490602880 822291604 611973779 817695679 460672607 854863718 793613760 704574225 252902020 734743105 689057088 339238595 333972143 536773511 51158223 554324947 395049570 324365218 256841121 305092346 138729797 681425898 24350876 502077943 20781596 970931860 782841099 741684694 196696637 831357402 455624741 594141672 186027612 646167835 386029859 218926670 9989929 902347632 193842280 995419487 858159444 836836362 639603833 401423746 204854108 788319560 365889311 805489166 791046288 886766749 630625501 486096329 333867677 972777996 870846203 895235382 685602173 396953019 56580497 892788148 312797463 840432822 8516737 435395449 115101681 534927663 331814746 423188452 52700017 315555411 287309993 738365841 253483832 838327164 391233341 950034728 885818621 486729947 355638431 436711527 47523213 873857805 500508846 363495589 112681991 673238608 639830627 502335684 170022978 117909134 103777787 278512237 76234187 886182450 121719134 658027232 543590009 765715192 17040891 337931360 13823636 811933192 469008507 749253922 361220538 823039751 568744495 615667124 41152678 718686536 169358475 842967224 761979556 949099178 482155686 835975965 732208968 988297683 452180584 634519819 150757532 497913806 306170098 937289277 547573332 984003833 347637908 911100703 711891226 268326692 6513175 912419657 394953352 444450369 179306451 511925659 500466924 727921263 468697895 782992161 32273345 194548793 108266190 786170860 421374844 944091140 608906917 971756942 471270134 482995805 208991506 934035906 457258421 974849395 397118885 877121980 569473205 319009127 132050454 699374618 17214495 986463456 171021721 607178958 322296847 457467096 138264309 341471544 33710662 699556744 39626861 277646097 275152227 808893776 447910054 698041979 630793010 469133213 120239321 954241045 106532760 214641991 136020649 418633801 194956366 856378115 454047341 571173451 284126073 771824724 298198367 319036343 95354453 416108367 252447296 296640167 221506595 862796944 404725615 365146833 282855841 791668467 171375232 453246561 141170613 832163015 677957372 863882095 597617578 761652931 57947147 877258050 219831500 471336314 208962449 857395936 99778393 560799477 224453791 833006659 290191263 508575463 241803163 278196351 110927090 906862026 234008046 194988283 127519567 884106669 167490998 800866407 498524270 824233819 77318289 281683662 146540007 587567437 575477727 454122939 25150724 676372167 554489725 368591645 9957404 580394497 120936683 689198384 369816078 557038981 356895452 960288761 668350170 919720491 293644860 872526294 376466944 954812825 679046596 270979727 69421430 706672567 672938453 847736710 257381327 295265282 71161780 557744983 454280954 853138741 97229477 353990724 42983220 543240202 113363846 322205427 220272194 949631004 851769943 695994037 135807673 886973499 768379350 982839345 52776280 991293218 787841318 232880967 60531649 375659022 280615006 639616450 175947931 836106384 649411532 122111603 68239822 368218202 131991287 637200713 222167001 605186882 288215112 881334934 39919201 521942541 419195297 779246373 89835903 886534311 493114236 218864620 195450034 650625659 485484673 383500906 293921539 514271231 458270359 566154547 15343427 836188003 176833907 541677081 120974819 289887084 135501853 833823040 534051846 475674853 306417388 618253795 559470217 930419123 407204220 527711666 355300690 758283438 587853995 493033408 411838998 766289356 693945059 945509521 555072595 854227633 549081194 430194060 317019610 893325501 870799418 545077183 80937100 683826801 498276676 909263232 357867242 751146885 454003382 296881870 51762367 841696522 56859069 644078336 367585437 704056734 9104812 647456297 417316775 507909309 286657632 548514819 350049150 686275123 201349984 638400766 26170353 885371760 67908282 711565262 618603759 189269453 112104697 946817283 77492973 506450710 91627422 833684366 159771933 616398941 308466997 604942101 358703993 759091259 239347261 379992405 66818928 544943576 3456498 468494269 240915721 917173094 694219410 333182029 164933136 808167226 46241536 632915214 582585752 874455461 834483548 666422933 26473420 952667632 271476221 697849066 477506500 575406772 361917131 605400762 347638189 683358800 69178850 489000419 247596024 518100029 187160919 882909294 471390525 459807544 445933850 562967803 406414657 680142893 369347348 923834912 228708847 464364969 243364918 169791475 111121434 534515374 88680024 695194450 279288149 628335075 619413901 997301897 600313203 451764557 265645746 613887727 491043422 850878169 56932008 574648297 478646254 528882770 310731647 575067155 106379359 486440194 177836619 787294395 733323962 962969046 296497842 673352543 671051672 195238351 107604348 892044784 159173181 474569610 189410020 949428353 936395338 34544654 7066465 940904937 32765179 939973231 277280288 876533154 16272371 999613276 425987318 993950155 619008937 259929551 36544411 839078980 506428768 592123961 218831369 29321081 22545955 426296284 167044349 256929340 119296578 383394844 150146415 278447483 66200627 917221898 702398150 962672049 52742679 140434417 57484840 187257809 28350588 864666496 786912148 870109182 392145131 380939399 257054811 774528955 466218134 892255831 385903721 895558543 296151259 730395112 71411341 834717371 703057755 996608126 346496619 372260738 17059235 852005223 499581745 423964103 243086461 567842427 10246876 886222150 798156364 739440382 509270071 404514726 242854349 658274799 77651113 768385636 249630191 531795875 447285596 805471901 488596434 980316960 599538450 554992865 155779591 465386825 127516743 983906087 843985443 914856127 496904270 476737059 161648069 769711309 618758653 740695637 196686781 867217887 94278918 518567419 61286049 969620266 927457571 391756967 176039643 987510802 36142022 867292355 695801909 685278141 435786061 668882262 169210331 820736301 633888752 844816412 629769207 755162640 18638403 895416516 24437551 311945854 208523518 857325455 753458345 77788501 54672394 417906700 347587478 150680187 43625420 797868571 738319377 483619759 344864572 254588123 8200918 838245946 652698915 701331445 571716335 797813629 590677536 745339876 647496283 971644982 37661146 922660691 249701573 510459529 1537189 534074191 5649923 908336400 94596528 487247527 456116008 327261797 97358752 259689264 22670417 813927046 139675459 885831729 794275509 879705740 19267895 941339073 586706901 527616656 389029539 476264758 400551941 754955627 182947146 953306705 462836872 920162599 218888259 849672101 7858966 662883290 191695028 976175796 822694802 741767828 286587400 429816281 183018481 723725121 178393907 257342781 29122095 889059075 139516162 194522700 69961340 668715650 603243418 989130840 167260534 283248742 2766005 889370046 806104540 576705218 528974818 615777347 346218210 612646743 339818200 340761831 270261831 671628654 140073974 701845515 216388995 995614007 487056924 919178505 292950252 625160527 214158513 940516479 459734426 893573805 718569915 837603427 207690418 445722386 43078054 786351861 595526543 618559421 37950087 726658341 48816056 874618565 63354379 935077469 842200556 944011505 495142818 459295640 292450384 378622745 345004883 720409163 664307784 750823632 726399898 718119279 478858997 377980445 119817697 379944972 223109239 682462332 102930174 611963933 103368686 682334422 467001220 674699532 237902020 992969279 191864746 311074482 194488550 918029881 308648368 416000244 5601165 712425759 435466597 613041974 69434056 516997353 177118662 803103454 716180765 346473555 226894591 379257793 162155401 474425580 388800400 240148255 59138153 283777314 224572628 962280808 130823673 614840791 286494490 993027407 891261237 353645196 335551346 675627052 279486572 869092703 432526275 194985972 87324103 930912655 647779868 257163302 219431809 519448261 430514142 729543751 169389801 757383670 629830760 726094524 98491976 897388117 625508288 811643560 403357125 927425608 475568665 584547287 74157791 875431698 364827984 685591501 15235006 611965405 352432600 602974627 6835612 849412101 157791916 949290870 204314448 180584934 134909858 208800351 207105447 911806435 325593597 815737834 709697816 507562965 320774060 461177357 180224313 115175406 35116851 434478042 18793870 592732415 189652007 717949974 417760791 906157942 154775145 609591908 433612738 600849740 427131709 524432610 104502443 948130544 638744393 792920241 261774804 416055562 308721186 925790282 229215368 293807960 237207615 734473424 159035198 376940455 289384877 678390540 286001525 911606834 884839874 687989774 236896204 541777457 404087731 726451487 353740981 945060761 751900904 670791463 624268153 915593668 136465626 815060077 653447425 118741505 7788321 710200637 661595796 832247734 293061789 667280294 654503660 911489971 709328421 996956523 701799640 654919073 13952547 809074973 26266053 894177043 19300525 950760914 523828089 395405412 64434107 660802929 584510974 850951239 373229246 970700040 586485336 828111768 444790881 754817161 233326513 706126177 392677515 491889141 234066652 449040846 288868787 847292326 620716122 533260951 311041548 941182287 454340781 385283193 43049588 792497351 482542384 474142018 104705114 509221408 135669579 644873153 465586869 845787518 697971591 619188707 390900196 691800794 615203508 657756915 414268007 909478381 709396029 764141992 223404235 694369124 55490674 767661312 673588610 930231143 289937491 451804295 333619094 978777905 573925483 580040730 82728801 631740582 436491204 364066741 14280974 799478263 709443670 653556515 451009593 828267916 706688494 830081692 596420291 816270103 685675537 761423520 613227845 559226042 387648839 699283053 95810268 733513701 597389911 842763183 808017634 586209589 37257279 331129942 313596874 652491139 425142193 422794715 177038744 598743026 198024506 987758030 736836845 899949454 763977624 291450287 42706891 414670086 259966636 576863660 167092155 617338453 370437228 842873146 586069067 191629755 60692570 871119046 575470294 371292606 139965108 515606144 234030801 699593070 468893895 913409094 378110502 971374231 191688508 982462597 357966038 314927323 171697515 124404770 92965793 897513937 746261351 508444125 18126623 948164802 148799010 506933152 105005777 783097241 434222101 569012480 493666554 829953162 382138988 693192749 256916455 490408617 221430891 999332955 816750629 977596446 511666096 980906359 663077164 271269053 141196798 558475764 202208356 992610267 471783117 861654572 324049874 965359987 668182359 289647769 286758378 837893296 524981577 959945522 479247081 879124962 855430098 780767186 384355897 875526981 105968801 704776290 343072319 921271831 275505262 590243379 288656994 561342656 470995403 578019558 117934023 998358099 629944401 824753741 61331272 979932597 734501908 829013991 704732949 776008030 459665631 715601798 216385565 692245289 581486702 736174675 3557258 166101118 2896621 369078811 352932955 869454462 6010914 732237906 400435880 673463683 274672085 697392484 99756268 638679750 57682721 813652318 231684347 101914807 56255577 682875613 512027404 189271053 164693276 943764846 14638982 788043587 124525679 387839546 221662237 818022524 297776785 713410943 47403359 822571809 525762148 864445780 581153289 857489057 608890650 383380787 106413989 694322580 173976797 736553583 186994792 769038228 123029565 625261563 572492045 998027233 84189869 969514171 8389387 972918843 514943153 751597194 264446156 331838384 295469708 357570290 75226496 959731252 377621323 879303717 746297636 741257062 664743558 983480976 536536584 852393207 459334694 806736073 108723030 961701643 224089435 850206187 701743804 677892156 586776807 179290280 154301724 841239874 222701052 898869707 774287363 630087017 610711525 769419085 372515334 668314093 485802020 934789625 595602720 535453549 122997167 251873516 206477486 826387445 248792415 394218424 125289547 668412299 401537274 344040922 83599041 646610413 80131955 927340136 147888304 441502209 101932498 746897626 37910643 787714705 395950697 914636778 860919309 921764022 562134550 745613629 90009700 887854197 249895665 812867223 200985678 945483149 134275449 857771631 444531627 959938770 205763054 720714722 116694226 858754907 653018922 534886718 50996470 793405486 227619382 845201883 693988766 534840639 305491171 967696027 628036408 826740760 355929873 921013678 253680454 749124590 1136222 544689508 501879887 505601622 449756129 761126677 716038240 864619332 805632862 530320569 263051101 673019061 120211887 525150392 523283142 842851061 121241668 349639787 337758628 596716759 101392167 774249797 312773801 513932512 428157941 317012889 274295341 206420361 139912426 685268007 561879893 978422249 912238274 778021148 315602829 409355693 347648046 973206622 944145063 803288335 519368229 808633195 474679483 722347215 522771064 992687079 205262002 417772409 144472289 801438309 68040437 793354582 441829878 880444848 667071314 725688314 427965 918306383 185768586 859574939 299461769 872033633 214326816 280059554 88357618 200520587 114282832 731693643 59488765 315832870 8076128 849137215 457000790 706628702 503638950 964913620 646964683 924112618 228065656 870966419 680758935 344856872 90652052 605991664 420220676 580564299 498408487 646329971 151084321 923872261 365647675 437915172 68997632 275686788 171401298 420253014 103760512 247441183 106291048 891987835 330734778 399497910 276206020 196052144 146838581 339179292 293675952 922155848 105278042 944743091 668829682 352875585 344388987 957149651 107110797 804860605 496812053 617477479 310227232 454885209 107815243 533068797 265593958 625000206 263883228 429963978 153158614 723741579 301736558 943117120 640562608 695371503 34696040 875222372 4265138 746951031 150109750 320428007 290361376 543727976 459469874 924106186 59367814 651223889 539808518 985270822 139401790 558361758 405628098 997460884 470485375 999229184 834557302 494074476 352648692 283339620 219412975 663827317 302247714 900401845 446837407 989095269 711080684 717197262 601621940 915585322 780371128 607441733 374578159 704193228 48615188 842838919 212993885 760219327 281509310 914178456 701072177 929013523 735587873 398472841 118859372 588162604 504337324 611678109 384112541 506832616 273030811 930739614 106216926 838190125 494803694 930995572 357588945 913351856 244123391 861733900 794632875 669016930 615192327 693142277 354900250 267016413 253897403 989563500 411482213 553249289 41662708 617905520 447423585 478450598 332801326 749243830 358834899 980558578 632090701 531116969 135764456 420516893 312325588 347883585 213411843 910602745 518948093 516773869 420799815 698072909 207724696 971764019 516354417 668603432 345814475 596872738 137901338 579456064 379520817 215941332 71925270 770391009 552823787 757767702 260579985 276886604 246202938 709485041 363649097 750943955 587380996 745949829 707339926 996631143 659514568 703384190 613135174 525409218 339729067 899558400 524440547 715576170 349828258 689703813 324372185 916624074 68604420 681193029 518446622 614217800 267537769 565871183 16502524 860994503 246232330 363839823 246500681 330140973 174199477 477507064 364436565 934621418 320496333 746888628 198072970 848953106 449042104 678980547 640860057 322070166 284158409 663211607 31983454 353318695 20556747 737496747 514487778 751603921 194993412 922163659 424935634 408977603 142187355 861968297 25265941 469300181 117981742 345149169 229576043 578704582 57563705 689182540 443184695 256599105 82752253 827553810 704310826 607503619 236877554 909745893 524193242 769975885 444044555 273032637 116558256 817189478 567324683 510398132 106159252 973482703 459908327 839481494 474623440 602718720 486234781 492553625 8913189 964364292 305136021 568990968 566532159 626910231 625283793 829473641 35508545 325842490 309218881 524713321 102085953 459593137 55958615 984790104 737088332 659049454 162574900 981247243 587031329 793303058 610002441 428294897 1669432 491734237 118853213 561905599 383078100 665048199 533194154 146727871 1588622 278520561 203262894 600311619 341995703 861180091 267713995 838347425 777606869 701596617 426696226 366035596 365145703 842641403 224325107 595320062 215372499 583272693 302149793 792433312 613633093 850237986 659431195 703972693 141011280 382524760 135972516 510159768 4063975 763337850 223991507 791900319 305130659 939534711 626533084 191464369 52971407 828368888 629906083 533983554 109145671 382846127 116351421 720281161 9108284 498331095 450186872 805956502 141809093 862673671 586777814 608680976 231371425 56505311 24539242 952320422 775132967 918500180 884555175 822649508 475410277 861862968 421238935 695552788 222508445 451409743 169818737 246787446 191723852 279076637 260627088 913535413 434367381 658894651 458167342 692889296 25758491 434751939 350539286 990143032 579516753 530721971 56847594 827210897 59457698 347297274 205767619 465142501 19304084 891288868 177288897 147521935 100220027 151813993 65299617 665638922 217678979 363631139 108551122 725084401 119226061 618881843 483276104 509357667 231959389 716264465 210645519 761943256 721030729 953546738 246857487 501086886 233593041 319592716 300452006 837607838 33963193 733676931 33500788 811371548 331203949 500320590 351571773 610936993 435978174 822548259 330423604 251243140 144604969 850823021 97588002 910698181 803540751 356073746 341591864 713056245 337431300 147411487 16525357 528084124 202699120 591229160 295468765 715159162 541380756 776621134 142603192 681073186 102015415 831270953 691693810 202832812 75130794 805524878 58603638 737010715 468599885 897362906 506167257 856969674 253253309 847635028 193908907 378745726 297595727 535211959 355485684 576421243 179750355 544508490 88435544 840140559 334457204 221371569 26603245 931042599 751061475 444181046 292943048 529922692 390040635 198534611 131579799 657376137 135934195 926369837 313317346 685948332 334571108 790429561 388106601 381173710 141776282 594219515 346628274 993098613 759723438 788755756 36653575 943754979 205029293 451880903 243990941 921500489 734987127 815837218 86239791 875315445 117962166 730176576 163957341 333184483 100801361 734254034 275865838 319570470 317394175 683730735 507582177 543583940 255673641 852398852 58717271 74685269 67683591 229023015 222767408 380299145 71109703 501819507 420376260 524019215 418323159 763570892 558366007 967592764 805676314 972102258 343633875 856851537 603753803 392075560 224905184 444687772 408831916 906131425 529172341 313808029 163716456 785181793 22412834 723377620 559109324 908444930 898667479 982179029 430886350 562741441 514121806 626223771 32493691 615767359 484901596 871831085 739966627 572753768 568648859 621974817 346155228 862824389 661340711 932661478 830697906 945470565 123583677 760785230 513980577 721215168 311860056 946980387 735037752 968710710 829334411 834325017 202951971 792486610 189004132 767652119 644881965 967550807 404938617 890827377 715820153 989265024 427225378 226095165 40182838 700500960 460399032 779295489 686042547 706321470 346743869 135618352 103186118 401746002 310210723 883425951 314270461 173717598 161448305 992846604 947188130 367823316 257854705 693389409 92121689 512129822 227915587 418441336 66760738 497704292 352035494 542906892 318781437 690622811 244350786 648152985 449567395 748683911 39719008 676052454 567345130 898377706 39369614 55023532 7281733 168435903 17272504 665641978 314821465 789026225 191952342 522645202 7604233 116535226 110384574 894203190 490161061 914213914 531827880 914906634 664442104 745275812 74397661 673182513 477980902 633683034 509169462 746083688 246380093 999414556 215482065 450056854 181494201 711185375 202642998 732082653 265838788 791581248 221166286 986709221 525111106 651349218 353551447 292733425 72593618 748837277 659207051 858774989 366986322 466438780 167197358 450891795 64501126 758232251 149423406 193220401 48932281 628843488 469318106 974264253 504705857 536423493 374040740 760018724 276541917 985459489 638800830 811373144 91338014 634246366 91311767 572272492 237569616 801773666 694464442 688025812 619562538 924802038 847815093 722061341 646346171 806585381 44417343 111388379 29030020 824807757 63923707 846496911 377956554 368855230 55158806 875159430 453520815 333776455 300285552 810902583 672752827 956750364 15269199 367785130 169311938 875938183 790894312 301329324 256624562 815547584 799900121 340918960 240783794 825779258 698777012 612183243 407676754 896396829 569845103 685805706 567421442 398683914 233560786 625899915 101172774 977355088 106951871 476424796 7105097 164898400 21237256 776475656 708207627 530557429 165699159 481777028 183416566 646742687 218057323 808217296 633947249 857061937 40717865 885207414 269165337 892911747 369385249 956227150 868420939 720956681 674127405 918521729 818181756 853397260 294741919 806387175 303296146 774165105 391292985 915258041 151722791 856104915 740019870 594516727 35257164 318283194 118065925 502101239 90874353 584077200 61987514 878217803 721698655 271204640 76945834 148508666 92790528 139402231 108153946 781051867 286689955 276228092 181706586 842353175 568588219 419316001 253799577 734669781 34699453 729729638 335078932 253859353 34874756 922877377 409488391 44892059 16282860 547896190 159463965 326403147 217367871 565785478 393312462 896570427 461781957 473113194 375229079 96653354 73198207 450894975 390445005 668999690 354040473 555684670 432152241 819024876 97383495 866080671 22493160 610189687 147384408 863247665 639714621 657845541 600768084 742602567 94579607 838608788 379876313 846904101 321313942 518887449 213480996 942351802 305646017 833073178 263671143 527003351 145473436 572182793 166855541 520240887 369146083 258802036 81289663 149580954 101358939 777574308 221166547 990878658 936019120 778518845 639059256 473383370 289882015 881908162 515709009 577499241 74668746 864405194 340384284 249217643 182057057 837039670 642378911 910309085 439451959 369171105 250278358 503108103 377933229 105141535 59251481 909392020 2277312 941068191 753576713 803467055 335117235 954992066 339690080 788121047 426328701 934862673 383726951 965051585 699260235 584646363 235388592 864056003 715813369 586730045 34185791 217712418 42972597 409008967 323546974 154708438 136164443 513109001 238507622 979728588 154356348 944410588 93580831 671527618 168358317 820289920 703155696 861863851 319233317 287428949 56821411 884821943 472684755 815806170 411421886 373660804 185155407 856938692 122962965 861865869 524984089 686592135 264542323 697736248 570797701 717079561 411059895 899723251 849101000 767336594 721103912 698765569 527480547 954891377 840194415 454014701 86297318 567947027 519160391 594114113 580557908 906614428 124945331 647610308 521664256 866376362 148099828 837112356 672033239 375388453 145476510 738075360 461052580 582757631 313286398 502761699 490629273 86890830 15394039 293486761 66369582 794247512 102460122 662152963 44327354 828105375 60969981 164762420 108380486 963111072 623323042 802541352 243868833 762366948 469353896 907025394 259329663 690127965 13505620 818884112 500863477 413543472 84465227 493729750 369829169 553633663 134990906 723012935 375450949 899729926 710495019 802207532 440566518 860688688 802009291 708319768 370640238 696369350 418111408 994072929 968197022 623507642 1366837 552289474 123364335 901213665 853306262 804378258 262847647 591790231 528536047 702580376 674855372 249575147 94145280 921719055 31115029 624534021 570719849 912295376 377883730 680139334 467960728 816927278 533373529 604749395 451952856 322174481 146949267 724519875 608001968 932530980 636050827 786984219 610529607 244023941 211194463 669867126 184077528 547877470 227284584 309093539 60484808 606431576 439409833 836786187 298373089 857048926 130889898 841460367 599279517 809062269 186117561 965448331 928488975 586639040 343035848 401452781 66243393 547221274 128464277 564559020 520822096 774981060 649602679 489576010 161409111 668376681 259512448 970603175 514666853 613735392 365611177 313802209 68619855 712739291 410189909 718348082 408174769 772491511 696137911 901613020 41383232 716609130 475658772 704094950 50813879 211138766 137911214 608875210 183612656 606587956 368285391 662171584 406575556 875347584 288047605 725018783 288028251 645844350 325506786 924101043 240710966 861780998 417566177 576933579 243175998 767111302 359571810 598264100 525260431 355060885 148883053 383145467 285945199 788766184 97818855 612976450 202270181 43171986 41385326 519732240 387761361 593275036 441806525 817556399 359072511 512008749 189836627 465114008 295903972 738635107 194606015 458067841 394377358 823823460 645764721 475618681 359856501 562060455 486826937 908256509 284605841 327557787 229373075 519773239 73109356 983743908 816398141 367495018 351206005 422075946 10978308 891490331 630653080 776033033 55821617 458125831 432255893 829882504 159531874 926152757 121123491 486204956 302593073 678268755 285151289 550478958 469358422 634828364 106642018 417137718 273756538 752201760 8328595 619772953 106851736 963925686 300197588 637729636 443507021 196810696 69497431 459959526 361876907 834377112 524975844 791267759 541620442 972255133 763382032 974470339 590177572 323874334 32751681 383152767 52106259 931521831 409152928 958494200 587723588 614218900 597564044 739088329 412332654 969632936 952665383 192846990 142468887 998082231 938497524 237263184 211446012 990507725 397185686 759396795 86593591 580735947 162975093 792263821 535160747 516841180 249506955 443215743 240556560 724839184 426511478 382596782 33129659 728784222 136558334 504352548 421137595 519727990 230901223 76242803 20504875 791928787 339870337 707101876 220708817 258991217 79330862 755305320 147304602 904731084 842023521 517744892 39262821 251454146 16869512 487568584 359471689 579345525 225285525 917048760 179734510 748574462 199431685 742415561 75980379 772132298 766938574 903016714 546977667 847631531 513177329 370499064 315102054 691800566 551225469 961957387 628816562 934388740 916258634 827020509 297734832 904676462 777634412 740520033 610183804 570973886 128731827 542715890 458141484 731326889 149238308 728471864 136258450 625211895 619884585 436812796 70224182 829880814 442705036 921234403 4440018 919968777 476030406 253668763 244016089 800911849 155416208 984845821 816810609 367075831 250041453 910656043 370463588 977322986 821148377 656219173 460506142 876105213 835031792 866991601 198176848 932241164 392245559 468353896 70713005 871000973 764916712 906360911 859612396 822660485 228667345 604033686 387813928 904858578 750561212 309611238 271048738 237654437 167355183 379929281 22726157 783577813 21948293 460217368 62637125 593241849 548988435 265318065 16167478 793951098 233981939 493511831 149046181 696781511 180820259 869721061 153955822 860250933 392097603 652662418 200634069 897388609 272853931 903802578 829913031 663119758 160391340 421819510 156665468 971481294 60219665 588892721 185546773 667304038 419429997 524052688 151389110 320575301 211096843 703294578 568528935 754101817 362803415 618447347 149285533 87400675 45060977 872249390 799625304 364058904 323029275 752176953 600763756 875203225 821186023 261506091 116643697 812332558 266673293 717480636 624963122 489401060 446640470 437158068 314467093 564736028 528846605 749068969 660850832 750852058 577649210 702380630 641126075 901238399 262382025 740977150 302355720 376876244 350400395 941491083 654484797 316338763 211417408 791771406 57668364 372553620 345854383 617052572 558950585 904054152 219877955 730551655 646164381 338835544 52866208 468057510 84392974 757024602 646736084 625010752 349836471 645176735 178635289 673423641 523751430 641129516 140864132 411590590 71791108 821471497 809007267 877460063 827959958 882296565 478429499 351358697 34450822 984131181 310624645 660395306 122393063 894908015 800424446 554181420 206851085 582131554 327939365 540615118 105681085 951782302 498597486 653125751 257846706 588612064 72557623 832211413 554507704 942883324 38786099 916130526 734229860 980817792 365513898 272006032 160123261 637842930 172813330 995414749 520985251 756069683 645414152 897575623 76713856 536813615 164297049 751294059 107080462 953482187 650935520 910334411 633678738 561124933 186774619 705702907 213552926 522300368 496479678 563687103 352329461 70086456 29036679 809065451 648797234 825002210 794914367 355790054 230297296 784072376 533152198 881367674 487167403 866086430 466636179 677908622 641740231 982517154 220174624 775210329 89241873 960766280 170807459 922195464 272206601 660929150 230770523 539531373 372684053 797340470 284362560 727319503 512678172 539551311 440687079 690399011 689752114 346954091 145025371 902349359 323995176 852489515 183521061 497143971 159030085 929246229 1841063 898454637 843424614 821827648 272436476 851778047 369852214 273534890 254598051 453820059 119923061 670901629 186553736 918420259 780134481 698287660 414587263 545300222 101663216 629565367 6897434 274194003 252820886 679296365 395754598 238442378 167308502 846887106 489547783 977457444 573012461 535494694 366023238 883684906 663627834 832996406 384199348 920200899 533260613 755074446 174989901 554913302 192652082 774816809 538059388 313556212 13079565 808425880 305977829 958500639 866552403 433239543 417162551 380934790 156067220 825053873 336862924 591859009 452562649 965364486 702996473 284410714 271074864 259924497 125692423 974590824 67725791 383775476 4281433 546613646 489057791 807565439 637391528 504150690 130535606 889445877 301998167 409179733 399680457 421967054 123474704 630407130 170897883 821732640 58298771 773931186 685776964 963615047 59720725 964834134 453519119 989377126 239964974 835149715 481317512 596510425 14572946 423393353 15893482 517546987 267920823 997291867 618906879 513171692 60095591 553665254 429046296 930868574 907425467 908977065 659612967 403266114 15423738 522542517 247259270 337004118 228909155 316231053 228535378 562463786 182356265 879679147 498807690 437761560 157398848 308902299 239063924 621001288 391022819 770325105 722627311 950748856 423024866 378757296 316091052 649515058 390564711 743166099 536558888 211383760 155562836 810981019 540446947 741598295 614437679 817130850 324932960 826647639 475287193 880474294 134445379 752616660 749415169 613493474 283569213 590701421 13557147 350469068 100787776 744810841 111867109 700375277 394326392 183797284 105000352 429728644 88238571 753522781 124174982 128295619 106186676 915602721 506249886 40493904 14549600 888445048 36600133 982985222 134109310 828899589 685443915 742071230 206610144 219123282 23681836 765069464 713768042 522604059 249057514 938458351 393566074 179584615 125655301 482515090 400930229 309544728 247834512 853864252 779551535 524299351 159905882 792900079 117116069 625922663 401465081 588146782 133052986 562139763 238539571 933236975 663287630 996387934 929810120 492830523 315887106 951271448 239871322 895189566 70798849 987928487 99360845 953225067 845958219 841671808 120828067 961931869 251000342 596129135 324142727 834505141 616752615 997565620 950574878 624894504 58135861 668079959 176784737 860995529 766713021 701113348 223218807 929936272 76990362 631555377 48560421 838287903 766798948 472528778 401079061 706442411 530527256 537740792 536908340 953138317 895536881 929428032 654997364 522886381 433020726 578007024 381321658 930173523 692254645 933389960 362986855 501635887 202702922 370182827 317261488 797580846 730756605 304984928 186656852 724703400 486221754 860036076 751991436 556516237 337823992 877874679 469185267 913640841 202311279 584539495 150617306 634669920 158337719 638523149 258022357 373533597 315575019 546306991 14707781 682363592 614907219 412408837 9629994 987893744 420463329 456120180 332796064 963206936 717127602 714090690 58019395 184662033 159110394 723895254 344110559 782564730 572915553 582874395 5587511 949471939 574591759 547150267 254399540 335491374 162862964 890023327 366541790 918491142 87470020 892720717 805894222 858200203 410777148 906189649 300851374 695664595 219985432 827539580 76078052 276815567 7481615 836780554 87629260 964433599 45309167 490168693 219806016 593236848 531051113 397497288 109346230 513313434 316819128 807997884 742951353 742660292 509325898 760848185 395497045 779181819 80168378 816073848 27458847 880115591 695613714 477119465 281710840 320852206 66783451 625647525 143843166 690232196 273872554 385965637 154429571 974514847 244872856 332298170 32135985 950452714 109635509 181149294 70357492 747118743 197066368 644430774 265058977 289543116 9421359 530348387 232821945 68673473 44207349 802128583 750350528 875275897 770850481 465554844 36228638 661597775 268269977 806895077 458548868 951079187 87166406 972858437 756792060 897388907 559305772 675291757 477205789 766098966 192806676 548185897 514399317 840391770 628168621 849985446 217204226 208011372 28810080 703167860 480084639 952558646 36787756 846486754 733548607 593996599 530496853 259186250 214256128 414604756 265984182 693820398 655191543 322810094 307707317 457623486 158305585 961494860 433223341 637454207 23170493 541744856 189505519 923554092 501100283 645236939 185628965 919047337 706669562 745664002 374998934 879306499 542390868 488578804 138685767 703352213 334675867 784110696 686374427 716299166 67215074 916872935 740262605 290968765 289814006 734111487 334235397 865210405 121358509 964621093 437158075 539339630 268797854 665914002 486591334 518339470 486167412 904036355 58464613 370885631 333225804 967120547 567891289 960935008 352979667 792030238 599171691 468772266 267207008 942709230 704369108 612410947 94971837 773609711 714243328 150911015 52842785 270652721 183980074 429171582 267297230 690112628 530108268 597251622 472058272 842097996 632517223 680130353 373006088 289205222 25850027 749852469 470705233 924549366 267765591 364362097 139864168 929724078 558263393 350302124 335701835 872891602 60430651 416880694 197232582 379560257 253726496 751108998 741454316 227126702 41210627 697744274 564825388 899689303 203956546 898822040 869715608 668570767 344353996 156503401 23195187 282075304 81721583 640644484 413326613 548378049 124083386 718622234 153727413 936524340 403338051 679162509 502025196 948952177 248914754 533551448 403566044 977649703 275212562 285653683 182463567 774306456 216750752 399328094 342244006 347567356 260055943 774961488 170699781 768803987 528310432 528286283 371967038 997378399 18506742 652543434 609224564 494990444 78600425 551391921 424917749 249714976 65532874 731837226 196830352 775192787 735890796 562523399 180718523 728832786 155836969 679986254 46306544 616408139 354735944 753686478 583416118 808372574 678621081 593799115 53386264 372804213 347114589 87306259 19582111 746933790 353074316 520696666 413080782 724358461 583386359 849749370 458315816 386331770 114266549 813392268 691117726 456016698 7187733 255840601 64226302 948602967 179932065 217742254 217643115 678965688 427790882 376685429 349595564 599923139 458181762 263404792 230790630 440548706 27067459 396651520 378356605 429492917 251933536 352721571 49675063 681209095 405300920 714038648 685013420 567263246 420388523 783554976 54537868 972134346 528159667 569105791 564334066 959942252 26901365 959169696 199003843 525687050 53786191 467424114 263885598 714870631 37992358 914644288 179376855 257130408 187741880 778559406 2541339 999558315 608649442 855391758 436173380 421707071 122410309 262433517 241637321 912747056 875598466 902740581 540451672 684883211 332040873 541334079 174023504 405208899 16245910 975508329 7791248 800478299 425003837 980552056 141733800 836960753 224545585 622097925 5592847 603952483 108329066 732927918 676447277 408464405 260682096 953086359 530320349 945764132 548174427 770677534 294151152 832804038 21803665 865637352 212192557 416133475 390125837 611523683 43760764 802076567 145838202 663110109 24407124 382761659 233626838 783893342 217933130 695837332 300510727 546922589 344966871 207957310 187551206 858590309 280916528 993919667 835665290 815530394 763580092 287168987 88062871 981074472 610702382 723835301 504572290 834727892 502092460 601573874 307005656 940706682 764945593 935634953 564269846 519992022 239006084 417715560 107405531 446660046 287977817 674860427 89345135 959338492 774789529 999208659 887728795 719735747 63386343 690796690 371236636 957435543 517229508 226666375 161723215 739439201 646010367 659337987 152732241 202988780 154923691 902734039 524792551 431402547 162766480 686718429 621067244 585950347 219639225 451906246 10999311 869869860 402516210 882391800 285848279 863398375 344686620 184093471 118775499 277381967 79712474 946527625 508830949 667556577 117717561 575832838 131646654 684777947 548300726 798436420 278868818 927910859 336224937 550558701 274592507 571672681 345051276 976074642 278096787 980895548 247149279 952183979 95373010 953121278 389865662 619999799 6758061 942035572 760137051 492525559 333910910 860375784 58144929 185063149 42701268 929046011 252968594 879820867 418882621 266079727 239230367 459552916 73550357 360041733 191847207 498422183 307129588 840070053 275737884 811725939 306580905 517040158 475984492 977714073 835218682 660161450 12238294 654668236 130534612 438829770 143990750 237065206 66828879 450019583 403115222 798163113 204596516 796510018 401726195 876217301 335685446 915780237 631643240 839230404 32780834 813179917 402498451 297135814 262012274 924811627 92562153 314782445 274164160 343019670 274016655 564984687 402879997 603759753 261624425 768291745 291476415 475841343 39996931 639778016 605220096 583550444 195954227 490656954 51741595 992140970 723855152 273209266 204011716 899613867 164015889 820763187 521515819 181384522 78105921 447151881 187717512 700989117 42189780 684686624 454337333 766837295 449797365 824641069 358159519 743919864 404160965 707794202 279799012 715762851 366072274 774212381 679159636 642360827 6090888 723389652 360186561 205516668 139538984 955895586 512823400 860348385 784044578 872667259 187093350 774406929 239594905 546020325 400820961 735409484 641217808 756483062 30537208 269941990 134052286 862240470 817968989 969499868 655056455 751812342 565403170 651536391 364938564 466253019 155231425 916134219 367257544 869887229 102982061 586867408 186606759 682651195 98049722 769339104 108896420 816755062 677164186 593478958 501501499 561295733 326226115 620352087 136232142 561296263 27939742 552530596 385287168 856467071 559862928 874877795 729408165 350606946 57446295 930826913 392046483 479303039 63076492 746717153 543580581 935682045 515622350 870648368 35118251 915846857 246889252 541422356 206840976 752561948 565635587 871160415 394342390 274094014 249423011 148765064 55276740 603885380 138134462 157676309 75586635 742785857 670057058 872013297 258156250 883033193 417836445 788273375 735303179 844355126 523265350 720601285 275721150 494409711 364471536 905353623 638202060 520144229 349675798 872920569 774874805 963328637 652306638 580243149 103386707 845583598 424597998 308536483 240102854 690699870 668231547 161721115 98826693 879140012 474829059 785355222 203521047 852556773 347848965 673948695 623109777 661898979 372320964 264400922 46571420 694817958 52540283 546667868 29959614 741379576 474923213 481770888 395304585 571152411 544693610 868294501 145806087 411124161 397166660 930475232 406298799 912733794 251322377 710487178 677982804 595122080 580884352 497214345 329797413 769156106 153846309 417167968 6365880 739566491 554737059 222383944 219778093 287961885 153350905 881628806 672554626 691796861 347989561 128609824 36975527 847142065 386758713 694726295 659708780 609427213 373926706 768057849 677399416 340204216 204142639 560755320 54567876 934993773 882502906 989220586 322447186 739394365 78818091 800358263 484546455 729278425 147054502 966611588 362870982 356667139 320147511 722958178 295525170 791632970 659205465 360263925 289274952 303021592 107395251 619451118 267289342 596673603 239448631 850250621 105404385 328152392 44987069 987603716 210972562 935665155 562300819 801865495 36414451 874896819 544157268 844398614 716111835 879448819 700322066 200453767 13151023 898589428 104492313 782561585 415147271 478003012 198403897 951989622 725543478 995879348 509754926 894636563 830411363 895420980 799817780 493057879 284969158 382933762 313354565 819978856 94998739 449574366 14154516 529388102 122670035 844177611 754819299 665146139 506884459 558355219 433033287 509387895 492937333 744836550 431093557 608600510 103790701 824796970 7735070 69597665 40082775 579149023 208741274 360832102 179739613 525370687 284076418 987521206 238263831 907374860 823552804 525749253 164438829 514060444 33547902 862500804 782726148 879600280 378453476 339210181 324563169 652590052 265981513 897453432 329995661 996804454 638687852 719927031 657553255 553246753 92257012 879289702 244819628 283357020 82250931 532102163 80618049 893932105 820225153 873774205 12048077 594298999 251434933 974505787 447206418 858833539 475524500 804338626 432389712 569711139 362259626 806507301 138414603 544226663 251433842 938144992 814985625 887486959 335531262 948961239 84128535 765115788 658000632 480318303 442875793 666128641 486739960 901198675 692038235 571303987 290993503 391803440 274794503 739368499 271786704 894411049 68038510 712063140 530244615 910049814 829099100 631092796 180394780 382408507 220776512 632334588 218012816 974265791 725443960 407541265 189298632 511857718 344497605 971093680 566578888 548740957 253011821 582757490 143936913 242418425 234722093 983518859 52051975 605887451 578171571 966523571 286092853 454926753 274291974 422137706 418169946 625590383 588025960 306673948 293428645 854905614 822489643 466498595 165516313 730859897 537968336 489508636 475333825 155280667 49811723 496310215 494299347 543235583 488090571 113010096 208296 461707377 257557193 335990119 43052779 287778384 106436256 251158933 191364115 453724606 106290101 724670314 29064590 805902672 557156666 549028283 399910640 807802900 190898653 542326599 196180531 811483155 346779754 427357871 200525827 877539792 770682653 531483646 25652986 709061495 590940826 618408321 566048451 970453531 750727362 902825916 676995889 955785313 6375477 758558961 219822070 790368530 710249498 829326259 454242839 984492480 306060604 799239240 424077089 248015494 203626083 670270184 112054753 551341699 24389142 678604292 339192742 846873525 568785935 696442505 419759322 292705235 69329279 613486395 172842290 211208886 205716275 529970011 76688548 865507561 262525078 247120605 199260999 576702197 35259614 658199219 535261963 914114853 810382983 317895950 243660859 892616515 535212920 975609299 287026305 587008720 501630326 194225430 4749935 154532828 86472512 534457155 222199193 978847980 295199475 978684186 396671907 825476343 89529178 378226640 71078155 211091065 55105198 165829087 20042857 802997738 527927915 887550741 281307169 331636510 49062444 782459678 605404897 717086570 395961370 942777144 257440422 679491513 600961465 859749899 853490357 818799918 249527423 507074556 298926225 437271138 301143956 651050852 20673504 946352103 745350474 300886356 226497409 783085557 304475785 799441638 759264450 805853028 503508310 320174381 302482480 947258927 736854827 536600261 166235727 534178903 9098106 857999571 829125072 475655861 251713790 455151237 398565361 543457449 332017847 797793077 588731653 135055672 91618589 91178509 34391827 792523989 17211509 999055246 711032049 654851374 426400146 477520052 173244224 323493476 169894642 385722969 364928610 793628684 559577193 651029662 272115958 781125665 363480426 998672432 555125055 888375983 617384835 199498156 16078889 646012340 284696367 721828027 51791318 557638003 275361353 813558151 690880403 570638516 5140081 506361260 458503906 808767981 546013849 900639313 854055369 654111155 92727376 908529571 15030611 425202562 233812779 331021874 50750759 622295403 56188579 443367001 423363969 968042093 492695167 903632131 138151202 650475208 367644159 943857525 686592764 654866373 486075263 843244839 780209621 459477207 110236888 210990282 151359187 971018713 299164551 842676697 524792899 937325785 863641756 367050164 163509703 686374966 562298163 531993116 178853241 911019629 578688410 14564930 6090148 859350729 783303434 942104628 192205155 602537658 4864987 967219321 477352764 887670893 332394279 509742509 159184973 285025581 231498989 819399464 347581097 978489321 545959074 847065964 555888853 383916277 275462225 711832148 670932030 426918361 13072511 298434704 298219704 669800775 458721814 514633974 94679545 517768250 30950998 740463783 727364189 777671069 303737204 501819467 11727429 995081880 599769441 549593229 177034910 704779929 463092280 523031343 119679334 685063057 284371003 954030695 682131600 41220286 20605819 991989710 450606205 830876984 819538296 125523386 91152766 509902295 238061944 200475024 70242011 511606848 390319372 157069113 141591411 319851846 191187209 865267218 659210489 949490451 336892907 420173582 412967134 559474376 487157536 737451457 615554427 391092567 210358123 872566458 194415739 190687412 47132314 87719164 34866219 970884913 101269123 570642923 320983870 222758378 124694789 823366667 48753624 812353187 642565572 635279004 493013915 890524066 254708906 719235906 645208365 953384462 689389134 550700334 26967284 549627464 503800078 360870569 333834288 615064888 527708302 652703741 223474615 651128093 259154816 495669720 46523880 672525232 362448972 465029904 325696368 403653944 365293234 618605091 518829511 744272492 686591331 952808609 349117938 824176813 360096001 909285216 775271436 829292943 384211598 493093910 165968540 910432231 427057398 759949904 121632652 960412989 443745580 113553986 105142017 678581323 614273853 306667263 21647665 782158366 668308218 261063931 220647327 908343470 800242505 180042935 47254534 819009660 627408874 663709010 357980007 895973841 611597336 534216020 113363132 880772941 90145878 823728924 774742264 462710873 401111263 594030571 514359449 763719470 239796747 651368894 182192847 659718021 390166034 852268108 580422296 782144265 685863093 827294806 598444489 893675885 97153301 845050424 326859291 622691360 482194428 832644058 600001403 396643611 219982563 782236059 177433996 800089233 346402951 998094365 517750192 800138828 632187944 473372950 205527550 666792803 186481387 466522406 456559879 969399350 81686580 641064533 142671688 625529788 49124510 939440866 844928865 311224504 174298132 756782146 343297059 570342055 160958273 773313170 274964911 593661014 398499854 688181161 454695641 973200444 204491892 510208978 61699769 524608187 255004233 374395037 207645627 747017635 111796289 360966320 164008588 503272469 152643447 797201638 515531815 407275773 376535091 707689468 238945636 609240230 562031120 795956751 664788332 812893001 277475582 446779914 332769495 243300537 168241337 853645037 515617067 925465113 458658309 130539485 81043622 521846137 314229128 638888176 423516280 919724332 58809412 922686374 182033675 807189513 747475637 594475988 53530966 840189438 619419605 523032182 522552054 537716135 268215729 902847735 582710585 415541808 4984453 985679751 920815061 588144443 334933881 490938111 287758120 491423066 394450280 462671396 145547696 233093770 110279401 932808020 76862173 947419563 483358826 576001168 148594220 584185412 539040678 853151561 26892510 963855278 58623066 544975635 273228953 799175101 301023375 413352238 375243758 996464747 70597266 683005528 138034081 479489179 417529407 786494271 41141602 805325146 293708808 505302830 440267716 614398725 150686357 373192680 247211737 933862105 604132294 748455005 742601244 996591548 809277917 818817003 336498912 364434183 227381437 793550397 280313913 845574711 604728211 960397269 701173795 836725369 788873863 388975595 307268 524721816 231745535 944748598 704774149 437311736 396013804 599519487 474786739 736763907 54538995 849224273 483086420 335555506 181413133 978531181 421278129 960363953 800485115 710841722 673458686 363472906 151295127 316831960 172184784 573588215 110494986 696103703 333635787 475066920 95026950 908363252 230392356 176097905 145197824 896878150 757286472 266402834 175091483 949339049 163776642 326582451 267071959 452916493 247107109 525751615 46471509 280997568 29064878 238054324 51231299 744496215 697665937 101128070 7241776 610843157 523490289 146880746 95676349 510291115 492961380 943125820 533994724 886268147 306586396 761249824 97683949 601238075 135949456 560553922 183469444 655290503 258137465 664262560 638477085 297512096 208362450 846024643 382759796 904555332 124251182 820464166 572648303 405800645 211299478 559032568 549318544 434394519 63103948 682103303 622606652 965887537 276940897 563146669 100172951 513087486 398431924 754030015 343355694 162188863 20451339 370741691 195622239 487125337 185572929 314735356 121880258 405343040 274696459 207679025 112891518 546800571 25581590 820536061 657504689 508891508 92972310 383075255 41825660 576915418 69362419 633076211 430881040 275906673 118831756 921288729 622558314 370454445 274636948 999705020 195364911 556095223 283033204 827412803 38798855 500040286 206615784 658207284 639077882 252707826 48392298 916023136 296695824 268068879 208433294 579548269 122423289 729907302 74730242 682518732 526297268 685423603 355839019 87870106 85111477 370605159 259759637 667547589 71225319 872072986 501342220 917046863 276714042 735349406 407252187 964776544 574411870 363313004 311100846 821084537 552720552 289050726 225053239 107225835 31728987 777461405 623476898 821921498 797621521 974110060 652053920 211259453 122969143 967901052 141680522 65227491 31611636 429004864 345732278 596109918 471430730 529414204 98763400 375706581 70068234 956184410 885156012 468720909 357076162 279446359 189273938 413905306 261931722 498144853 179404707 659254000 464456878 729316609 711324891 470326375 188513074 387921294 186548041 576231395 541978423 255742875 210254052 470311882 66258450 974766700 334572593 699581525 615361903 950353794 926531983 630125437 439934228 962222218 67232218 693842287 74152830 529323278 457932381 796724515 753663361 651965827 120961006 848112849 194618784 710202496 599907220 829250388 333816726 563838355 310452829 410900645 386985215 553763772 446174859 433476623 317996711 524376673 480240862 849758992 130336542 550578544 106499500 625427111 170956306 351216050 243091020 655776879 272429869 572484460 198240412 800521611 374156372 890826920 742353921 880153517 61251389 953423479 198864052 631400076 109561758 906288074 678742817 650210790 647781172 439331567 21443201 660498696 301067228 498265989 158170274 884690852 478425078 805190110 579960250 891017807 787063157 636484042 626673745 846258532 560776092 733226774 512972511 364910514 205008443 878657080 789441548 636913469 144549100 658807785 582293585 444960777 400331233 804480803 265307828 465187402 189184775 901473843 312782232 520335246 152398666 414286872 302747652 621369593 141002890 947808542 743918202 582845019 238049269 810188689 264613069 288270116 198233743 876285500 389412586 506843112 254084743 925035603 41109026 928631042 26545252 985201202 750050900 937442425 367884443 505366228 151809698 796036304 324624212 794354358 18651930 782100126 30311529 449903880 133682231 500694491 237341931 843169047 529336263 956013308 85870893 362500987 124459754 930201377 88574020 715437323 339172787 883755344 110506803 250394140 241689177 973598525 278989565 414819629 44724921 986956137 12477398 336904944 267742839 903757471 574623648 904937877 337585645 883253978 455156016 911995422 520145296 928939434 447664840 467117076 46922476 206297778 142400136 945952830 892587237 965242065 835685957 962437105 810465229 651041522 541854195 703080767 211293192 435384052 271551037 908331617 72575129 779623171 620679717 645947267 452520397 849028695 309887044 767456143 483284968 418878051 390184277 621360266 282445726 801719671 600358564 640392453 605689614 753807873 710736036 205082843 34482147 664344920 114576139 800352380 51385070 938592150 436580073 940718283 174916271 504589259 131962401 858915305 477777998 756051968 160418203 721643886 125184271 788250684 781999313 510927026 241640329 215445822 64741082 318499598 199952929 751203110 305248692 477933513 95692 488250403 101624537 935943373 890407047 237343141 126097089 718082013 656226965 664242730 109453155 453885289 179879121 849870040 432079620 554821066 51043757 783965812 512371200 242933467 179538943 134422994 71405568 749821735 9607401 725645445 142589294 781917186 263013696 536902411 444907875 768910037 58683485 939888332 642327505 148744287 86508595 975155543 763768205 946349206 499708976 899100162 795828132 231457737 64252867 639149408 625794549 607103496 86041739 852793391 93771299 807961014 262898231 836203422 341786126 707725841 267706821 589457967 16184402 762876090 185157021 211240802 39653 457479265 42835001 465779185 49357108 888812560 588457006 296477707 226435019 812617095 381381469 468584522 145699924 851388110 503948480 607370736 122194157 753813008 14675168 941242308 405720399 997904793 448969170 840211035 219121179 956226307 530255239 564798252 178195957 611225054 490069121 634025889 593859651 976117097 716854057 947418271 433674958 748566447 532761845 545997198 213473228 957654380 552752493 957890313 638960411 382666709 110658307 469380977 442181312 669290907 416952956 711638513 634258180 978038092 706262578 759947977 122316630 232868790 18434950 682603900 569588561 644760664 307839675 890214754 681667294 744701199 295677732 866532677 830341091 343752608 117243023 540923571 260338356 846151692 525502615 338890063 47492719 942543447 54622070 359817086 189746383 851266639 109731876 755674603 696604074 294859830 138625576 503422122 433341686 796642659 788394115 761227909 670059762 395055673 19749764 441941348 258540387 883591402 237308415 488680924 116050352 782597416 105903927 498504187 12739451 795362371 345498016 569607692 81435205 947725132 713194070 790588741 720289612 535244504 27050722 744575677 577641293 925369815 761813737 263698454 2892209 356990790 102896467 641726815 536515263 504970111 138147333 403648484 224379928 251493291 193453581 881204068 403383113 523671741 480408330 593573021 312077940 747128500 504560428 712041160 476598056 926166063 806718906 397732240 252872758 805058793 735815185 929693980 743905818 991419858 803408751 726924255 635298205 382390356 21890055 476515797 387533089 397265564 14202995 300667963 273202080 435080469 26355859 600072673 64128331 945639395 303301731 995890631 30030311 356443555 246777930 904150407 856783855 725827441 717788802 671782691 44346107 882324307 52970502 902224497 89441527 968474551 643285247 686528614 422306762 455882328 360017574 646224472 301971003 763123404 142982970 290882972 59346113 693253942 565647913 898380369 292695565 400664494 61179231 667781157 86691062 525294643 262723512 684162986 373385885 792522677 257662853 691095318 460970433 784407936 186995195 231253469 123849933 971241837 36678491 929135425 407866532 924241469 626498105 937892503 370910345 876675784 224713228 7023341 5758137 836197358 726766340 879190257 136978252 984203771 339507115 547482376 115339465 288303259 174977379 853393821 693773984 423005539 319213985 983759903 665681773 466507552 113780848 424530085 337310407 241466578 134666696 731810430 377861255 768905886 329685405 364091846 245692824 613513525 285205640 463690868 228044724 887348758 203826911 647835158 456462126 437665259 338431924 279650934 244815551 282413741 128195820 452195446 179362577 848377638 23282888 821281867 593848760 874593809 758200894 107069289 50706948 897498553 669980881 904225607 337819829 859930589 517475717 677901386 619616979 682660164 431498876 456967744 307344145 799865106 752149878 682617898 86829315 655214334 606856804 808954659 382904085 825967597 820202184 966169804 538358756 914541244 766760499 926919350 43734414 610915429 483581018 937615537 929516735 823252063 597078296 905316610 371902474 105389973 70788793 71702133 51295535 340773522 201864510 764901328 111062979 537900657 9243379 735977288 154264746 381443265 162490440 961833930 416633059 653246519 311919582 853693276 320328846 501272887 139234926 298267375 189319496 848011637 379890319 993458642 280698449 594204459 487307744 546573762 57054389 584394616 436861620 659345812 57118958 962885328 539453408 679319541 653789574 782042934 565303999 377485784 165094136 403725196 111297848 908208266 98635416 354944749 180460248 897691333 839812207 618110472 255131858 693422195 339430035 434872716 97029102 843806306 43105928 781527502 346424632 662480731 571110766 975995341 543756203 443781014 112337497 814508083 452873153 963202404 683176286 729281713 261445930 356598279 173777347 719703119 655271039 452236926 345754865 291371115 261622713 649824998 638137212 986222389 456157708 911084220 687059310 463009649 262583899 201955381 188927656 585338047 511370795 732622253 193694518 642483823 216386805 858305618 741866690 383555535 70938094 529205836 439141657 565409132 339641014 997687194 912519845 850893437 691206954 72943643 64865839 436094399 102090142 371169991 268772506 709577330 318214264 670279793 83094158 482568758 69212708 612375257 353720060 501509514 131369584 366971894 350595433 440362319 129240660 754479312 116153616 979974602 790223041 837574534 596617902 946981341 796894012 786844797 80409856 689058148 406659079 544293645 540681939 798896537 81342661 961858394 322178852 499026245 168113910 345777385 116210690 775513040 162338976 701150150 268518127 521935208 374009717 931063371 863833839 466218995 5480606 938517948 318588423 882189126 479784439 799334315 59747521 891682407 592091842 566338245 163839339 840616381 543444235 497346682 381123261 477301142 87906267 513241249 174188978 633191222 53361339 896500546 645770170 818412488 471802083 588986849 135624475 358480730 224739338 888867374 744947825 947655279 152108 707679674 591055384 607726385 184529862 698624442 687519021 995028212 462583608 552261966 128565861 873634021 840069945 540702624 304804622 952456867 847861700 504141372 396319799 769346567 147475089 591545396 304750991 696533597 372402824 848773398 444691421 615293419 222894342 816295710 594140318 787392329 461864432 751207844 646122515 166394978 22520385 527119848 431662873 640585891 520544506 487732634 3764074 357032827 347296078 792779208 336526418 670180578 211381767 676794380 394500551 500851576 303176170 723845568 320071875 965700109 457450269 926721251 405768459 590940633 319023083 931261249 36938405 835032185 468812335 515941433 493979040 897358971 47912848 550515668 535920174 920106951 84281346 893030821 618989009 476119378 443999441 134438718 106106096 713410195 645716426 769470911 257824699 515734470 100413114 862170420 348926690 643554374 219441461 488656683 38573116 458822651 110166376 568049087 319451976 516372839 155071387 961016230 287119901 898117118 17676859 787334885 21155903 578770807 343369162 667474379 647858082 956614817 385269190 542528648 279981209 854121868 457820944 907337564 777877446 689316787 446760437 128068780 64229247 937513765 923582423 679837869 575181513 857807847 371262941 384617810 127338892 616652800 266135923 306407867 21493177 610148829 539413752 794169139 393151606 656561886 157942693 525884293 376285194 162345326 71798291 758986989 454997417 886724077 579156024 864698532 494183435 501342229 46565406 612373454 289438046 775970749 141872319 545577770 219449079 298845818 147358627 610648429 177314147 973965680 32480783 818715848 602228231 413231316 180699237 542720945 428906352 845168382 161534682 845705874 136467981 981156389 432388289 465620237 360637733 539489560 371558697 458122360 398422867 974365927 558926913 267858340 149342322 356247310 211590734 917386860 522138255 734292610 53156241 848230454 770572948 913467639 842725463 986190507 550868742 242643833 27366357 612850672 586642119 407084560 271055111 823533570 793491257 980624567 828981451 697899603 644533298 363043205 2446105 915584720 192235244 272116913 125733792 507111287 171828989 682589837 61301509 804071632 709964241 632060998 276947813 430228752 361835891 442573326 319799422 887275110 594357415 990417433 38448553 921495631 28226751 226453018 57023641 752330469 325948714 572127860 475195507 325308469 179140682 807693059 109935687 897379445 661300843 970278381 23587040 434451538 399377960 621816505 265962481 549019457 479949503 601364436 115424339 963821057 286697282 163956798 25365083 575125675 477284108 179429871 9729715 443431674 254810102 785348966 437073269 689344280 279807997 886432187 162258983 755029123 653720359 861859163 602822283 129048264 65138095 710066616 453410343 578364242 21451959 397470771 68564625 557594016 36506743 681681941 504688943 301792285 193467660 668463900 607460369 509320275 136827876 709777862 619607389 858158821 317950971 563329569 369878656 622170454 169013208 623433719 171578113 468579431 440732896 758759689 80720522 886881444 541326540 882569616 535323569 869551781 524204802 256791127 8208098 367429523 350531093 953748225 24540683 437802743 268225687 722385062 517073274 183249581 68774916 874422627 860884138 447749599 72290856 180188636 119419645 700978027 27003232 954577565 832088033 828127308 541301226 466883048 382895808 649535547 16041429 734049262 547066769 583899274 153859889 97012098 33970191 847521652 806369123 758490438 731502670 527287055 149308154 934069232 348137025 582479715 428999954 914093645 603642671 610047804 197825794 489496859 254900914 953143891 435507531 438234117 25250109 260165698 84300330 460012159 322727177 494684952 143256414 694947728 471994801 953732105 501086892 834214713 137302490 580749100 126862307 315314781 184218427 583793148 449638897 385764536 325640741 57205130 25148798 635932240 491925215 614827219 591334981 230015911 132906881 905122303 798628162 554520598 394684279 530744016 238271836 532199710 501640001 369872584 97045193 934651508 290851108 998378920 576390448 427887254 148869864 657158627 267447028 346175986 113290351 992319394 705800573 742742441 118564533 399404573 343780667 853820931 643250920 468409858 466670249 470882615 51856173 741491414 659119869 581630769 360657299 474345502 368890693 744961078 499941248 674893473 133006929 808825764 439097172 513679350 467363125 201300300 2328828 699974757 377232472 397699139 189602376 316408997 262531891 352632905 226924039 728466977 105583757 636723274 251014968 876206104 689345844 997464308 678853600 509959481 152852610 624244445 271900522 989909897 667808579 665268638 207556303 647936435 570246090 894698407 618897334 868649634 271147983 999001046 757199254 824095887 116898619 881615317 186642231 517087606 290185530 981752761 300114287 916513313 3666875 928072963 181447815 916251336 694875417 118597028 69099778 553363567 277462416 580032949 194405873 788831416 778391494 34133289 27050336 38917834 38709817 420631589 4856292 655369260 563000661 509149502 434480712 123016964 67160659 898438883 142315239 322929959 169244361 230731376 43013697 983842737 134933653 440564606 224499454 421282338 21342678 658780592 411540660 834861144 280827329 641274495 538186434 576416778 481730172 777839356 186768417 790587857 501698229 76465834 61060084 621508156 303859318 883155429 758854089 569744857 173025841 943630442 472350797 846842261 346510867 662919631 545659650 918175140 806892372 13975722 4066010 152987635 21213727 610960416 595010430 253021271 55104375 235452332 18922907 178436107 29019596 939208658 899241654 910922102 107833243 438719638 126749908 578831745 172745429 307772414 287280496 884014117 835405196 841806761 161045506 201059498 178818645 736686962 600773478 745832257 523741905 359792886 5913502 289133049 103375352 526057817 409506867 695557099 24455555 438747802 4239532 549856314 419451447 474190305 105743675 831870569 341852936 288221212 222775856 754508993 458412216 453594714 148199769 345845737 54653283 499532841 493494088 810495700 537905882 936849920 56153034 844857025 693312758 816449818 546622551 942866774 139288431 616337498 601143004 863083478 501459217 437245939 107741375 884548171 240904885 556355965 169796717 683254807 505573860 574666683 29066219 826992506 548778148 390240029 48037077 858363376 808844522 568990652 42795766 977660412 167513379 864950815 785156931 816176938 588176631 664874848 531178227 520099837 356902072 698456778 331496653 854737281 647734809 649332276 310231792 604114643 309625111 826303701 655878875 298567898 162995736 924840631 250847594 963945410 573837823 513105217 162880245 533424133 412698114 846965195 583798656 589556020 344251945 799015323 61666917 715939639 359472585 649496321 510295250 774913445 45323011 630578782 556824184 699141763 114168330 988219888 618150347 845662199 707342453 954195092 919761615 722974043 674229484 597390936 376386859 998300979 72814464 809659528 379679160 348412696 15656544 699937841 147080189 696230441 42513243 741387033 672089225 726835858 326618284 747334935 670075720 325692954 319269554 869558653 329261431 633210945 153333981 118256108 30871184 821670193 732728937 622114481 90803638 507472543 447961988 672000599 420939165 265235519 115394149 940730117 886535046 857061084 74995785 807047874 61205203 649339384 196648201 899300807 674561413 799827700 612863250 617375461 67987933 970823819 233546181 564012330 36587061 939726020 81681389 896825779 572984475 477832373 385987977 173128977 21349499 321376760 868760 952872741 177832519 633312796 497728214 453938640 439963222 773651649 80669915 920638343 734307909 831994208 635361277 371989019 79886597 251428630 248797987 276654831 69134597 788381225 367684820 806500183 193307242 796415861 45057934 875889203 319987895 662532974 534035975 405024897 300258811 128192481 19501734 455211223 186586103 995619150 141676998 972694326 831332565 928742410 118988747 480122400 222593641 413520373 194625433 984283054 537386677 279985310 12591942 338703834 219617016 692410473 61773237 832291827 797723449 401467615 141959280 189517867 142937754 608140790 124957651 876266248 860396180 746401798 397530579 856537488 502483014 659552566 32366186 225114019 50944619 522322270 59537613 344737322 168630368 824889743 374596506 896598632 199336749 257154468 225611832 586407098 25952486 351336135 219292375 865481470 555756653 688613914 358961229 690385163 151961909 881103223 1983815 614909333 146905498 992552581 107980129 981792313 67332307 734807580 538065584 641343894 345935038 405438691 109279563 889511913 477092558 490360941 135105339 591568983 531995311 438433706 133177121 723803158 691410196 963464902 756721519 939587013 556273069 211713810 102818870 926478147 865416967 761916977 33287161 623873760 558056607 676848727 517511922 976419136 503192618 952470503 812617963 597742905 240578963 774825972 241394326 595138093 227130033 783267103 703116921 698814397 535397796 231113176 77149874 822595445 9996611 867524107 470781389 429820905 185124209 310055800 264450152 503922343 484502711 520475226 442360995 394260757 98433512 348078367 332440693 684978540 682862754 414447245 320262186 289871871 9603181 961344687 518018691 844055477 148205733 526226113 33606054 778027968 335873964 525710323 195433586 763296621 541238599 863734971 667116563 545636841 458560065 515376310 110156464 711870036 410403276 516237384 343823044 936847955 478245567 481188865 471565657 997719317 14299714 598142132 506921090 760361275 581975590 58930594 8755612 800466857 129824245 914852669 801133521 480057618 58145159 789542568 427738552 648031815 468567343 727137765 248815931 215513669 56743455 945930520 165350025 437859489 218899860 808517572 409828750 965102745 497072140 912886391 234180790 571032800 152455696 702162353 499393263 172516378 148889280 734841261 473220062 646776902 153781504 741097480 63703454 585050934 406978853 833071819 135601530 670294451 345491123 192235840 3841984 278924395 50301294 613842522 610887093 991826423 257240986 844892805 142817271 268082284 68501118 168278204 130355764 695411419 590778456 701728543 664413923 545889582 108296145 816987759 361538882 738295707 329046653 646811162 270061412 434044956 111280411 692946540 124071606 986700523 708862212 285060253 185290897 804035720 687771812 890273932 221573261 834394655 3544533 541978527 258770930 985824241 128508593 814459427 76887126 973030480 100283832 807328768 533250904 514190958 219277001 880963156 46324144 963380711 72934135 988522087 850215512 730789206 165476546 114204190 25596411 898756289 329505273 768324416 241476462 895262470 752294849 512403720 172672620 802871858 496399952 866230250 673220550 873207172 800985032 694996335 436327944 848455542 726157110 977961944 796733505 826874513 575003926 450577057 408624494 815621676 17276085 919056943 462706372 795147870 794066924 774406998 562839993 922955632 836000280 654460637 436601387 896368865 254595446 304631188 78072993 917964344 49175178 448293261 37558467 355290120 329245091 548138539 477998506 785838167 744158748 828277507 211516064 285314168 250366695 810176408 331261519 410151943 217951560 509354385 356650549 806574394 301486660 793945462 475242328 250509848 165800639 839709032 654218571 167503123 34548184 954354898 22212728 770137321 579041 522704398 260005360 626685232 126559120 901785536 133306489 658394645 252512474 694693813 601370068 211904158 200671522 203026100 200673204 872828273 150084004 674203646 635038849 611425218 517659792 963593111 809027486 632042317 540721683 206221309 152143723 793151497 491455597 916486733 725256185 444070743 429479290 931155628 718932637 554883286 176961041 605061305 436672456 763449351 300250934 935646477 464713424 443342855 227759967 706951041 233781391 918038973 341159705 947334630 379427223 830155176 420165218 325264417 269737375 151252490 85566002 411449909 304845985 969115836 59275471 791231063 172742150 724859638 156251761 847469153 624511042 774228078 686545858 854706052 695501748 810812541 186998112 866854631 73547364 568207062 534012881 969139892 403154955 969760784 98172707 547294826 353294046 841357353 560255458 940374324 434973022 733848582 685522504 77606521 38957968 223091355 81680694 954644500 519048679 872878226 713945918 823949661 558971703 628987559 35271071 740363846 415476354 486765125 1440302 597062448 173543005 822438726 507160374 846980479 784111295 751530199 101769550 987632447 238567454 579725424 143886219 840422617 517836981 462315416 174078611 719785660 314713748 479724107 108329097 651689168 525371557 562522058 211134752 448057332 375078269 443631342 429116115 604005684 69455546 602794639 151230155 806657168 186115498 977566962 393206883 844197533 475607737 573282305 517063239 856352730 80671787 362831249 295874330 591364774 377856804 934178020 471958436 761706599 224530013 741644513 456794661 716055986 148289570 671498229 582626667 912254784 874645031 915128610 66543139 224784147 101886300 893500429 531636360 849203077 641799236 618054783 390031529 751873301 64171477 463928288 445298329 473205549 75861996 844402686 216978138 264832637 189143377 160854205 85860692 690988832 540555989 684603532 185025118 920786060 392065403 225397127 22679315 983517476 137874113 688184566 339905563 874314206 401752580 634101343 135420259 598299660 190731193 887942634 664101820 781216486 144624684 932666547 45707927 850927347 89657990 825793206 817490763 256143772 41293664 805090284 504045189 342192830 278750836 802919617 465179402 685760393 482923168 435468283 79951204 874373759 814201858 419337080 182878893 958830323 753160045 870189963 87694752 862146583 819003640 482552257 425137195 438762894 297382345 636933053 622543242 629370051 435660952 417385995 396949006 544173517 78955261 931971861 658261271 571726285 365111610 536883708 284316554 695711789 480194799 264368407 82696624 573989376 300884957 793657491 490753993 345659280 281097653 694279214 580006592 606104536 292840428 830006888 781850759 952647024 139177906 135489556 61267509 988074924 431902541 474573410 168926660 978030470 723786230 300294941 44255250 622150562 563927956 977106760 454100318 912417789 35947939 404886952 5397686 428012257 110130045 827087899 581639628 968258760 134981676 879720540 255925469 262161392 26777622 569352439 541254543 594313241 291942806 643263465 140714912 683426363 521160706 193714245 153151815 730305831 283956174 979404749 658477404 614993498 187333337 571129713 3238241 71801592 13400913 605886780 12556489 878387283 814675604 887599104 518460525 865155459 608063728 951342714 386738377 574201860 521826711 386565279 355000196 634659262 529242485 347666582 191218213 885387239 323365570 879582349 264382233 669167740 533103283 966363814 104173579 928546053 317270133 239066037 117752915 844691949 668710850 549201793 388183044 488548978 304413312 820963133 718222174 760859499 509038486 716282469 117324750 499849108 427428875 992129196 787588454 940133084 480273423 917057994 419100679 981201079 573335959 941617213 578248034 819351777 546173510 714179589 399945267 721552415 563888709 935922419 367057074 859798543 390052765 587878207 395057254 839620993 575019968 931853594 471632439 749291508 676904958 987308405 542537465 811036218 759006056 651817596 41484827 499089207 195981640 537019390 514753350 758160846 583673662 991139636 34953025 905414193 281433210 293144695 200776697 944559977 127096900 848144930 492836064 843350826 537615019 867648314 563758545 957650415 323139998 620204371 370776690 303463494 53981042 101997005 24082082 291178630 171232369 135494406 108980509 891213850 310863909 633505546 90072601 671099202 258309392 747090086 508038761 559833849 364419271 858529622 676367567 730272714 72161881 535764887 421615233 794755839 649675272 375901996 192081058 870395793 512615611 464341782 415402117 885903063 776922 558802999 192653993 583898975 139870646 370302520 13791624 375398537 136419886 864929263 230600035 996534952 159328261 798473161 760827461 581865398 150150812 401715788 326246276 428821979 361441712 881897911 822194953 565789910 523567177 722861908 24110384 809167166 188888987 791374930 284882548 862840805 233743365 283726626 52491032 688788543 417469147 567172960 418488571 647333703 252464335 851181698 218065364 428984754 227478920 634850449 64863575 729558089 507706054 563835536 554557912 742722090 422011523 576014302 466386268 866929046 95857634 943303354 647925372 664422179 85354673 847170914 663698836 204028809 182796684 898717598 895660613 827102656 250607372 183819837 101957909 763219878 541164057 605406030 478915681 785388563 388695375 867522961 712126294 66593074 48627152 808303911 532809859 726575402 510152246 588431440 551287771 749763290 616725997 569920726 500828918 908994983 640500927 541427483 9283143 655822417 10277043 950961667 906643681 170254624 104684515 694867851 318160636 584253082 338088888 275265415 107323606 971050527 888158421 235068337 116482353 794671826 549614636 434002062 74549328 886137567 364145860 713063692 542647259 790206650 277011233 783411679 641852580 675772858 128866182 902849933 788499121 411022159 252811813 403760085 254505736 986628869 736748891 839943228 741267522 808633651 685012932 799379248 359334718 536310664 496966537 833595711 680719420 804730740 286911258 268647247 9665377 577020920 467322566 562090967 258009156 927503316 576755060 931396019 689946382 942912609 49623665 146533609 36436130 707193915 545447055 832810137 207141567 728210866 193025485 908686785 126803211 629878968 321657001 924620284 777806012 970581328 20280051 334302826 219273136 583952283 147578760 710475888 213749812 805017672 273755790 560551276 488336432 473718095 273386744 894143199 657068809 850635820 847107777 647622742 434932317 548864492 106222988 785065617 454216850 980854380 935710511 741622723 580153794 283306984 132896957 648956797 260011987 325890394 324748909 660693684 428176810 378956173 109857635 457270539 306092958 994987475 346901533 934762091 751514721 823587129 107439339 893852738 840931680 880918825 348083221 864560531 18081064 522791126 321600007 510105541 44596920 426783459 358399461 873325047 635629622 754018392 673383482 246927839 198776626 645114968 351729341 954222841 140966709 939185974 200326297 784329644 419007777 979231908 948225891 809902109 233188582 661119162 245468787 703105946 326146455 648857232 137912963 920505296 768783350 914986464 321657150 136878060 110817463 629763445 100293439 828133467 806861267 976872271 279571671 821126207 44603943 410937760 301089617 986182936 477496386 699721674 329516565 999314436 732335124 385236810 36073891 789966999 602141814 984202520 563732139 998864130 443917130 132684720 126878623 692231950 429667942 582471999 278311522 191550094 188241182 713600612 364499583 943223813 225707165 966214368 207997181 274228782 66955417 361030039 253297326 774269398 550519907 862229722 789524283 945259512 643715382 890318182 611487861 768188867 543391584 602686056 519337624 725447071 685390562 489327980 191686898 560727778 528698045 810476964 672985386 562115686 397660283 289342076 215631854 951198757 748891425 761476431 298993491 860486495 855846818 949899857 672666555 540856556 307941740 272870617 200495063 892825715 497555729 866925595 304092491 947088433 946681106 818930782 758241079 875431611 654709157 585430211 195770684 633570015 222816118 375359814 323769171 740923912 179006935 381274873 56815945 996812359 725763299 896741113 422853543 567850011 428663202 399467064 302991344 285578743 56665987 758472259 388808971 445502247 328443374 685129868 422858315 997783723 301822 827135195 152236701 402403075 261973948 932503845 457045254 953285547 787266126 670790079 220904860 541836742 368835745 921057511 821172564 241905052 28302411 863009094 633368339 531597500 65197506 926109676 131001699 937965925 211062177 344309175 176501529 302306642 111237629 955525486 616359615 485439186 472230463 993486279 225063867 643638066 217432834 84743285 62126914 325883508 285961887 796486886 313755169 379903326 371267317 849142784 276239113 495285441 236449938 832618183 186438925 569631082 313630508 666943182 467536238 934393600 888668767 801064597 774156769 693481751 43750915 489855647 353944167 415304781 53945124 533489036 175295393 629988017 102697253 886307594 655468971 989158038 876409639 429118708 359734551 478225653 276872241 733887750 149955508 559802561 89244229 825638660 246395541 800809812 519620199 843551710 3069268 497305967 43993482 78303139 73958678 391556636 35591094 821490830 635681887 964748635 35445412 493755201 210855542 628415937 297777442 420369797 263998073 957028140 353289444 746664116 502702568 977430975 136839175 669729033 578292205 465498891 397101984 252956118 141163704 760995685 343763384 328755807 270100806 557089669 538677054 428804113 361315677 892659335 710521640 236176529 57919760 871313977 98791327 352608821 75652968 557059542 323480747 692803020 293957903 820515806 653975984 792232512 248049762 987823792 98670351 868398889 196667573 81052587 13231280 760071775 664109284 666901257 440141627 934572999 822996145 780787928 657709824 943639492 267339687 429760685 215330251 914420815 590472177 304592935 255540632 990066047 44444097 377364773 338872287 974303126 546313232 986132226 662725941 284222521 149900755 713467130 296696900 957111883 277865023 675527176 317653765 628378457 211509194 635546285 11074755 440714355 253379903 840869346 30887810 737128861 576468078 464409416 95350490 916485899 170243606 688528462 81595744 888388059 218574644 841274754 412188108 819847980 146084077 809703706 206988432 677148149 1227284 570311968 148167199 879129749 142207743 733044765 52027314 985500773 174764350 321083526 230695302 234043153 103014167 810627215 321400466 526026278 12350656 914041455 207506181 829814249 578821312 476494312 139270538 819635394 478508007 377246555 248290912 607478714 384437293 756327141 550190078 790127319 82016749 928667595 776175142 778641504 327044063 475403237 430961402 874212112 856743497 331130243 235364659 844300679 474991196 876733934 453390386 881175565 212264727 385581374 24068070 908334587 445650101 883913226 126387597 280111540 159921092 778970465 301266731 770460071 311578013 364485973 103079169 924865835 619635833 855842194 44284573 851268609 521801662 123156091 104771988 808284080 684005380 945581428 372302932 744461891 231170023 401198321 310683102 357396269 204921828 842608014 598479830 226765476 24395817 950588316 37266055 703904233 183142019 961959822 292621823 652827324 131561182 681487814 180382588 726868450 140965806 670125140 546820188 951969776 521576093 854311201 422812889 892729071 50120981 667084000 254643646 611872825 562417708 711622877 215202653 858655957 302731256 506875141 39946787 447056162 340254228 499715972 273169250 767606886 539278617 691054158 14699678 758802767 701852976 320426429 189769528 639019743 636817617 981714491 738078279 418560626 212669783 370846000 46433859 446976898 185646888 569607976 337047315 225757177 45696934 781300502 380642472 972653001 196936948 859900214 295063499 243713789 137384543 832269282 71216566 441261940 202034937 734312306 667504433 489287993 301254431 524000576 501138776 562450632 530410469 178413721 2690039 695915914 251884006 742094016 634109501 862777700 670796434 973588649 317639324 570176778 530904625 579250983 91011151 987701621 698095495 418577097 178433340 599563526 408113888 956909772 40260564 644457910 34150192 432787385 240670384 593118946 436023921 804162680 105760207 225342827 203591670 916964658 517348720 362365628 257282764 945436012 223840883 791002864 204957077 969831879 545596961 390889588 106009238 279959254 223196429 703626827 587886111 799685042 201351400 854175429 600494114 584822506 150884921 459144708 440435771 753267146 75016598 568748001 135110052 558992787 78205022 630613250 450435867 168661204 112211906 668200895 330516449 69638119 66063019 419964322 119378233 746113856 134163844 766686832 591240745 610228229 348750408 764077663 721482518 867361002 154545140 563299907 403503056 999954622 267190508 310741591 105606386 522931575 75216173 395873912 47225591 842075437 350040263 68133556 11484353 423930334 421873839 464772546 262750501 788547106 217800522 520652252 29378710 833170234 476500857 483630921 469523560 986280699 277912082 592369866 229042223 962223720 941224504 585786152 538551240 232108570 60359506 634226604 342147147 720843716 604391551 627334805 263883995 915142147 519631565 679400773 157307561 741720133 389377033 389665388 358853537 222046468 190988732 889917123 834460806 871397600 812092861 908688360 732309708 755112890 752807900 988513713 738121779 347831222 158010593 484540010 160015126 418967539 53419666 542133680 284656928 263987755 79419843 330894319 292645048 367368337 48541985 515053341 262677544 587638722 243377386 358764421 319960853 940182213 452180694 943129085 372606713 462242948 441742198 473614463 301049948 721015737 237288306 430951208 94579187 938321948 9252584 893573535 199699017 203846498 170149679 469518338 6663178 485396404 453630625 164290018 128808383 871439627 324301724 695521430 320886312 171741308 150112068 870492390 309587692 570827939 428590033 976024438 831117358 995060602 747639029 529967034 497337546 639424193 589998446 626698894 301079544 571916114 134395072 959382173 883976302 595384651 207730358 997180035 629706303 547411860 220969606 506260537 306982322 647889917 29215395 629337994 355351895 506010231 155492038 898348499 483257556 708481098 479182085 932257630 761005461 608325368 588964978 606800724 113859496 585622848 128677192 404938187 115003417 341651562 156000334 875287477 416986630 825915732 619434546 594418691 578189627 161633300 54583641 532760687 253676305 433866933 342126517 993945312 646625069 571169035 485424879 762216750 473267309 116844572 84064946 969536348 150668610 819562651 216960283 959946852 713697325 643811202 140315824 412184894 103133544 773105996 195814484 523353993 322432078 360574155 39691721 419172650 394638599 693167540 307056139 703659990 325175263 331521551 317983560 769427463 509448868 396991484 244081659 111069424 848148 736740029 689618382 845866820 600923703 602051175 319603144 849905882 435306726 348175779 340510424 463125130 388057341 353708268 7288814 365611425 362155814 591634400 314617495 654357215 572192619 164216608 58192012 412569730 390882682 85119357 6226752 620788798 600146168 908498004 844925314 993366452 704365386 566229867 238860403 911166621 363905774 923100616 205482820 903141538 741961749 520058578 483902022 538879301 62943448 928576295 23731391 754048757 445527475 738387811 370645558 927855647 102104779 388235125 28097574 865004337 616022043 940221893 96470952 846825572 295602951 614400177 167236805 495640525 293757820 402936083 280474410 977673038 636135160 570705128 462060275 757171533 24147726 566657171 258156984 52835057 11609092 449676244 371662298 428676577 331769435 985782268 218303256 450783818 172782719 804245537 328445991 707522230 126299409 624099090 183104293 777570177 114531684 829486496 325683996 248558583 170667493 504435897 442555869 403604179 183923388 865119193 793910421 523482062 392986197 994640911 274565880 953695468 122457168 884074996 838741158 276516043 204147164 429952121 128126815 651525716 325774699 839009527 525505624 961438167 433895348 710630605 172734702 980588288 965089299 935528207 813585088 614918300 637480 298623285 216693094 987473907 650640226 558666798 552588686 929095055 845217163 833764313 46976983 939827971 284515652 379556387 200598263 968312777 738642370 616273742 258795412 904986634 751193720 351093803 10811649 983814634 715738050 918308809 875706778 972490906 159447597 868379559 74100509 951634192 332522098 671589764 79351376 588264819 69086305 622772470 477497866 999975827 430696867 819718882 784353201 798299242 431795456 543580710 520719758 863937297 324108927 548839357 266790092 439021754 151523366 830288647 578988812 905445549 62008032 995724014 405632257 814531141 159420007 962557796 889111811 523044798 79647183 861150812 233396181 757691767 16968558 641379055 409013492 564251892 165778274 891969429 388365734 965138421 147885034 925063528 595770276 822567487 720262153 664503394 188629178 390025055 351334577 278301849 265396235 455694247 392267610 511321853 215248949 131690168 71548730 968653589 723684679 816676758 421101156 866492902 639806081 613979420 471832361 577157696 155772831 579146746 498231835 646415504 300359306 993067803 798104903 326173831 16405465 965936667 668776279 969780606 8011535 79862141 48114814 781777637 5780554 839020033 15255093 514686668 207493701 942149662 349099501 405080617 268990146 863037873 232734771 864218608 413194835 678672777 119726796 900388962 300671185 997482607 445538835 190303597 8557928 510767576 213398582 862034243 105237595 958729572 68385863 628370067 446885258 822424982 236453023 25958962 13601077 599138695 589309312 973418493 175861714 964517726 41740253 756502212 323020179 802234087 97992371 943024562 149843350 674866828 514568677 238990947 155009898 967586626 256581526 721283315 588175648 689699169 60275895 282232871 58412339 868038242 259083629 290055107 91877721 999127044 970584088 903546456 541571254 998265860 921245401 154060124 103343611 406941593 355174258 675147375 573469331 633506593 375559376 834382768 399337100 188706612 116660712 768893651 654412059 969382062 116348450 228120546 220200831 255295218 169352196 839954673 316541126 797723923 599871925 677614824 268674313 268378307 262561837 793820241 196651606 780042398 264501998 620651895 538892222 421732516 232771407 744228566 347978593 253272754 2326558 777656743 892771 707076935 447432913 689505470 452012053 425060090 220567547 526925536 86576246 487192985 75383602 334958797 121354962 57508950 47985143 839633688 410933578 928010516 622386977 724440146 5733278 824797293 668402107 429265405 186014328 912597389 270605573 695775210 465584713 747543535 573719008 44314470 44052635 907068125 763210847 999080032 701038881 945481230 649257821 711099502 563605394 752580689 368644507 884756067 528868715 370739018 905997 910937650 73610241 914346507 656986969 889683755 22396154 972782850 239127031 846854802 577375281 666076642 565600034 685921012 291029246 969685780 515255321 812456753 453094184 176163776 3793134 448973816 130727253 956295795 632042119 885717112 22406146 284610828 141583438 688099814 267261247 605997931 398369276 597039620 563509611 532279874 236765945 406055289 113081046 389535225 370342897 307587743 285181130 707927512 381701247 596381756 109498123 890054344 500472715 633251851 626265474 933525583 389753207 647093971 578324619 916191977 779885243 990474332 489379008 605291731 345563138 979019449 105647412 988845159 3167182 561283745 234896450 428987595 108518610 205688123 200456246 553788886 169334497 480280355 415218652 229294247 109464496 630670651 330873089 180078017 4720451 611803124 510622169 590569093 199943285 604314542 385858567 774800196 111020836 457108760 154845393 718875277 217655517 646764938 24344309 777627430 176128755 813938721 103255056 819163776 719552146 629996531 339521609 390423669 44372581 907341489 131102270 817305662 488907912 297231496 218156008 980560629 129626023 553786288 194817158 581044652 402796441 772761419 317398169 495051216 251041963 952120088 444226484 864281575 199989433 767916739 455052995 333550710 14236412 758320339 35766463 487784838 193404178 601020248 78374593 367591521 309193273 423765634 38096735 766422860 303954551 901622454 307385867 494136360 383043755 466040867 412186088 750883988 452160001 633273400 270437596 998607295 553290783 167653730 130626215 462019989 182134129 660970890 74288196 386710220 159312496 678059638 578419134 216814977 97876964 775181988 53222886 290114715 172893435 361326975 89523550 800553054 92817290 906273109 326363153 808320980 697814506 933386303 425544746 202711241 134953839 810096849 527681542 799808673 708479510 778023175 651086653 888679307 461879991 327046617 149025006 672154533 375451142 345815748 237653229 385288665 362497578 429783853 135927469 432393333 19327914 374156415 305773345 909458199 113520990 910079874 140421154 869720053 780626511 916702454 334833848 679776829 467536566 695691619 370366331 757553057 283484457 996385863 93353461 879212919 431295937 899562794 199865640 353946755 37008149 968008300 238481935 900117479 212068544 565844417 341554042 538924472 95697745 461500022 45824975 65016040 61511281 726148130 108213267 769867243 592943222 72929596 6896756 813501442 166789478 854963569 565930886 418211477 100224905 475737625 429718697 920253934 804929617 560526927 248546686 543004645 330420570 835482547 386145954 930114277 376739730 941431700 240364638 560118425 82984718 748853357 70239821 587857715 512658155 713507361 645748951 521312705 53143166 372506583 123843248 737235310 675283388 506339055 465842902 310757324 241207884 531657201 347946288 551251837 195502605 978583183 181407002 983167780 99993141 354069870 154719012 957965685 420629317 433436481 34984229 946913592 776029627 122618069 82356996 464404990 247815218 180526475 96035843 978261618 353764995 776181343 36356740 802577619 757145049 794444011 121228943 936138230 890176565 962519435 324248794 731723552 156027259 502902174 198618896 450808906 172490723 235887183 178935495 537606488 313721812 531115951 306092834 888501254 659501780 312821081 66560541 614895007 134960732 672566297 287729702 383055271 374264031 971743860 354287677 796803365 672847014 896479473 284128009 871142692 92643215 845424257 393112570 711152775 241186969 908734102 734319366 723361420 266563710 439261252 67363860 530053287 417500924 844624888 739207645 547120340 144217448 452800213 232933441 456156861 452752888 240063473 177581391 888527176 225131358 207726457 170600008 334192054 271266289 685332579 378631143 707625959 484704979 700266340 318088138 793275375 685686081 497997294 461140378 491840461 455063325 796155640 322369839 394993712 333054121 177059600 86196157 784196780 417311439 999071185 886611239 208929695 74972257 778416625 697166973 465720345 316250196 174721318 33454069 746890877 559171560 886702477 306003584 92086849 38664673 800956454 69698353 54084132 31691191 899902480 356753366 480927892 90825446 670636050 580007223 608983892 261292632 646894075 467408926 186146629 75671805 330409055 207583083 804805134 490230388 614422546 21500667 780863603 776662793 882048753 607294568 229378863 64793013 514530646 396883314 705464076 543994139 471760391 187571852 965180477 68351073 272554378 91218788 787954000 287624299 790036249 643533859 654824883 369219269 818115261 216180506 673194602 316657581 813732700 529522144 986940718 537127013 418173369 83692625 595908845 26568712 738786163 735315675 217060999 108854463 717810073 201682940 628804626 299620415 773391958 97467418 788082901 296961919 357223852 85709613 766527786 644096894 405627974 388441604 899628734 490282335 229601645 38065730 707520582 287961630 721072282 538970679 618421762 530388624 617453019 238552599 736026270 170709075 579149913 123434847 667555298 239600153 772527218 427961671 616582237 466132814 593228077 158885143 698917314 191150821 271223858 124402962 880966908 602915667 948356835 87350400 990740699 940313928 721990776 287258057 586158495 301385735 942504385 131800711 566893813 309118585 939545872 434709893 725758793 4211453 575482785 228000461 802376413 585535520 900210296 478304534 627235708 40847940 518815220 363147457 487501264 93699631 999671452 984692418 502977814 351574590 706606574 643270115 427169010 130660687 272501954 129666250 813279245 443973268 525612359 239516140 736408519 592810606 734085366 683063967 357105919 214174165 499406448 52305123 767944443 219494707 263788392 114508994 688720217 261097488 686149941 121329136 659016887 536495882 856579538 65413378 542256927 210762467 523726934 337313746 774848489 264436772 207515741 141804775 890860718 144951346 828972384 531610565 834166641 23700662 900585532 815314542 757670301 540732420 638060455 292250983 739039038 240267079 850030298 793573219 978617169 475134959 366990831 163439844 669140793 653554421 849449560 335463367 874946644 458289088 945099509 260430691 967086696 391281251 539823959 162369583 455684324 262559407 691626865 93742514 847487526 209537297 605825913 478677761 929273026 12215967 624388988 544406739 749694603 246461249 997543031 544838225 777519057 425544919 571025580 347726549 726501960 420169389 821911012 89822520 591924925 243296249 619000329 68906762 857005901 343065758 921301615 62311119 584234787 549066874 251611755 8594595 627316963 138229314 224816383 28447279 539915412 143012181 958867418 306667794 526034614 88984213 628444652 408647394 643321176 327350774 907842105 666526261 656193360 75840831 658803871 537968498 597480840 6694879 71107329 66058630 458129213 438432836 742692191 729188072 978764215 294909171 674110795 547088786 664711860 119602706 604701038 326668648 874995175 635688116 324572533 162754682 501135261 132572509 484600210 16152872 882891797 515041432 417350743 110473533 732262502 232768825 157163765 84688862 725820898 520753284 742705771 212450893 687884322 212343075 886719785 726763834 367792623 315332302 941331990 781878265 577853980 318165276 364100523 153622676 948594685 151214153 840066070 25298970 777397102 589768293 907355521 855585803 712809378 690631034 609835754 599493980 686543759 223652735 378292432 196679870 647231984 537820851 474560995 42386840 884266904 313043967 909592416 202558082 840848550 630702572 298761074 48995443 378102767 358865 674702737 152244089 969820254 491644565 537988684 265352444 883431879 336855638 193575753 145215444 925039680 98742732 807039162 169008215 549532636 540755603 486457573 327848645 724261118 196823729 939302015 629824408 956403963 233873010 806079443 555389753 214190132 156731779 228920892 175542098 735196311 44013815 508790285 217069301 120433646 14848009 679873866 133209614 644951540 68264366 624293851 10690317 217442686 7962125 927894380 903026282 361650308 44211919 298059596 158982892 793705079 660606222 262287541 251941309 725370427 10646913 772238853 64604179 201727858 139390708 584078779 532747237 792589951 370742285 844696525 473793205 263293935 126959114 595055272 499038810 872453825 300837579 717539176 226234448 612449378 263667369 297354850 109009358 848078444 58601743 606419992 578893142 717178566 276746793 899406197 867048452 185757812 110248949 695647472 387357716 940781307 482700490 961302003 430498723 853244203 260318157 650379955 94299946 656927704 428854691 595480510 179369806 995789667 739368428 733078633 614405182 644579577 518755933 266537964 169416829 833685653 327687136 864664426 493326501 559141773 244496876 933373625 757883029 281974567 276690316 142700850 57646409 174432062 114492668 914990751 312733388 225394651 146339763 710396390 614784792 97758962 35984686 918722260 222027862 382624454 307421185 900840745 864956166 927919690 446123030 977800535 644963295 490633483 69908193 570591238 154800401 763995136 421165115 647856678 414255915 999091794 832800262 380505436 312372827 437892194 303428147 381985850 163285247 958337816 860029319 210096256 55624535 847813759 276361617 967829862 397471993 844574215 595489964 360266881 6327137 812671181 189211256 917423766 132074653 451513951 158112956 622984184 306404070 29256311 27107685 813730674 202660645 826419967 546979576 707690269 9128634 625078200 579335394 851672466 476616956 942278318 601579460 985520862 406861444 985321343 953233352 908611833 538748871 911783661 408867304 942238271 923748436 292017853 30701086 979355093 668140122 369502093 162763873 318868649 168400410 949332425 428863610 686755326 133444976 686809235 232660820 260117463 138643420 836716021 663832580 981593634 42828395 537484089 7548265 654957572 167464034 297581820 21530163 866404997 272381768 839704825 564528921 490711350 386569228 453596328 199940802 492328717 304474420 517143274 57241001 479837884 242716205 779689249 593024769 153180446 94823441 478886444 423516926 858885351 605766330 502457348 273464487 381198052 244028992 585445922 343475972 105293637 32078910 748390950 39157372 976121682 19988466 537275808 374082727 510788207 324147172 178946048 138922052 457521190 302931692 622645668 217059265 971512877 455524273 959790109 120123484 839426894 179102645 921712780 664967706 739900521 468789370 716695639 697030421 827870087 257639021 671584084 353087317 692693193 157641485 319400687 152535390 644544782 387338605 676527420 273376946 865030946 175940715 811174321 93824667 787679971 598930261 251155154 234662918 949653725 410581068 515981029 59054869 848506180 706512988 442536532 282500230 248258208 64409300 994111804 301666007 611555676 429262384 292916271 67118942 960948014 960373715 300522907 286897703 816613997 324988769 875515347 42609044 435268475 306756442 931505926 24765377 705315504 531143463 817763061 449320928 985830760 838900690 314744139 44042522 448576097 388148815 630614123 277311735 707728179 290867327 824867749 450589223 460225103 433419001 637792802 426942222 303981085 46271957 967418029 207860649 932483063 522435276 474682866 59596066 693351755 513491534 690175463 134757230 869928716 464430684 546206736 157719511 819257416 768393743 629294395 39051030 931770315 140729503 919177872 54670090 734453873 438044344 609937263 296310426 110546111 99802476 454683737 387339178 824655217 804157603 309873266 251700889 497718868 345190587 966562137 179707956 480329681 409910206 381721703 46928864 447408832 116448152 849976891 52568090 503052828 473527464 802269492 720767101 632889903 11919832 910606729 354135512 822583304 36752880 745463823 238583559 476712965 54254548 974081826 228891105 165500566 79398078 867732673 320161985 583683775 257806558 678246275 266802498 675973848 404913609 928700529 857470694 385807071 117873080 613922607 589444944 943134772 347307707 409598619 57710556 597642717 98343966 659600046 315995142 621304194 75918206 266341872 131097945 657588908 70560818 791059189 66699540 110047382 71623790 936138650 425911436 489070823 199608256 357620583 7114078 159023691 1805705 436216629 44557966 931389464 173907022 545405382 227472606 392185586 337047447 650424695 250351614 661506795 436994898 464228453 442554200 842127318 290205276 875412694 599900144 823240886 684080118 632406448 50438272 794190885 254654422 675381112 320253708 661097333 124189479 839380270 441979219 849343945 780085080 325509249 52768214 758436068 232642958 392038312 157625848 793669126 65379612 928821113 801161471 322720148 156696646 332857847 24857174 657078356 571140665 97325650 31459658 692471814 430765732 661533375 655222531 904795785 403143275 936707122 257258588 820726315 783199523 345898275 223538857 481564454 113377772 538216635 1865192 891272104 877688191 842806069 702025072 845076031 639541467 789023599 461092136 604383895 482313783 541356756 134146218 564407399 83974124 751216250 596260519 941747787 201152336 935059743 440177639 805027536 216513743 991794560 159168105 652052077 125044788 160981324 91340021 663624610 402926814 987498420 630091373 960951906 597365704 810571961 145279210 794078315 681140325 750989615 716881569 838389537 170899305 769750575 391471174 277376657 205895997 497180647 286854315 823579321 275361803 895056220 293482483 550038031 407730122 777531660 482791532 859715912 511869241 923289231 815522019 636718475 529189149 484798815 427620731 774953044 430465498 830823370 304721513 485014850 472124311 926256968 83622588 776589718 51687431 430759753 129975319 713224441 520631867 800183538 606699007 866683009 244831160 468404214 246525274 742607148 137033920 665767868 221448685 894829285 623635565 576401308 537143916 583167156 344822232 830213187 203898747 393729650 229475023 885927952 270683332 649843342 604305760 506169550 161073786 408675375 201479901 654776181 432378908 709884064 1564832 564852076 91752420 883127888 220675271 665046975 521410376 567930702 64479055 619009300 334199925 856432823 489596729 901598265 581161773 768944858 637208026 460966504 154672698 942504700 490226286 927194642 264008559 810530716 181107714 602524121 511742907 820998928 351641866 195245070 194562949 168296415 139266659 885883632 500429297 995765334 801287247 982088925 281671317 272139755 203200193 649731237 314648020 202399960 202167939 918192291 635829815 648491612 620801673 956436805 556759162 789224877 197857408 969142221 748945251 985236412 16943600 294711983 285670173 905619879 343778128 944420110 228854085 861324701 388038790 623382600 398339713 708208957 76279575 997429881 445399545 867537655 643098669 515105720 168233049 700708376 20052580 275988159 80641277 232102678 225589445 872764694 65895846 775461486 423689498 633809423 619262609 772127710 315590553 169072829 67726046 377364395 142724723 752712060 278581096 256363834 233191229 382443255 298378740 842924983 108707029 394347280 174178258 591934506 41856507 598430615 322103024 615674964 388492720 134331164 31410147 612900746 58840772 771028227 264066859 408869161 311036002 390056448 169615236 552722607 97348256 766767763 92487192 900705705 657437778 427992711 418234631 685670946 294624350 963410654 574254272 960949237 744897275 905517490 311090897 478961408 461660251 699644569 607112059 760111471 379646600 669306015 559889339 680733241 225548771 704165626 385887782 955594105 810895535 837109259 26080409 562046540 361775079 725390017 533796671 642192712 581659953 850742117 419601137 421979828 247700184 896345897 292567965 887871504 162481788 722887193 387748995 803942342 664953151 504234373 442913926 413698646 205637748 514819771 434266762 752663112 57354395 677456503 504043185 595244831 248596622 282191510 146268827 739219015 674132956 428066462 376103422 248327243 18240505 367693971 91807819 421955140 69347025 842469188 80409353 698813987 39804955 426285083 44497456 478258446 232389875 230249914 208610821 540224954 319520188 508315484 97963915 446718969 1542223 965098860 310346496 577056004 229369780 449716091 214167942 321658909 292452141 610328595 117849902 610207128 306498188 983096590 747621459 403536286 395291909 641730579 404043499 470129936 244876667 834890834 481069275 324462967 22754387 202199308 194800004 896165538 562952794 560900634 77450590 700993038 635223696 743321420 486150806 662691274 303247055 866443842 633567259 571689076 164986048 953194538 426862101 642969777 196757644 936081903 577707017 724059231 560811453 507451079 93959450 963193685 573334959 570888101 367659149 969802967 846990076 804617366 440656074 761650290 400775591 623244731 281581785 953999905 106457676 724183137 143980283 636900398 156944298 514512712 323932553 847410175 397922370 616409672 40825838 931021816 171590179 576111225 209849834 504136158 446019897 638655095 371761955 645118667 576472500 181534572 133167730 748873475 468146621 932571831 758574542 742395252 696537482 572142528 96925919 536216916 342934350 684907110 71703846 792870711 556000353 431092129 175947560 992737914 860046439 600973585 6350796 992644966 608829250 725368941 353904074 390223569 290191252 708310528 683768462 544064276 306131230 942330133 38388683 612757544 14475241 493360203 292001354 904097816 189831810 723851126 485830021 500657963 148551907 825781653 265877168 435119338 72639500 991216140 739992412 895585743 110476423 594883605 307474415 809112918 327023024 822613065 610857258 732398816 320782206 517617835 54725452 526320107 223090783 913626669 359119784 572404625 219075544 871720274 464899917 156033430 154729398 835954424 734474366 933596755 79298912 886888968 239982723 857112844 775199050 384581042 329197861 754648656 271808781 293995045 137287031 852795800 232595039 883684262 856516788 635469210 33068044 857563798 198756464 959994171 621858136 185338568 75873851 471098774 319481368 755588391 123403344 916433723 179823726 862975807 117719308 706966827 459467044 699284073 568559468 485500773 329215922 362243883 199297843 815094658 3836344 334612692 206566244 560417455 360966245 210967537 180367673 810323499 349759777 400378916 117430323 812428572 682666170 798350196 18363109 386187222 75997399 658442530 402737896 734989690 701435485 264782095 204662137 944848597 874332222 760154498 295108975 778234706 384575121 480549342 232011827 703902865 689457440 895804439 866959470 910790758 800696626 501041214 324014499 213556259 39846285 914095908 141085789 752103977 293196603 935973558 271741098 746421139 461114907 870213815 827872300 320947821 173077006 905405775 721446517 407564899 323720622 394009634 334673432 792733377 597428310 949181668 232050753 550036488 296484504 909637595 347670161 509018350 169908242 738944677 680755263 841806785 335477525 522751762 98773604 481717633 72715604 965297624 325288453 950931585 599797092 686429100 124062712 964463504 615189954 532962054 138933824 666588298 599624458 566261594 458366919 239586195 55237880 607600704 213168527 762899462 30299374 630991217 76111036 913931216 300524278 978945120 265664125 497719122 28850283 521206122 361000548 912252769 313315732 470362745 7125715 705098959 380347278 686740591 611211036 612999963 108324124 740157622 399737678 944273543 272814856 694707501 10116292 878757093 475718900 91061493 32341679 640309032 496486616 300769660 247672505 697312796 2964670 936172310 357528542 977385784 453706878 847078570 686004544 411563870 55367823 67189141 11706041 847380644 816610467 427096934 46563049 928421980 880738999 702552366 670220993 598753811 91884293 428806080 280251241 987762853 810670848 318431060 140761915 491280291 46702241 822850943 530316727 948000258 713610104 884499633 676496335 634373857 470918889 305437684 88280769 661173710 637704660 641914024 151731857 714993259 281467533 234722418 130588567 849169352 348627324 801970805 485957317 897087258 184568547 396859384 21055282 528592448 155873071 854304292 17710259 157971893 127687711 258842336 193741606 589108123 394843902 777861097 666458765 969446734 244239519 748135506 477246816 561736994 195751351 751290573 449593551 639802344 72880206 369312143 276170455 644630514 417241602 955724744 68798373 912865488 739484158 702705249 601163173 373661855 70318150 582196668 248312439 826466693 252354160 815001540 150082705 599031986 396991242 729041196 230676862 330337258 2514595 742073289 575660665 410543234 300577280 551830072 160849126 773108142 472701181 559577003 221619204 811219995 156369367 704958707 221005932 946126693 682707366 650746487 49128050 949768557 278691200 251649642 93885085 214695626 183501282 711898359 324566046 854233501 802995422 929553815 668211693 563075775 203979644 975822441 747581235 648135524 610435945 251489761 206921405 428748382 260094979 844169813 410821162 628355847 591839243 734340042 131910206 938985978 200555385 379562415 211386770 836462642 574414581 805311004 132094053 942985695 297550069 836676876 779800400 852669277 598363853 951224865 44948439 254342947 193811325 505013706 88140158 861822262 15154626 307803653 291778653 608459875 81810461 411964579 404946028 192579121 118836987 681066252 253588413 935136567 308086380 935053573 932436771 710383263 688326227 937273797 150803942 937532608 272006389 886200937 736488560 489759432 463803 617898613 357513244 997985739 520964385 920383660 188161992 696857194 244973750 605379310 463159323 477845284 78383684 978934769 118161258 981334988 699203344 940195330 208542876 749859210 581823848 45748980 12218754 486549383 299561029 753158152 319271800 901281755 657150524 441142994 370826502 432684490 53966833 564914371 180133723 731486342 335294558 756554229 513530832 794481458 314897595 856269554 513167049 869241529 358405691 748871049 225734604 759380297 75037042 715739667 554270898 733299725 404872924 523154914 229725253 761911137 210906432 758237960 315876862 700602532 330196342 160706990 38685726 587066587 545973200 710597059 267131020 236474814 212095588 697506366 61659890 239118042 172047361 517313882 170847679 423820229 7019213 649207688 64693814 878802763 378880870 799378241 256776064 836855974 660669038 546245089 272627292 576121868 278875576 495550665 5952163 913283924 664059153 715232890 405418426 759046930 510511385 607533409 125436384 801913715 739829845 449530821 449428638 652036238 131726998 813775636 340583985 861349076 434727692 956779351 339684016 452831443 89743836 915326083 53000390 609604658 164180656 820362284 552885037 559465438 485530758 200847050 84776388 825300006 683337083 726139604 576530068 641304598 65420688 779402010 473566708 855764416 524606547 413262089 319448061 497075873 26921905 990342892 497873622 591611605 514673694 971621208 475100054 166607563 162452153 816401633 815885217 286448711 86679112 723015742 362773565 667834123 537621655 638546240 509751875 758400902 513884091 436066106 100816368 882933284 869500686 970166214 312859104 127474518 44585409 798619901 269729516 118644135 75506345 693726579 2536544 415739725 241344704 879566159 376916052 871352461 591482227 426933453 143436689 596933524 217082086 906215397 610826725 723524629 561290191 897124628 810066150 906354560 339000865 529412647 247511294 785301955 657883950 146108871 128817669 372712514 89363231 778276537 175877186 522047605 188605563 857316608 480618764 428243924 15751496 702395693 414190903 997888678 593398614 977671544 599018097 367314826 250009286 652939496 647531111 879241940 239652399 912326057 622567117 601473281 417824097 974597151 418018937 999386014 672071917 447195053 377415024 911510645 116697381 395993898 185506649 586665953 285244882 691343095 535027801 807741153 421185690 711751436 520535072 794861617 155116144 574463993 230280167 390621383 176196453 449661486 424957267 236303203 207857593 460623678 284750252 573626105 244825377 383119112 345905881 870244932 672424727 980009369 936892614 706981272 541772135 755288828 545330220 734926151 5657244 949285602 783413624 780000170 460196193 196574220 72553548 748639153 283705751 827211510 68071724 426096956 208172196 443883841 175186599 343108978 114851511 687710298 320705853 239508089 57760970 159028984 158999828 425804421 228298985 705832647 233430422 710615869 503970568 165246622 52158210 325031050 102036562 943951847 443633494 981009160 107676555 925508759 462021476 865079659 329717784 588122445 541051970 818535749 421895418 915090025 819262658 214319011 66406145 361192635 198886300 648167097 418498235 803662546 377836180 971409669 54311851 346222472 307736959 916964985 608380601 813038967 116597069 948959309 940638040 462029157 212959644 760533678 436680578 401117739 384461987 717811409 496054594 542421838 125034072 971293529 133320982 684176682 424750838 956508839 303893303 304880030 43325266 681219500 582562417 443329229 295555233 700289687 23190411 837882122 37342563 802612992 706585406 627003737 192130351 448938780 318118266 849364553 23551294 993688432 356120258 798862307 756946352 828884871 210180256 893688379 315507363 787184386 295013726 250917293 60269190 729458915 85526618 949728255 905678460 367605493 71745626 914251627 887602585 796085885 136885938 611741935 302911170 657427472 138168035 846478053 595465851 931416847 412933436 563688004 214166864 855507911 262788257 796818267 301228134 421888125 208029362 771349008 17640781 440484364 367871550 450861584 102409636 985958017 556036149 910249542 218134546 238609079 166187989 904076515 814956132 153629536 80035025 566782332 100394563 787082336 365551989 415867628 265497401 923581534 10828354 821099971 357083027 733521539 559632292 598193002 417462471 738079418 659955559 878676411 260652164 783049922 588676169 118811536 102864911 512780214 285312302 659071989 427745644 718701829 421996437 735982600 655492935 792335918 77800481 927430738 828917424 747817417 278603585 778717804 714867810 558779076 142286566 789373391 298813873 970470947 169348731 771875149 48590604 928759660 886492332 495688390 120856897 940304594 896559735 855375906 791462262 679370489 318431422 783727636 305961718 427439102 360229543 993274509 170813749 744011194 196005768 309650233 44450664 769158220 221466935 528939986 323198078 731853983 388765731 877662652 233908638 745140077 371871204 545815501 416533679 751162965 106350648 973201181 86488616 372369507 221961673 656637530 320862721 951169624 621442803 919825537 449429478 588317105 545641412 543043903 499706115 974092851 435455936 619422864 387912004 507188119 358363705 238744982 220301257 760877837 342087335 645376657 279916810 218896321 35850001 612471385 373955661 935108913 591525150 907495437 546143082 36923576 11571749 627894254 184115980 777087570 163238507 887097653 882711499 859162202 762967042 929193629 897283635 965643429 929550759 674615483 438676368 571989092 166170189 280825226 148384388 357398116 313884527 866532995 391540752 870965030 324858049 958718506 649526164 726331852 345498289 780850761 364893907 215317348 167189370 188282625 81095230 990913501 759773340 625839125 588438419 300136188 7573359 330406021 185345217 410255106 61649608 587176310 110108874 983752354 805029394 805885928 698830284 905949910 619109042 805328076 211632640 641237096 99096125 513502523 293492340 674766807 145939733 605090449 537501106 146429224 132466238 352255865 276713538 722398708 3427241 164182833 98500141 873634715 744290445 902810700 900355428 906770939 217391072 750079953 417208738 934616430 497188850 487135405 208201872 471832190 103662346 538136225 384276910 444326871 396844570 822550461 578729115 684525156 85174622 937392743 499778975 444372027 179710546 254276615 232934931 564590098 487715796 547591228 151318243 195724063 78365876 211695610 133833974 779177221 460809238 860863869 333652102 857809425 392975512 815295433 89527501 204027466 201656470 628920176 361792148 933206160 665263174 682062095 372454289 329072111 281027034 619465419 419438696 876040022 875587812 244513208 6966033 910586205 319864010 820176296 780070136 786042078 348093830 813991299 232779095 923660861 622913268 659847374 405551137 898500955 745230530 584727527 394253110 333578403 677853 430347538 78996123 244802751 35888786 764841980 443965758 968472939 323497022 860507094 297683934 598690534 138111701 950076812 183600112 774994778 307000650 243399241 49523858 182093001 41192312 588900094 37648816 659567067 146209911 560751878 299602980 963053709 75827709 319382542 45131813 288937726 67892092 128875864 94894915 998163977 449457370 828456568 251658793 231278414 55974149 324937396 306533808 328640609 200003108 605989336 16204388 708621263 572930272 243104035 127248958 877039543 540265879 671176345 320756321 607139103 225418134 484641805 348152705 703432408 215046701 756575809 213577376 885447625 770109272 673416079 474739807 221965247 46879765 886253730 868498264 819645616 189642729 954274766 279615385 973704016 411077749 873845191 372194558 449556098 104454078 798739785 66287202 604698330 382657506 387863081 84690657 596770168 505560132 769473105 511684881 637717680 307565064 716306736 231409667 808745260 703803387 552219517 371833325 871154355 659922084 457412802 13792704 634051817 502762944 489231960 278501167 962889223 64400834 673898317 84344017 861585083 310073018 844498187 108177306 851783678 464797183 667143820 8262629 51147881 25832378 792008288 480010932 685958289 347428016 936021948 900871041 878375635 18788593 986818813 241476540 586050752 286900992 786924303 475783800 843650741 24542056 189840304 59959360 850407699 89392263 469926121 72207980 912912485 391711774 391940346 28041515 472973076 384417114 498520386 98660390 544827655 368182584 918311049 622274575 751069260 203249378 744835807 350486308 824246141 710482948 303995972 16185047 926083084 770722855 850851360 144922424 702101189 10689885 778649507 724608960 598660195 31574022 544573346 351111336 927479659 46439148 777907067 480454286 232532273 83297725 817188496 622055209 771409990 322187459 863386297 244974509 469647941 431770754 788219711 612197282 454601976 175203054 551847804 483067875 930530012 315374706 729081530 116489976 919124901 326727125 260679445 31425432 581872407 343397626 905161064 868658793 704721249 363946286 309608868 263675612 744915371 578105486 896834074 594322077 937986475 751256023 339675862 137476687 563088329 95966765 514168420 509732177 976986646 398667477 930087505 402951157 703671159 702591887 217517209 114601599 821716503 173165291 901277155 677631516 177926810 168686453 428874560 262811673 472135360 466628616 882182943 630221738 833532290 108181850 676312030 18816695 469951656 411164405 557598751 421368541 663547685 47073637 815498175 680530375 692400761 565822369 495719495 132450834 890122795 784558428 665957723 135312491 495414898 144221046 591400403 101818788 373545399 122911280 799353760 755366623 32115466 18052547 215001493 150797319 597385253 511553562 454820217 338590238 828820721 497507631 396417558 339979784 903581515 113193902 220525773 106464445 596696543 189248053 317177688 37423641 528262550 344720038 475132510 412943673 914352742 490869842 960254609 639987606 570633216 432996304 604259102 483396576 923514677 458632436 952343954 210395958 661120363 438650794 717323220 222955343 705670274 328828611 838835955 602588852 736729213 86401858 545821191 50285425 725042180 350189461 541752578 224093497 815111428 353983307 550741326 124912184 924292789 199043006 913029045 270059867 289431061 44857421 956871869 175906082 152935302 36656852 742603657 660890497 532059628 185480195 423583362 337973297 966823396 801222543 975723723 553910788 164719901 109912459 982826958 805838395 999640296 546229138 803297960 688740827 714287804 304244442 566892448 142922230 916005495 617579461 988030035 50964378 991677894 125763486 226647371 174634579 947822740 124464835 307679501 270336182 371479983 328447239 619000418 546733380 592107911 407431143 517984936 284075769 398931877 54101249 886303516 261830104 209629806 175942464 874604604 335011147 583002241 147845732 831716908 251916140 584438140 43810461 839199232 277975871 833410946 723871103 831683125 494524638 771857191 211560694 944432459 494501382 932816551 557299347 941865732 290755382 735248844 409950777 241697487 69141826 491582518 14732105 546709502 64698775 961100365 661344867 820063101 242968766 149614214 117885930 530481547 151811926 304880414 225674098 702721390 672351961 742117518 288847007 596894953 322057987 482334152 60894661 231529736 84548959 557168951 432992862 983218254 7512710 564349622 262587268 630266788 372740249 571644783 391254624 754751834 583490994 669229802 640348720 714219065 561942304 768401258 485806387 467978385 143091905 867939752 403961707 686460137 139354674 707857320 182717309 714996266 524478655 842310547 437020315 649343898 406125670 490231233 193427586 832773552 715375680 857942428 433525800 400409493 301327098 847091718 355808507 728833888 97602199 662337749 36171779 969164287 888535765 681015124 420712442 531657376 154684834 830446763 694861679 924270160 595896357 656259992 636908160 222501423 126494391 599511667 78852540 952790885 686492489 587332834 79196197 699131093 345304581 611529253 22783007 280234077 280136678 649121752 187088732 643939010 311967915 846794482 295242200 967082164 185533711 889414743 158148681 544015938 499431092 665255666 548297347 473653802 401649474 970824591 226586308 876092173 794679756 540314976 136445696 791523333 643816044 953690694 819618999 688073899 8148052 673137089 159360584 387961180 135294046 936700504 774577264 358888014 91533269 651985193 588376429 563780889 236352830 519910260 259948284 338149912 160200981 455646310 327653317 549494989 362333363 476641189 230447373 495332865 433461407 459843042 194085727 440224405 269038116 561765048 467195642 689045127 96412267 840036042 174438811 466968438 266757016 619760125 501032257 526445349 52786537 357066670 246164325 561517121 84504863 764821316 237706486 995895926 377892605 471484108 277691883 764217641 77881066 665513642 620228897 298988920 174758066 841197272 267728098 663451138 622770265 260859199 131918633 960608071 797276745 474652933 439054266 796923508 467657985 491690440 147715181 443718883 7304579 902175717 467352237 390701002 38043212 946003902 703896257 348538195 149028271 822265219 520673367 663704666 659723924 804801729 298039663 684996313 413662066 776512348 351016174 752727874 587423686 776401692 65001514 928563704 915101032 978634747 434162008 837271586 447464342 483261464 7185308 191886489 74628917 949209817 553313509 979575074 534892917 415235054 274100138 934619416 35926237 677979552 40520892 996205690 667411959 274648330 233500389 981625926 520174541 662651098 366407411 848749713 228845667 774453327 192707383 453167011 384385206 995196875 372030323 296846935 284495633 894649746 631024316 786686201 729334478 900826958 218550477 974258334 819397638 698260174 441934870 910817497 622985067 838246488 774485474 754475664 551868342 854573245 736231971 742813404 367196632 642598906 378308556 910711290 712248014 701562587 293403710 982921367 641934638 337549688 211981479 813657199 382669096 799359653 74187520 913346270 320236140 612224052 82720420 902530044 42492643 526817821 263611911 822918252 125386615 437701982 31239932 922954696 211085719 763808616 319412002 640553070 257727491 628153121 299450272 168430417 122643803 967515832 779066879 929488276 820300619 786462496 251385984 316561397 216996488 262834394 185367403 730143279 692750729 589963090 297805987 710699130 540543991 305634540 49633143 843164465 292304341 985662464 714337148 998502535 572937387 958638380 513344301 443321953 407534988 782855003 229351248 347054065 273886226 753409541 10822899 119693843 52577396 572093130 358591614 595501681 258827911 956251227 816433732 610611169 290654149 788404132 161698372 349752397 313943255 604800290 438836177 922272080 766687945 785608619 218149590 376078659 58204092 346310621 160311532 834817191 587182118 825536902 361126982 561187420 34057237 637193861 130099287 957690133 616129548 564091398 557136278 909588951 132705358 795942228 214480696 868512468 414325690 893183434 465696031 522264921 476802316 947443774 18499218 973170833 935610308 571087627 483521785 713224586 269318674 635528959 37590564 638267187 251686201 767432276 466204127 80514144 49669722 352225377 145210610 747932632 367349276 725559415 633277406 210515947 140621023 610096501 389430241 633446425 303337402 538056582 473976406 576046687 497122823 793947752 744264759 433405560 71165424 218704855 90664174 141710346 33561932 873594033 44521465 258950365 240268863 479987345 280523428 744682897 362679670 825966872 484345157 662843354 116708223 689049704 392417496 762101594 451932373 485301104 158692780 858255061 563240606 631712416 588880178 675356604 153037879 777949742 282201291 697902329 400103529 793337868 223805717 877392608 843740971 831271376 116812802 744900268 522915605 631395610 142500840 519743260 282882745 710179466 286874097 498864045 86179189 615297072 374871219 724292499 464160088 750294096 483539859 716149314 521989550 856941426 716597165 873790757 319625127 818595251 353162742 417560739 391177743 623841134 512610090 897499110 163643591 588556074 492500373 796160666 769171499 835438945 410479840 495740919 327544919 533554935 501558702 206679995 12169594 981535630 210144140 919087913 676992061 526262509 519899435 392481599 382575224 927726002 693583667 375400690 356121921 400866795 61874786 864261217 570674637 969657500 953246038 223492931 93493085 483661541 203873042 957867495 480435289 186082666 71467298 855506651 817108645 270053641 39493283 479735816 316421566 965091431 268049515 629506147 595783759 857272354 422806190 925926708 409185647 973056722 958608074 210234988 741288 935935762 860974948 518783897 293142425 626507479 611463034 871056436 600035037 313501672 14289157 452743312 188821781 209703576 53827491 965392549 750304836 909706707 587954485 946316579 401364416 989831580 26535900 811186404 4419200 464378521 10825809 793234667 422418496 601663434 251937261 551774825 504394081 955559078 712281277 819109336 361147845 649809920 229986333 972848339 797765334 649448121 498952690 205147275 67822442 969849361 642353029 959174267 263358985 632196898 363475076 732482951 334841304 437836022 336316300 385141265 158376944 940797700 191790096 312270508 144060913 760018344 33321677 716663783 3531511 718565410 541624896 258798091 196776047 891865818 484184911 69463312 39526317 935318209 526618748 565473080 423167007 761504629 503265748 898643486 275937285 966571591 939234260 960152484 907482974 989589007 449060611 600267775 288708915 644110085 203812505 141499002 75900834 779447587 78934499 702523799 458520114 313167918 65239664 683839165 22345841 785176881 387533626 856673949 326874415 723845836 585819245 475723015 245027982 126954474 122107679 540514270 242503369 127099938 20998338 84116385 44704671 802671861 610967396 917591260 316367540 894784578 85347895 936398100 265453603 762342863 672074726 601133119 277148167 988641011 192437936 535627155 307832590 955635150 400763253 994776239 666160221 867220217 59165177 265215491 204749962 725094390 678258485 472513302 218072898 991503120 75779468 377239409 348181440 948755985 53168748 336680371 29941467 768599159 428661513 787807233 64439340 591936776 553839610 993128792 693861166 328980604 53472852 940095766 376052733 574443067 384265366 882602070 441601985 390466967 362512028 531602064 436726269 358940083 39267281 306015294 138718972 895159533 207311978 700668921 277739887 26728063 3029083 977749007 665888996 773762676 378771726 822886896 592245508 670568981 597357156 475142192 59238088 640178274 260713962 763738207 243285717 746342760 21733797 947358305 656430395 235092224 215986043 374197561 47421079 696973542 455368975 524162375 158328774 558268448 227342003 373238080 203539617 769927390 122665076 413189339 389644735 705659397 409734663 633808014 289481278 998622729 881072555 783839165 617556528 943377755 291125582 529856828 259145213 473840800 120147659 775047027 438917145 740009555 305786132 752141476 616959956 445594816 143599419 832228363 654059964 518602629 57824997 800142616 133592833 844127333 348206179 523930051 143170422 908919955 453890890 854953982 61489269 768200541 482125616 513584359 415163029 247392239 69842764 911973062 179683508 968642900 852468286 780399243 188327251 645601270 472243030 811857165 147933251 733027479 482494665 866507403 408869299 275299720 272012155 384370315 319965947 877428837 541029210 884036426 547137936 291661902 104018568 575538791 218807979 351082785 150400518 785266854 131920420 430693742 162359561 452083709 15484806 855241889 317237712 591226220 223711806 984221047 537315238 474138986 47968341 526993396 291196752 920657829 161205698 726976582 465093155 990101934 626098782 692869038 394227161 718000428 132034008 744419428 58668423 907993352 654131711 778372725 562652142 950931755 572337967 127105667 24365237 787664650 285627714 993995614 498167863 602906916 345182751 603225820 386339154 582323830 308932810 441105019 295306672 767922137 509739912 655569057 201802253 279599694 270132664 390106287 221860192 641069221 10488028 978684491 94636918 739257143 701403975 154059456 30255637 972321404 777681453 848830287 507047569 829798539 576653914 737258996 263075386 556011878 398423596 709217097 181040860 834475035 293296643 934009647 818711569 185112896 32047465 510270737 346901568 896272500 33186115 808014287 502360566 783454460 697259521 955124903 889680700 852798473 734319792 658859533 97251899 363266020 80259729 583647834 118733727 993462563 606587308 813359545 412756082 816112229 106217134 331485044 275104639 268130221 259972940 836445081 309583986 686607336 87011643 654884874 388859348 701923100 273345404 964927658 57176132 577401073 230986737 563718338 497865384 415006745 247404353 791507786 226461196 672940314 270507061 624987019 325196516 121297686 81547959 640150431 312500982 978764864 960983486 534499711 176994583 827367430 707127057 236532539 76669655 511119202 52260418 811099057 496660062 903727220 370083518 620747060 593980345 758349783 79315792 938747005 249449328 783758999 581969787 355902502 210441128 889061666 417833732 815889069 768783753 262560082 93957162 589653798 574150501 849968418 841439352 950194923 737957014 757888360 665250697 724629346 588159938 801742322 799316870 850492078 41771933 718807983 633843631 729000718 176944276 918124096 491719098 869168194 164871999 895462490 435669002 662462519 243683315 709163110 219292679 654847102 639903685 790904731 585102335 501966290 414587187 853504566 749725267 380492699 23726909 452701864 320493107 799441500 440226267 818317933 411269699 844965832 482461055 509945899 53695145 884641292 764008444 756051255 400714363 659428617 648252654 886075725 699392852 465631501 134426774 828338357 91758132 614645996 500224075 397574376 191370766 889121056 161118121 785031022 286999996 519529237 477682233 761030092 474794473 762765989 621938456 861001518 99613582 458930034 143191414 397691469 277228739 549487331 378143452 481590880 159101904 879534285 248686233 410186115 322494158 608918377 308502048 577901492 24198528 247868250 138701 937441068 573213421 888977184 237362350 488153566 126994093 900318154 189287202 735573858 673216782 527173570 411441731 878313418 286134901 961248037 68043187 871303705 454046149 689532906 63035193 687304761 327533704 829668567 805363694 486746600 338449252 943874442 825684309 470672572 125609746 823177903 737491018 997100663 618523685 345303658 72539919 418927049 271504351 674884993 239170835 572769328 469428915 512450712 33175888 893715976 126165409 968913252 702539561 385476270 222096468 659471646 13312037 964707061 357243885 448377804 341791925 838341432 159223170 664172309 530045509 396503540 631983 655391112 633475015 843653926 157647394 746910467 589872211 775728072 398442607 945021572 229218501 770959875 284221173 979087838 754940373 122560622 65358504 294757513 80248502 711158475 100256822 792039541 47427290 998650770 917306604 643751457 562026448 601842590 319587995 833609610 618502533 731780038 344749374 849115987 183952886 691468551 585217833 464538518 329814102 714231116 386694915 794895024 714779894 407376988 84965520 859827688 680614226 632383669 150585333 242636774 76499130 578219509 218934658 807806973 225009049 938184280 387878133 678432872 186894928 710634954 478091244 487677824 475505648 445541002 93017055 666677015 25879662 861741751 28322117 782888634 194641564 209066274 194582324 821836545 643941124 268183173 177043817 596853501 62757102 572810693 422407235 962843332 773005748 961822626 441056103 852119801 442642647 885981936 48401908 924486748 459239369 770637728 447053730 527867707 357095343 905078196 610033787 601154749 43927373 892804888 136714966 687474250 162994135 584915284 240009364 385653963 91758038 648337908 69191569 521810461 141419219 503824467 379265384 594544902 257054435 938662077 17420965 834721327 476336368 822183147 752379319 906947919 877449367 844513466 666136278 956342317 279786737 462188966 260973065 318849570 221982169 953132875 561220882 981321930 887076864 781351503 674851163 310159814 276374017 804973066 55433586 995186350 832053152 914306622 313587169 964353565 383345658 875396622 183434524 584932256 199473343 226380365 110761648 255191560 92368188 658069638 351919107 612843727 217865185 827214180 635687473 630911156 260059129 385309049 107676914 488396063 396461532 661371061 31218503 302441741 166730194 769914803 45792828 321692281 178212001 613112972 425884250 720505263 15674230 653788555 488669707 688674059 57989338 742639410 183191427 940717177 544449180 154981419 91443146 608886937 262552427 672205287 555044088 602533990 281767037 895861943 383609032 508194219 144845222 549864982 423779060 322891508 309662096 772854727 706537080 494577582 386555172 744067342 611718290 558804288 278517279 59359611 32475456 706917384 302970393 831996026 377998547 546206227 233739713 461896977 268152838 284584159 210257790 826436463 216212304 752695892 715355301 939822011 903012679 488994448 430422302 781879143 511271219 885817166 297848001 851405845 101060421 951679017 136047557 881361192 512522973 933780602 292290823 720669186 448428773 832895027 313238862 416792479 139329992 709480487 204000492 222396106 85547908 894646601 795283025 550969559 375648501 227458340 121135852 621253850 441067390 813250475 173126203 815604981 90660274 874581938 9982883 420615791 179812337 633842498 577264529 421909131 373877650 303760880 266341678 652285149 344170524 924918295 212360195 708913601 691178331 148919171 89585212 645185236 332309551 805475287 590850058 950872060 57501683 511609781 47388658 125803592 63897912 999683725 816098032 458080004 377148434 397484210 195506527 872651318 246168200 572918233 190123513 584202827 297569023 879521369 215309864 896790128 138619065 974337338 324456711 827491766 337512724 308480630 12604350 228117381 183344860 777740416 426908156 300007933 49566573 988231935 222845452 749786416 488009763 939749296 898198860 396569088 169577487 929499262 634568427 915660048 847527754 553326772 493448203 582861301 553502822 536972816 352542265 795368610 476359369 889200947 189699549 690556427 557484436 474710950 461667456 752522902 623243427 298883947 157881027 490214756 71408452 904923664 616579126 215018048 154286386 965243201 813511163 983852612 324987945 335458844 130881315 809459593 439686683 824316578 28326094 758012925 722603225 521123920 73148442 248942135 194092579 586213707 372214731 808902709 770071885 628483826 305461743 701183680 379062623 909067886 20495791 770937968 119545911 870436353 90222383 551081008 543828447 295861829 178596046 745519755 534135329 431576258 240268763 716206573 365732901 885121544 699225604 939725297 181683000 500819253 270347348 894549727 147159307 335510456 100907720 888883890 407240463 888974860 423846802 916551977 350324109 557434911 497697323 859680199 419438098 930551026 178500465 990869624 503471799 511664937 354496542 703163611 128839053 562503821 230044608 636471507 152943329 600667887 303415712 565076651 290065527 348069780 6817531 486981798 133583926 124788766 113809909 802979451 664652715 625260015 563730744 7064637 6189527 912710772 854010768 705340154 386242449 263993110 50302731 962230271 542070581 302327452 109240736 808522808 333050102 240676766 156600499 884085839 259691360 815716856 639361941 943237979 177169289 729466299 378375856 295040638 227097931 915891701 895626652 666601283 239932197 611193690 190766809 636605059 278240010 881362762 132750306 578739521 77400782 731703678 362469500 211154631 51841317 529143687 184052356 814324336 261432339 559771313 186508218 288027311 199877252 538456292 477344439 523461023 217241265 585980693 421782030 850143130 99342075 993678714 204613750 232080201 208874087 982900681 363092169 515525833 179003973 673430453 670505904 260506075 214489926 883960706 407444385 177987136 85965506 794850171 598765093 985625615 89425273 727692911 89340220 828579433 205925632 937053219 69925582 563347712 559988353 363828894 279913263 528643936 247615337 196769898 176981129 810410003 753921990 741561664 248375431 423339519 14173615 757293477 575378268 901597707 435011338 669503751 7209831 790047557 750665863 797064197 507546754 605690602 568410821 680982784 454155818 596684810 229507586 525063801 447472366 147948514 138990839 770304922 264721573 669931960 602117049 344567361 272779821 477337784 328139457 961450702 469237491 837481721 178875735 780613788 221981582 842491205 751888002 952997163 489589614 580946833 113337563 178298865 106947052 838379090 767661893 872292295 671312280 928499015 119670877 630665017 47749716 870506896 644026098 919194251 205948191 931043438 657653246 966991734 626223677 163655569 162023366 895107692 118019009 233469955 135761646 810906403 619997247 832271536 29514241 587454439 145175238 616292323 390562997 565086228 559496121 651915032 297863604 481414922 31801146 100362919 76145669 421446463 410517245 990733939 889834162 258377157 15772596 679231410 604192021 155515883 74517770 803114502 283136558 488588109 394962217 753890342 559798002 196562395 91249377 717407681 279615531 960198487 465433861 271527368 44849277 718729476 96279850 469379477 331964301 801764618 169424500 277094501 220739642 609395040 102885315 799233591 3480007 945470229 184449451 904438102 775851204 242070551 48727566 891988687 820281909 540324532 457330003 961443512 687080060 673069371 617358749 720375330 252653874 81846987 27916131 288935751 106655676 427319696 166959993 721805567 32283822 654654572 273327579 341301401 128550196 959075902 896143207 748841418 162253266 921584741 269584138 659485478 381510160 201820792 44548167 714143412 227914457 840730231 453346671 117720424 44366665 732533299 617816948 963322046 904625420 566344802 381405693 904944714 585954107 782384583 581837888 66713596 6501477 444064334 250743249 727863374 413446022 725894773 314076082 338668487 291559254 296528038 69200779 966709608 252098513 892790999 322195931 941928392 253545860 279874771 125493780 738582940 175793737 468138706 338553281 835031694 410300521 324724039 196384334 533252301 155682589 826289794 260488147 954598912 40044245 906708691 247929850 942577847 883872724 413124318 125625994 887796552 369043082 765573739 402849252 460936654 304377367 491287614 319109147 579959848 226874900 849883385 535969380 728110035 363606143 819558698 276960831 394840640 306138963 528294638 114378835 492039311 296918679 652108490 340521811 804298492 659017489 804488925 516631852 619598111 533477796 814930054 97720107 769599356 162765807 516690290 166053662 543015855 167436543 629706813 448394617 937390371 713851909 724887292 685184643 920356705 512685316 487495672 95576738 910156353 427353495 910514419 606533161 488065986 231937587 337087424 43374386 490225183 414727243 782467834 685192995 54196220 9033496 869073374 716110094 699293285 295427646 156739147 36935181 603941202 13670075 749349061 76963653 746367185 147628324 968346001 772576609 716279514 108420128 851555497 651368780 908955581 433294690 724292258 543048752 854194532 282536704 638895414 612354214 532364454 492181408 860327671 337285947 872923528 102365544 968120460 161298190 929508441 664491239 921867673 326265312 733139873 726915461 773060176 326687895 532455001 223933574 820800759 396479700 488777215 406018353 606953971 604386279 827408760 391348054 623777581 151366647 369794732 353233711 923865526 266073218 966651813 314286340 574335996 453958527 913225505 787120813 829968451 822856766 927540455 690624905 980617704 258262253 690498467 637599914 623180024 323363630 774454031 700371990 540393389 354691290 987415749 568321587 627126943 280728515 958084065 718957760 962216069 422968669 635358693 504900241 699889658 57074285 439065441 356030004 837958757 237335046 349498222 139296492 948049723 302972804 58579269 11229961 794953944 758468856 665203751 318849730 431051033 287859801 408169195 96306471 974993158 400809183 454479627 363798642 454717727 46191981 647097239 465445592 220971853 157450928 228919973 135784031 435950317 21588478 880778850 430036551 812130101 764336998 545537644 120453615 299533167 173276769 812824450 156107982 339480072 21174959 391647685 1349214 312478684 271928173 401646421 308990356 982555053 494898631 478820929 1343566 719517679 565339934 825935839 368578871 763640908 298302391 542201073 449986908 892903071 484437217 840965169 741386494 931898966 218346698 501894311 117264196 883184025 456962343 747916898 255451944 621745334 13781457 989115182 464969352 516261838 191496919 916870754 510915812 555051896 382578264 784243309 707723846 700197405 114273308 179031116 96845678 752967975 565628320 875641210 214649742 661639963 484185975 526796594 169832804 971286658 904185050 943199894 280726016 514407908 390590205 694167876 288301124 850255603 655858205 251046149 214584319 926776461 160867500 203321127 23307727 189620108 110834898 460645324 256859530 592194393 56824265 957809038 264332619 692442282 603807085 750697701 93753507 485108184 263765451 879069283 417825931 585171907 121604347 393859163 374754281 602068057 63968267 426528884 188856851 932700080 801462573 766490312 388486149 857931450 255125315 483726637 470544355 673110110 365937180 962071704 429407625 611687890 1906597 603302192 586429520 622425849 503705340 786922404 727028674 676471649 65373500 521407045 55331120 973893683 607247155 829989940 8564062 849056999 552993082 911409530 155989857 79149875 58883078 704782944 609976294 588486215 473016550 444585769 235671152 356867793 138605419 455949093 35427039 834755849 472813011 403125687 161466551 866946578 497235143 759549925 215759727 918239205 35941991 584311196 111089893 837532880 283189990 354432625 227431470 602743364 410221578 575067415 427475813 895460866 503233145 594787874 274214430 501981349 314750813 866804575 414771634 965306117 229573471 536901634 322017906 979316536 811692039 294846242 158816610 710098207 1796240 769263345 416311681 570830350 59076744 262563039 171761067 348810429 210262199 498257682 185610439 644681309 269665920 256820266 147641240 940598036 553185009 768700929 225104491 993881050 451815183 333496173 194314574 383650773 5264614 725165264 574180383 805433285 697837744 563381288 143933717 696455051 252994628 622406550 617041981 900738698 752214904 768986707 142514916 738650260 146940355 709002259 288602963 736128244 700313470 992141021 641745876 327324138 72457760 406608455 199640834 411253336 171983269 556856110 325820243 532249661 206403708 883707811 658410753 453369739 305405894 912253409 884496940 597049148 300442666 781597613 437922281 27062505 10949722 932196602 747511268 671391454 476812816 856216606 250986571 560712717 527723166 847500761 252395766 704586018 379125420 956457130 632426346 695441086 227636572 732427073 348979301 4689204 1873069 738802075 111892849 634270244 617056748 892559134 95239699 511614768 437605862 474651688 47731095 329045126 203289363 895646695 385350129 672855575 261606417 766200424 267085603 891062512 95074111 553295452 112518002 809536699 265011038 482028047 158365399 944045033 386834834 772995628 361978523 670246906 228778730 951487861 96264548 694323713 484039374 784268485 730693528 872939302 756814528 792497278 426408876 717813375 381320599 490420134 349920044 775549441 11847931 142467338 18140531 715226520 170363601 336790407 299458 840726289 734117383 192171192 53489211 817344717 655562819 657510317 222823522 806596005 405219201 637867626 487169316 643706581 232514250 203794539 63821241 502969047 8790777 969195152 321584206 156267978 128947783 829772342 750177552 856584496 501636074 805395735 145888722 674986823 574913326 766318112 57986468 649718195 343347174 121497902 105301867 695407720 578563270 862129737 254599325 903551419 156475618 553597723 98191029 858787335 832298004 895790791 10590373 909151686 293279801 412358995 363904650 834352278 672278869 476592353 401837971 575029220 200524434 519273255 148288478 967803777 898120481 671602007 280395290 995734895 530370323 714439934 229092763 706630350 273863986 624426302 249238388 878231047 342543945 628214701 183964391 588233140 242999792 212870369 78124519 935437899 153840572 951631496 783061594 348373790 34596310 909613854 105452352 185035061 160927607 600495765 467194043 830693067 80520731 780501956 194542374 236766372 181255675 330101945 17931096 836173014 792299176 832939825 245947083 669306687 566639317 571841894 180099241 961360725 749185860 510052299 488756335 219987846 3677136 554713430 156491300 461586330 365057655 915512556 809343498 331906966 75434256 930908904 450144571 848927001 848141893 905455173 417865087 332312107 304332646 932726698 81995192 445402677 118217175 749931195 391630383 386834892 332863010 639173646 352820017 803702658 285601795 995879756 6613656 980297435 591721857 817880159 46319222 934609086 929984883 979023275 220466958 743918563 190000051 666317208 15373692 524663794 300165644 864066372 590209916 849897832 279889834 972973268 60514595 147428127 114844594 938046478 218208052 233513493 134566259 980955413 64864416 860129425 173059170 531357290 13585032 603577888 373656713 989496842 219756167 326544353 63265736 958270811 346936529 382939815 170965628 694297749 683547969 687734199 459346523 881307902 440368700 453749780 37278007 418981474 190033923 807654958 765146120 971061620 954965128 700410737 198936578 516694433 317439131 609598690 515771680 670919785 280965080 698191325 118027095 427695637 65120030 783527858 236993125 292440622 70760412 753996508 158437844 903453758 209279362 520131177 127596479 176046565 146810713 762128276 221555421 170028525 163625571 685641222 324295715 124108087 54905695 899562577 147743707 832702836 548926043 636678396 478210473 834468964 442190032 379802696 78390713 515186335 205295830 260903503 65026821 385457992 83358514 648379696 367706149 773484455 211672395 894908941 765647482 816112357 569388134 142887305 96868246 459341463 176424092 507155746 93031604 708196023 508728813 965174837 40490987 711411600 105603933 796441790 287163794 650677308 16965938 112969156 101794492 976364516 173116799 169297591 3609093 294565905 286881376 835493271 488156960 699140639 294932099 955185510 312831344 993137357 751487036 967657607 476754054 723117313 66774957 607635657 144724987 810588243 442196919 992771756 362272206 612661697 558821713 783158495 650443594 700084623 307504025 587823012 396099231 682020234 580989429 942700018 494850497 750897796 206578172 725856664 133851764 692858537 494990165 207839263 6845960 843026918 392023636 392520262 304894949 981656320 55921707 640824212 403333212 611260077 543607553 400221840 136917027 400545581 385233892 846368127 443243937 661655747 505496989 520755639 64355116 166494702 4806149 648298390 498212411 892772510 891661177 730823384 687535792 606097950 384349958 473497827 255697583 497264898 154205316 868790897 688116942 524009118 260451903 873509183 215943676 948453820 454911873 856538604 179926250 785250173 673451137 270749561 147566204 722912297 441898823 459239242 159913152 555727198 31061262 959126068 626622959 292072968 126160057 838682476 461197675 681340042 581143752 923576387 903385837 906276017 282537829 576693657 159680281 331412226 173025012 343140480 112813573 330957278 42212588 246329676 88317196 948820699 223031367 796731351 300189544 883569268 358545090 732383417 150742066 817497141 465613507 680104788 678316268 754479964 113378924 729740384 73537989 906606097 109803509 732212781 135404155 794636760 222048513 754808484 19647944 961499843 430065129 795238792 25399364 494225150 92224683 756057207 716153859 754201965 82570719 735050702 106156997 974884018 678752133 628132232 276093380 816031375 715966206 330623294 247921181 121529691 10911987 442511925 51080811 409078478 77367069 582219618 274485613 703098479 544694338 500891845 43703688 958595307 141010932 778592261 578129402 470249827 114424105 296982506 44583188 853867723 588160248 964610828 294615981 688459384 458110494 852425333 437987351 693807041 254626608 743814786 588552325 923029433 913121226 859005276 285716242 563713047 235620834 982946891 306553050 999042556 876549877 741494249 476318917 360800479 262919974 418864136 120206378 284801705 258638670 686450679 469841015 466703627 147574472 997933958 916612917 833482693 335606475 956092570 28546740 766653970 716267264 382082573 213897358 789805681 349925502 952709522 18527270 842898126 636056274 948291113 254694374 766145564 638524625 680286181 615288493 620623714 461420518 356068778 53615443 511902415 431059992 432389815 383933063 948681844 541055833 959211511 258122920 699184126 436393723 989396473 786695985 925147253 856204233 599824621 571724512 851561066 597751000 708275271 90954736 838357793 307016126 607869026 526015142 818937264 109912553 292358063 222713760 858252740 256463779 435202961 158424458 289654708 146927089 509137178 304053973 652649647 144988533 971699630 372862979 772875155 75049377 787511642 441992029 693911522 173288548 710432500 599276412 880186456 748863564 992723961 886997361 736330779 175490779 511565427 147108372 959519404 838681789 601530520 504839015 366424800 132052015 882470155 133928890 598126981 22823241 804042719 320186695 967016356 60340349 796798203 516702200 520253863 256872027 426829032 406556443 699818363 445196079 549017065 399370462 738567002 511546629 883607972 346471195 873946172 172010148 793442534 204662431 473433964 130946050 987995483 973924515 725505761 685413624 451737693 75451398 447544642 327363343 272907435 266019336 407048785 156120435 987525409 305375152 936578910 496254563 237570379 237061320 858446346 379136448 595982671 389216154 680397959 626414701 947126420 646730091 389687765 63857952 932966321 689614796 878370590 2408746 951691915 599192905 944133898 679342055 887460491 493254070 928915501 321150383 91842703 32179674 722631492 707751409 297773113 83749408 398711205 397517719 587682237 246035847 412026903 208333104 577356724 16573831 761649296 21457910 844698799 762781696 456120285 51282402 212565352 162186627 796481635 254180108 974316183 618685684 860256259 264886020 966587285 383153270 691971232 537343529 460608806 396056023 862166279 333562831 914508192 640573229 532949709 2019994 910226387 832649069 907019830 28234236 585054663 400797107 912037564 771063210 312652661 239622580 926294973 855010290 566260063 209383659 911712491 226878191 910750484 240126056 928350050 839420041 646558212 91074252 445114660 354051100 996652231 444145198 674034964 497263481 602654389 336323126 614482272 537791365 812470928 673748895 980462115 37028062 664357545 408456598 707173955 272385734 173106784 38075916 93042057 57124771 542043507 172744729 467356424 289990572 161027866 63451807 683099398 357454439 351720921 297714933 951969967 229660965 863998513 431435049 504870657 496510304 579291505 561095416 450040578 194493847 745221347 690803617 654436080 241127723 825536814 69661657 248882804 230360245 497454653 387307855 620475747 202678573 734624320 600717 792243195 576071222 793024753 279460286 552707185 227926224 373925606 336051158 639085680 195706943 585054010 126493554 837086002 61555374 974420361 65000689 978112281 124530360 354730966 354554873 975491413 254188394 259932187 204408997 861376815 616629225 677599521 385040678 706566288 355142027 855723017 575194244 967219018 378419434 226353350 134859946 808621668 807347162 837436162 445386779 842622107 266410211 810842277 538887394 929354144 462210636 322687693 189020734 545086759 19471883 600393857 197704250 483533275 138805390 823649702 563394994 288256776 222920458 407739798 125322780 423285911 212085707 144288374 140355963 792909096 282839651 476262213 197977688 647223169 621487063 774923263 190168824 658578421 573337623 230778513 9633213 930594414 834471936 282256963 199616026 883321589 474921230 996628017 59051218 806896240 535644972 661379345 83977249 266999347 55397535 412258543 179130317 905643464 721269407 208791830 103636152 757096714 480410685 916335387 630043058 688466666 411376702 870004859 371066398 604972902 191306705 793068619 666485786 932167486 123485072 176014319 118655812 820698524 70235413 692356726 399604372 786795923 91890247 968700527 62181871 912140261 463191438 759836829 208254387 512043635 128555255 277376863 132508067 784903602 230923528 721659067 51398180 826408487 721332436 537770531 45158347 447416536 73114194 245815814 103008035 450193377 44226005 970576170 188454547 311438644 166159465 795809565 249572816 580266212 187515496 859586327 223708098 435342141 167842918 954094994 208577909 961376837 685997863 575761543 237413374 516472105 404939904 482135287 454808048 538346593 148755263 992382215 719142457 662636964 66957191 463142127 159934408 138008858 107091249 726324244 403252299 128440585 224132 732857670 218932147 828835683 378207658 721658834 518197081 40567077 20270897 962907050 816504684 672310873 399887831 851377387 721827436 178697762 102660281 966315687 898442592 837132249 662260033 725025525 33719024 939280895 319783385 735826196 683239789 753188549 436249219 957859177 61271401 673548438 204674161 407025919 300676067 587772795 284353516 975746856 646167280 968033061 438429737 258055195 140395041 726247589 34301308 727230812 49119514 891742405 447035357 717899241 206656772 969582391 551761921 960567118 421001254 844222937 229343167 930423154 550329485 944307061 482194298 826535430 552111494 773645922 127607661 914101195 89424704 193607365 153402634 927847989 527179902 947810003 404421394 559834303 519062769 877770043 492197928 206838646 168803276 121370785 90681219 956573948 929702953 557671672 385846334 730042773 640351582 459592998 25867626 881054609 125816842 434275911 402107931 848410108 165570050 783585900 290163548 300480858 57037176 517845817 297837591 926311429 604394116 736637237 67021986 291765456 84606311 547240647 155793040 437104889 418375279 997402366 939029039 821683956 382018001 383294929 325958512 849538219 614529416 692184885 13755200 150990403 88902922 928716922 759660069 728968240 624949239 263494073 237274324 960289895 669448028 675418129 221719356 611395899 490358144 959958730 468697141 713533444 340898319 834985452 517740297 503588539 502969982 824337808 689622712 292966724 53829640 709986698 27989907 949879144 823067659 946380104 819062357 884544816 355590528 884572483 394982693 704582957 517662411 735843815 97447894 906718524 174729572 432610173 335170011 963892515 31303816 147909392 45576013 955584687 383483204 479598020 142522681 876591592 368781215 662411029 551691245 684122448 670735075 675830079 55088937 508553137 243088244 981067430 717840497 915775318 391705448 802438118 417591803 228513464 125814426 879587665 609433731 804446857 476896394 726282948 506971159 488881106 335650705 850131053 749192916 888759368 75675947 906469739 348830712 268560108 158593693 435452955 366117704 253491600 103824315 661391977 421652518 962413037 395112610 741068007 226863063 768888211 595983008 996022132 656884882 908036241 68587110 548407164 409347488 971584800 719595934 666284330 15929605 794557576 209822896 555414511 493718667 98471451 27321423 645133800 150437126 77294301 42327956 273366559 198414174 984371170 346786588 699585507 493518413 856187376 703430478 789180589 135329770 975969446 232513783 696941411 95183388 343864266 254130189 927285405 224837716 491683740 140378353 454415632 157474348 882691020 776771930 690201819 683212092 909044718 91225990 904248235 393272497 890969016 2630251 926459568 492542764 854027229 583239332 897441128 731533729 978094316 235029868 479091713 9883734 479735968 47485242 491488457 415331816 835292036 46509635 673078069 171744143 558579192 296708592 487817308 216668596 198711544 88197177 285979875 55248221 731071479 252010183 504774599 124211021 457113637 33996098 395403871 245665089 600149795 490126450 895880931 883851890 258986033 46611074 244295765 81158939 199635348 138717572 931574054 11951006 303624274 128053830 606870188 155240722 861854883 545619028 650459189 212945359 558115914 294284818 996486473 15211287 539667986 458804521 787700286 228396108 570435731 417368774 832846859 369563141 962121862 12312339 579750377 496974373 399284019 371517515 731681202 447849257 135687345 132184924 584578667 191639841 15903743 737151 764328102 268223885 944246691 203226864 835666234 227329408 497088005 191084254 417721618 193073781 970234158 888340777 492655002 458728357 544909681 444287569 803294452 508975419 609184844 188200008 555951619 335339574 521438969 295452817 833833380 186116080 983599024 76847353 331202669 57950634 992324436 531668499 647947243 197911995 794147200 643953292 955469898 859637149 425327896 88149314 672815155 220540028 979647621 782456359 952219487 712760211 378140946 184267614 931841938 300593039 423398757 299465065 474776781 266429772 763381696 494675224 764332783 365700706 947177204 919449335 905602035 581416417 996528546 258638939 928413735 201237554 569284889 107854063 398367717 321400979 914411317 357932727 995450719 123438588 149100152 74381789 685181051 539786725 545043616 544720898 836379132 320468668 925701311 792360242 672183616 367814584 429115610 86588259 886153372 257767329 998481928 384300228 974383218 214167040 730892055 297160771 772949477 358224932 393757031 140701085 576426360 546271223 661562466 35011096 886830704 129049247 166835434 155218598 288385081 113080274 868318625 77506848 687787278 632780955 846996841 415647481 532742326 173846467 572254888 208199291 442898435 39109483 980954355 265939638 259754201 237733108 192795982 53842712 930937918 88629929 643098778 314677127 918112262 623838894 425948356 183772233 989519134 374841223 948114008 752576538 811115900 336930053 470284746 248175489 931463834 18666773 970050311 421224739 867812473 807230501 872441409 64897103 512383815 168458752 565102999 8086147 767575149 628941737 999403229 62197652 472047005 237733731 864736841 571346894 999562146 233337984 934676602 252443925 373710001 156689719 897719731 500518818 518506516 248395558 794622684 74877092 754815603 686746148 925293207 662406372 923966394 569427845 729096848 689358153 788305498 589061351 876840762 749870064 669168451 410645123 392316795 392167457 424693077 202353777 208598030 20564779 718616626 357781657 730629017 704707753 423482535 291192479 808461588 331871161 210884962 184555106 965520327 75445362 578916059 541838645 505900778 66323118 986076309 230991139 614620112 576562459 521239574 190407528 986171199 668627138 220901347 86011410 730534073 568782158 500942502 375075900 775033089 43374620 742880239 300768853 766354997 259657849 790621945 442496697 529068310 360515620 889068293 226477119 504760704 503263034 804802271 332667259 538980720 9381360 337911803 131409286 470428098 45068933 710999794 643015042 984482069 523966368 995678784 602438514 282863746 136116940 910410382 740760666 445590968 274665827 284809990 240815520 380888846 363068942 630782362 325699888 495394948 117871563 648621545 16701586 510197143 210871531 683803984 430994841 41081487 33952137 112783564 17213074 987662588 527245755 527095770 449514439 660496275 223833051 960750990 201337798 854535619 162239898 528047433 60443938 557107788 556420907 345772116 11021795 881191456 817098676 629824471 223228428 162278246 117321200 125089043 13796241 641159840 371903095 88084308 44926416 268500340 199628745 572784623 184725519 960466390 56302451 937645621 527415499 411310721 343087874 930954137 167753259 740315748 377435491 486718228 248653854 793397461 460664994 929038230 749224232 570538920 518720317 340104238 39439537 678202325 216772316 176635997 48130447 866407986 236289263 638001762 390530129 898251115 428874783 847292691 691808491 483364426 38472033 935046370 736725049 804930407 480522299 871523940 707927829 729259940 222725178 700695876 639119029 962812594 705964140 943007058 48236213 279538559 198729176 160885970 70434632 342737750 46244752 596279441 477019429 801511486 260075801 797806727 336872420 868281585 45958704 973742424 441780922 564588303 394175032 956232463 352116169 588288122 540363745 374538038 123402798 219528584 91078136 923826177 794251902 751883868 315163602 939287529 60354208 363181619 306615546 588588868 2856162 683816657 31105147 736377838 201370562 927483232 775241771 997643868 57131440 422679210 102538010 667330120 29921898 859238051 222980582 984450224 207782349 161520388 12695639 568400288 231038184 471589473 199011234 748928891 380664062 373576663 252830841 527151306 122682008 384746979 49017403 890930737 545242787 463274641 83871039 911253792 261979137 733936367 6176964 250129051 42984923 379638170 49647933 235941042 117016170 533825244 461338051 848537099 153897278 422567140 40261911 571682281 509890342 993021213 647057090 876632390 579811602 403542752 78748996 454592384 259879784 834266136 826908051 928919006 122755322 865639442 472673678 821169117 147590863 554832368 492561692 741307013 402131559 941697791 151203131 798125003 123099643 674794586 436324903 414242596 327753255 722966981 246206926 800859431 560444512 306196298 304563307 944003442 300682412 703313087 14630755 2858699 1839237 720248215 377457112 635409880 72762436 863506471 367402168 938475198 215533419 333521705 283782691 444145716 339960389 906997726 446558768 912967061 669930220 858813925 394873357 876527997 634948359 912865173 736664552 922287508 197484414 820792907 290605576 270517356 209389326 66508619 61188410 495727135 236520611 729647101 117827062 563173785 124083235 876178720 658833953 958483671 372560165 831046490 176715424 579424973 265210289 787729826 348661333 222226656 62450616 934469942 413838539 819883723 585104753 495607311 376484099 861859390 335911691 624793014 574058837 812446504 350451022 371395106 34268096 91214762 27786502 628472826 21707900 311769231 133350346 698041885 314306964 927192208 286465546 307784061 29291710 474440216 129691255 201045632 54655944 992663037 141292563 521059817 414841251 389977639 369958891 767399796 469434644 880487339 858811797 864433865 827120416 309428603 87596857 726619077 401924678 947803776 81212359 777974660 319768633 912174866 283545795 481146577 354026467 611617155 73768829 754777277 311549017 226906423 85073487 257833170 110703206 276294234 254650935 452489326 428092673 576955273 387982572 902286161 7458557 626997621 12254149 335664796 96038107 928076342 381370176 624478248 586076407 964411778 127386767 843105796 822210622 504472188 151064035 504206416 234160306 942119855 355557523 562815740 39274904 942825983 776927340 844383309 25752202 705973005 250885839 803614325 261946920 912559501 861317877 793871568 294526843 796795210 116531862 815919639 60579937 712626959 235494112 787663950 449588575 306478775 38915748 866126052 231797421 243653307 217621145 411721395 142629232 976162528 898875988 977512075 532803941 962340836 173871390 738005034 455889829 330046476 323102582 824593252 19117659 564009560 537484647 848146900 410108635 842018721 361893009 188557793 169572744 212895755 177182416 636617568 263883342 396562367 177904018 730526642 454364080 666994009 472671241 856629588 376694711 703090315 614510670 107841491 15875051 395435480 262405717 544072226 232592922 946031650 898532248 525781521 31340548 667972661 585458990 922969841 766391806 504968068 60326224 435470659 299845282 867635172 551146974 910841121 598992059 709244110 238103485 757983329 283795850 681012479 91580862 857472543 484479506 836867181 237640955 603377478 216150804 874524715 305186968 869389301 504921130 244441686 161759688 341721523 292168051 272819860 89510356 822170561 565545208 972919673 892972353 537613290 321471539 953189333 825651465 769671183 205730012 914456217 745091689 994419908 238003859 961541323 341023617 721507327 597623932 886737894 463989630 920423180 406677099 623540415 244778502 928863732 579319811 376365356 14088557 557984504 298626357 947092548 141749983 653423456 221768227 889077729 228744043 905950593 31611504 526134577 172209506 852306512 423331905 993200606 623871250 667262394 339349487 977604237 209573945 647486328 213953455 114194893 101616287 503874384 483643102 195131525 159441607 557779145 74909367 194999410 46669603 347876636 126363145 664442224 84781776 972451863 580967046 897136075 697480518 710427045 454204371 941415030 262300613 775769040 763113264 378690905 134902020 818160498 678186581 226413517 88509307 893392693 92915120 600208533 97030617 215429450 19689176 888148207 490964784 781087142 209214829 624809814 473730897 797772101 370393742 589408551 452963396 823180461 499999591 646982265 259267313 963937085 796841400 405076675 404279764 604723003 348920026 511469302 289872641 534798042 155510423 453293756 353468429 857412875 345722035 377077288 134568919 901260094 550049688 785666350 731306363 915057480 562232785 215877705 145136258 814333959 614115351 607537880 598250674 722874627 492685035 702399555 572115293 925017195 15224181 550509873 286266062 920544910 476003330 935497343 796084015 402209517 166674706 400188625 212998096 996718201 603114189 929820712 793309733 815665494 244515040 506274414 464488018 663877945 396619043 295423519 229783337 942112018 554711104 160494140 17412904 871063937 99811355 504435625 225540906 856142603 220164841 901359138 3392440 938716472 51325063 967146201 861753155 987536339 831928706 589288796 77048419 425496866 35774741 623506287 399372983 519535084 362304918 893453630 196379620 723055529 155286991 440833566 277596877 962285974 628451850 787929723 539412721 294974590 210789536 564605088 412105606 974595669 537192686 888862096 232084638 981258987 151514233 821491577 129881490 513451497 78770910 886366244 730426729 733031356 109437274 540583171 342214623 918590492 628587781 875655056 523629491 238304465 156235844 971345982 439314378 866091272 82435867 429364533 362883495 529128159 349145921 440687413 358154459 834946242 644080480 487324491 203673560 836722659 488437377 870247702 853022132 540378511 480308223 178148273 75164393 815875269 365239683 788633293 491896912 540456375 94936515 772643156 646443177 839456839 566190465 691994935 341002892 623929132 53468354 784087159 315268950 640382111 240265202 576535791 269938689 983093362 725626105 357428915 27672091 369824092 56962836 656899290 64634573 334045311 272674151 783020290 141063302 771892369 22696495 705579763 314806744 859197113 190729050 908936110 265346422 701815488 647557484 955336019 758710052 727667164 360511871 824478428 538066080 398129905 235453858 650446054 364853058 772631092 543448475 710323908 336409661 755914327 528017800 743992092 425674557 380488210 202403895 919714436 535012723 946402298 763105562 487876703 373967919 265923352 221340973 194435602 54300777 523676558 471036262 402856605 135493906 997792288 395536519 632276793 217836561 667687712 472230052 862534072 39383878 178295831 137803784 430060350 389004732 649476372 71228711 458394924 85082278 385514214 385165112 955683966 708778087 871641836 154294618 835202094 140501673 698794019 486919999 635931612 524508809 738311043 361520564 519268348 104273367 148643694 132756729 616021452 99615599 704375445 386238284 234445729 44532094 748386542 39187434 824982565 573126209 767767602 710649752 871549613 493271064 476626850 260245156 610508087 69399042 667571911 242270795 799022143 789311701 949676890 612501095 194128203 88712039 343673323 196240515 602209680 525992010 920571150 413029229 683837424 381123395 434496459 188040810 830009561 116077536 98976579 8873576 852523775 199522644 604648008 251983713 549807557 253597976 545218288 290352169 532711992 143445391 620348860 598681973 790687297 554996007 172800458 103358093 901506984 629468887 226658246 13554577 825007493 20091703 833665749 349040133 181302944 149115163 730436150 564775473 307070632 243598063 576015524 293667315 778492664 376985275 45067586 13538445 577929019 507644321 834035171 244058991 794855761 216279454 785244444 92781887 990830030 202585036 709601528 545966579 373774172 88182449 897921847 704362934 930559934 73150397 764170546 131320309 698891600 184470564 310725895 297763826 804501359 388678467 330544420 148191881 748014995 258027279 803525623 283483210 104976801 78060957 479967616 341128774 514662289 240041344 664421790 231368285 921145738 578901870 551462092 169278854 818119987 470235848 658933771 648641486 568766216 242638992 867889183 673108933 655149487 22196226 220446311 179234312 658958819 519626657 873085855 339272169 454592136 398341520 265452369 148020967 782491114 352193759 805164545 122075540 880420947 24085407 514870423 221602563 339009096 203207991 803476044 801681732 789706173 703181478 842070637 121163827 784438354 293002328 453101796 28362595 495212521 354998237 854513414 718351119 829686984 703020059 618673781 584881964 675129049 116340975 996773988 583901116 930184071 382969207 953164241 396038603 451797313 280292725 846298256 438998355 934291507 190839358 911425554 568303023 970815025 900595386 732590227 601361170 724615083 354681601 358036127 90442317 449538963 74128690 876227655 207231489 992765870 551185889 79772238 54435658 692026293 174069121 702800073 47064657 553926819 117402872 675913050 231278182 607142792 100233083 785480770 609289629 758524136 703972755 970351398 206385862 635420736 243899566 875950774 27619680 924684830 791481994 607183366 211007574 508108193 151097651 485245717 465417918 999305865 944102823 700075808 463724015 941866879 866412843 853954711 92364846 983334267 179653798 386357695 101051641 291189906 190876371 526879736 346945159 647676501 536253812 638714404 331069399 654742909 29611485 932248770 449366002 911824293 641811459 728222202 27005471 924281968 570331751 459109202 61999330 957220931 336834011 557529564 544534673 409186925 357521296 578454444 419369445 785972011 344999183 995108734 773015183 605882739 374459645 283168727 251144126 551468059 448376838 460005412 146295037 370699892 226637284 910585748 385056064 886980307 392461668 950532856 269600572 544214620 254894226 793774117 147686547 831296089 259678262 539036745 70480403 757063818 233279352 993298476 209993817 500181928 47995709 575670428 312916189 867567239 306080893 744574577 422098416 700352225 222219244 992691076 733567684 994324786 788799483 259111713 143578160 832856818 23466130 894824948 804981998 612514095 247284635 734127998 214321594 895683568 795661212 708483403 648651721 564813304 122278202 170354237 49540972 502654377 236831109 443826023 211923111 227767514 143115314 474168413 199694583 273333699 255242738 897545661 207320757 262107018 188314185 835559703 539454334 515449290 34920260 331442758 179682105 933143291 481831516 800721501 145508678 968351675 743094560 765151366 735255107 994697682 238119918 617147535 200683495 818634060 531344981 488451911 435991928 916936205 217955791 618122201 24327797 698159118 476266295 685991586 286913533 945865580 180195684 872986703 487558972 249282151 187603783 812204382 416965564 475426285 353084819 208956833 133794642 834833906 135063753 564307885 535695907 471221049 428863152 845039489 610341534 590733492 277422286 980664502 850446443 953194767 484371444 326811338 42192986 669999146 589334435 800423284 84911038 465193300 234158789 844169062 459525180 588322629 558871530 521470519 144658995 563645425 548384352 586752618 250851737 508402600 179339676 685034791 620748740 192529913 69253746 796322717 307090871 999135210 75869465 360957145 328824606 597009914 52619465 862624508 664652717 503052193 187330644 594645308 353605671 519597517 35323689 950902192 207495563 754074158 474054555 638773033 314750152 409676832 223264515 841999245 218235750 703340887 237696637 419404475 401968221 918047996 299138974 853983883 16239531 595304661 144963986 858229816 101293113 199802781 138612760 273406162 152936722 223117814 25652720 402672046 24327732 723788068 145601931 856588083 203617547 859131114 318387534 886465600 701339377 992209798 642855849 699592499 521452474 392498411 238251009 671454922 164456052 933301305 850813797 944527835 453019096 913167957 814925671 718576086 105378722 134749918 83595943 899004130 248697072 869437161 288958727 986316243 341314645 837932873 70868534 888418952 752969234 541787703 55864703 863313404 513570606 777010431 678862898 879621052 29024328 920018338 751362509 844234452 222058031 762504139 185718411 782562223 256985076 745226306 491585514 577251500 495511182 610169873 279669839 201511691 194311635 987610393 532812049 650047250 220942400 474281591 120702091 632723585 52263194 682176402 283554259 588342372 288128558 394980972 331701270 760360511 105300362 792185833 90478514 451833886 325647294 939114924 299381221 998633015 623548825 694448864 526666232 955308364 473149055 744438721 58663267 411081668 64119041 513632273 127944349 884013093 400486175 362988823 39111105 925432650 729282294 682301755 117236074 401762651 387184774 297859018 160682194 865671769 321550462 978706250 957929865 200922148 94292253 959775085 631165173 557234938 288306565 952118784 421704506 711014305 128340555 850821658 776314701 765921605 621311724 284935546 118259014 297760126 263521491 848805002 78673225 509073989 82108119 984827291 183128929 733207840 579094241 608688233 181739099 492851442 300540080 424080254 408633156 733755041 706346671 485466969 286969561 478055607 174961323 329071443 197773389 643093833 386302903 244643548 49525259 311924173 50147312 883115208 745396574 802846681 153551058 432370132 44737208 930697450 498105135 597882983 75771893 885855790 107151240 319358538 8061318 621080058 591785726 813494505 256465811 599345634 130344977 762427997 51081062 866461364 779778621 359865362 86956399 269820677 189825580 953633895 778025771 822973223 399117213 619695853 14680005 705198910 1878248 355715769 25727238 662153407 399033709 585583019 30028492 928583437 524485176 575420512 132839770 563675459 387662839 661202450 12685029 874496905 82990971 605676942 324828726 153891537 62954752 820075735 364532766 610688030 221907442 702181150 630004622 995141966 619986540 952116718 111263959 352926644 346987273 712738482 522111218 835803765 728986265 907398555 758011270 549078424 491303889 697122374 232948577 449955807 216346990 869528479 691305580 936523349 653843298 399436526 2641765 255588536 205305435 365909789 198601617 831471181 539986292 883101766 191481895 781266593 572795746 780466864 508911574 440093508 107600772 446612776 32440498 126176158 27163063 511573762 436045864 149045943 89872818 222028437 34481221 561132872 497516326 722993319 663744722 818383731 359812582 941095362 430850381 907005933 637448856 199019542 143306855 667942762 13060719 459339530 12747254 390796701 206648103 784550732 344621326 926206514 181391649 945824527 671687601 950215841 137279900 529756970 394007296 891104976 573784808 853993512 481291776 951181467 568083528 842414301 632354040 447204267 286650339 457005534 423411129 110774202 76781071 441827197 193229701 844259453 114423468 295616257 13939347 187966241 27153797 891544775 98184171 816143313 734334364 434991290 7998418 462836211 196890048 685352794 637155785 612226737 103345715 605982531 112804950 638931650 373146340 955071689 446513331 783770983 518656372 632034421 316896291 748779530 633825124 996303863 485753618 515551949 421547464 803630889 39427530 879223740 661405792 657790187 574080308 904648186 778588742 751118401 370546406 992272937 29002331 295304538 43095611 244164808 53674318 194498341 167974763 363698950 360048859 754703139 496177430 836146583 646359359 153642643 121897468 432306315 57469790 274568140 182191149 950338844 314313154 401093483 159211911 802663772 774124128 473971821 58932022 336582431 202260805 807743920 801020754 702290340 124706092 805662158 641969801 747193416 241962559 956268185 296441863 519372292 389665932 514479840 123969396 993971747 80975447 831046669 365389328 368928994 201036731 768862318 386173529 624245787 185702521 256366714 94972323 470200138 448515393 809005973 420350587 748814478 316105282 911659551 281881759 903518482 361973984 637856708 579152135 916050997 761538704 939108781 806330088 346857756 274479669 644743195 295044237 814274947 581362427 721898127 162423535 506570077 204102669 249667605 237326592 828223834 534648035 659022380 149811557 942113298 58038516 390182296 68053295 475203505 86135511 487953187 486656619 741270430 402103453 631536874 334807027 502033431 113291874 257764149 32591531 900125826 306510154 601705395 382304082 273231498 73377459 587101972 67404248 627950515 405615567 841871858 657263954 426666006 112619121 386016404 278205940 915749783 507410020 454430228 198345189 875679298 37085650 35971457 33384818 790780029 50704464 968525040 384701661 468504598 436424826 995907828 86785066 999967961 949709817 643994488 509958946 875604653 676909838 774136064 302624319 907219799 157921116 958664409 8556728 726335390 21156320 511722651 461715674 899488229 599769503 665063232 326336473 903605628 802978426 492666569 307257860 375313574 294816162 730024776 385264615 995381991 405579815 72179935 9986905 607181879 573047832 622924359 468904729 956417325 73410580 496835773 247958438 968296964 791881665 694565234 484068401 681233848 341746685 757386651 215136639 921287011 222979055 794785562 792300076 713362758 139067256 508327294 257736289 423865808 376141200 800663245 445050093 190652293 167755526 275462518 67796782 525184692 374202937 980441826 323653908 699764237 7840579 703981213 471605673 629646619 499603549 712776820 320268229 261657115 37528339 223707663 121017262 877691598 75127586 973202358 517986335 789206557 712937092 948887007 29581168 407855262 349535718 836590567 657643998 713864639 608182011 954308988 566786180 760039549 183940960 973766298 681641502 496005575 308082374 233341963 26139555 942846102 355249616 730773808 545630891 759056921 689858571 137145817 19238683 708085396 230495043 441736053 161210104 591783875 315052881 703292222 516195164 767611897 423375565 351396051 19043188 505593074 349959854 417588653 312132426 108740284 16673070 718882508 662266155 920581168 59699709 871146631 763777317 747617526 184955427 867908850 682028611 826427089 315887908 861333603 15724526 669133713 453935106 836227843 267851620 448358681 53210558 613074884 174273814 133792218 53800290 743572091 436766234 507087154 461374921 971390826 331024215 335859523 56047990 995053704 594623524 838774473 749541676 469459176 297130080 536364048 124456147 925641250 339001 538045862 291119632 276862447 268154271 730862326 190975730 511809624 339496216 787642465 714873736 922308544 78789642 733547268 503564727 596314088 205799173 976194351 201797065 322243655 5334595 478802513 118016095 619387513 432325184 503715962 269439587 956215954 151100628 889920356 236308338 579013667 25167684 791156623 128680681 690679698 595931020 502914990 116899855 487199295 202393626 775182986 760262980 416245850 392133456 928153664 55661671 979196160 240185375 969147142 653184043 491940166 143267216 272794943 168476510 285321568 213628875 949581683 350085089 738984088 57008359 617923871 526829767 853143242 467596846 900951342 564201101 190825604 6797837 499446990 320390662 429871255 317393649 861393910 785047669 418348753 17515273 965960822 291246348 982901281 296943951 527904820 170924302 355532664 100226321 907409615 865885970 840039231 742225249 975704263 445597773 768988451 252720747 885205384 526596576 108412384 94241878 524501278 457724352 595756224 55492965 625261738 441228253 807069659 619776044 792790862 146550251 578222206 145338886 805882197 804898102 307782830 249984189 615636464 457375099 619230148 467890598 621119766 261614641 481648429 55693578 297124307 66376905 155600265 5016913 634654566 604615390 890063798 695147918 725470051 54897722 563767671 336514664 899051973 272724900 939967213 936817435 798400870 29200513 781987344 26182135 655135481 634270595 320694041 107896204 204872919 123476850 752577289 600004347 729714396 183667559 378538395 5101144 808067013 193659411 512715711 214494259 880164015 128857947 621748929 104688738 734235326 725917095 436909357 334379925 806399106 33494710 957210752 716857667 966571411 308688543 830189427 545561255 166426700 109111628 751065347 605091512 396651379 27657921 801914080 336374071 457604699 196247291 998054871 943824770 618146910 99123557 591329339 303251680 530402530 422122877 889693628 91317005 704335737 590790760 428894464 115891412 278611793 247596862 863239208 384608111 897086557 717598943 953612809 696906717 298846873 50519394 919664795 524831291 469510273 42710514 870086251 633199299 375727527 348018394 876931425 512278120 868355510 220084172 452627392 334597784 758781689 502578075 996070088 91572774 339879489 214097783 590720112 378288975 500873281 483827768 813389666 585280519 337022126 274240830 423811959 125446434 982062717 706872858 970207100 330664478 526611422 81343550 884150098 373082069 557809641 248801254 452618478 76199384 833851370 566246590 587005915 35543335 992839032 927811188 467859639 423716098 626781979 48540125 954891609 912495141 970986956 372181395 665962854 369722258 491595565 206103659 829849639 209796691 711760992 78119480 551951986 310843929 479167613 121334751 835250424 50071469 852450569 233891547 858453668 534687204 751533711 5688197 896020965 312057755 997134236 547246024 700271592 45876771 894410819 91189082 665886936 216388823 473481307 260351839 692871055 533888303 973040593 83842888 489128763 238066461 657520508 429401958 838491273 465137316 606005387 520368269 924908874 90031420 514198958 228091974 56900513 50553841 489716279 382671262 978163143 929833827 233652510 173929796 464691178 129482501 628875963 18066627 544774038 428525380 577029404 330835476 710144415 313904232 823639984 202008876 915561095 820465682 721654543 174532625 846717885 757443782 628375057 435424090 414336786 43634970 388738120 316179005 749696148 373833364 535572481 163815926 261473527 227139460 596387326 204057949 406125183 296230510 950481275 22226745 651520481 375773101 752004336 633867470 425286422 52732340 969010081 807168083 388152015 183287248 664963910 444242325 645739065 549406821 796150691 116570203 683713990 212067590 929768141 726247953 983757240 831137198 727178167 646648120 394302996 116102182 914003204 370274866 657278806 648626961 847749421 785117 962045232 298352462 667091088 186467524 261571619 228403944 638501057 440056174 665863958 472605892 657642848 501148922 355745832 36451289 774541773 277675335 580866790 42656214 982989053 466673117 805652743 364897627 930280672 495839975 959717831 209882022 810697122 15681819 726304332 546565015 525910383 379862228 654198121 590349479 975053470 538963900 462196624 159538528 414829240 144522287 824448389 19258426 854646323 150334841 617120339 577548258 279768494 1161594 649121068 87259424 900404358 685078936 762756607 2582288 897748197 457658237 937496250 897209853 726439739 219828469 828254145 604364971 871760842 287506552 560942866 505645029 636272911 635559109 483759138 331003201 988127281 720346194 677329259 284563508 289876728 149057111 569157314 486770325 248726764 103018823 756700145 430026071 175275705 129185057 541555994 121249304 206498779 98412784 552825124 26795500 214186927 58693080 289145439 249184029 778810694 584735603 524593460 390010206 833998016 805756159 496863406 232353966 623403613 129187414 841868928 664451891 452216453 412393854 544734405 520736797 841368278 456916114 562737211 527509544 765660937 74063488 922287530 747205256 861035938 594288895 965250395 512891827 608242330 359489942 646840231 470590806 545089826 167112756 170118298 150288436 423854932 343912698 834166004 725492403 53570867 27211602 884709708 475417346 965662140 358256579 968030779 798333501 812384299 290487067 618083640 168116718 974290023 653281138 739686000 156724847 516074044 355488812 747562520 22325290 839154266 251278521 811459924 222072766 526572700 503500702 403928229 176426648 711812247 49297989 961655443 770261272 744509467 28323166 203565170 179888991 955144154 765786350 577942270 250401889 44230019 9914378 404805536 3209798 869289561 759238688 824404920 696300252 934368233 216145233 935868566 475805465 183548579 85145837 919055299 20544443 362930181 339209475 813864052 556192600 974049436 163867771 679864195 197707146 610132926 305657122 278948832 86967144 848222478 470717262 320009193 28732582 612004756 107106517 335612181 85115102 525699983 229247735 821019227 693278651 260790184 33645821 840991689 605847659 686602465 199274802 809335474 304119128 152047740 142045561 717947728 535363914 860100161 821865030 294808018 157266863 429084352 244868844 360485911 130989627 893989711 46656049 792622680 113745081 802411451 211635303 501962986 371553270 671530064 3439196 750794679 484674138 438945655 236776385 583335429 201494805 758587480 116032545 966805862 130470989 312486348 225271919 849320475 172986499 498658555 11687716 519729538 450270300 449620190 228559669 896909226 1494040 952069045 787574072 944468025 483366327 814486217 171865868 251083896 246983574 985626735 881313463 703284551 399904625 768574237 88952041 811708364 1205872 492629523 138336389 468286597 266565636 750101079 458106274 944696459 98574356 886965978 622297605 613492988 200681109 933327131 495157772 652373695 312346917 885530147 566167928 646115883 277508765 564297727 18865491 751658401 107156313 959333309 622299818 215144398 169330986 541051469 207452989 604752846 417890055 788239222 671462410 477188123 231033292 390447441 112658397 715946323 209467768 769591597 591481265 583434824 9491293 946163312 258371188 878884910 319440567 412680687 10216860 971882757 732540087 824319662 406346046 607497809 194475790 805848268 767384446 215882834 17619429 660824347 217147818 847408115 27161696 601385452 207977125 642999383 102545321 796651732 347539809 680737526 633185701 753158471 724711830 480642492 124621110 495233413 456107834 917567304 612108459 971007279 788938513 304457202 45319364 858283810 423950543 326327856 219169254 366900245 303579932 744459573 140451402 639199188 15880023 749510607 57588405 929882002 19751527 685114615 377865491 635344861 399876712 909372735 385305482 543632399 7587533 309473606 217831215 754415302 97290884 942286350 705175326 97270264 3385326 770761157 305034343 91856830 41271110 195589857 135630911 757132213 407777566 904345226 203927416 496896987 36106326 708660385 174252055 87302639 28291600 954004850 618786170 621153234 472756897 448085355 53560839 571157119 330356373 841484745 579385121 795103071 76630096 920811374 181576479 854356457 148621909 580006293 317496518 434633648 223415190 555793286 529880599 849284229 533088408 428506166 195375269 997085639 195610635 651048903 214546271 598972886 42594868 430553130 79106726 995074646 538706485 999791328 764226759 553110504 48741433 452946268 173836650 534410905 294010892 979164442 138582460 936079179 885415201 649314587 291057829 485116570 386681599 997247635 416950504 958976553 415714193 701221576 412389640 407305126 384827349 747717724 158052269 704435951 395803606 744199018 689351834 966653684 174647151 713205914 225425726 600922340 306252352 635008966 180862456 370757562 141673407 247533962 238497641 409383571 205426752 857410191 75916328 669991080 418522691 931366118 742611622 450715499 300875859 307260774 206257206 865545525 346481499 812801323 179591008 583698608 268870249 889222603 150776445 777456171 671233070 994209571 674860412 342514519 308922621 822458165 443653241 557406025 265637434 688302399 255452848 824512857 3267956 743765992 299794346 730412435 655083948 929655341 342555188 456496394 299744666 554164908 477350832 703901311 565828904 512977104 364058628 585116624 383615472 819363892 467604418 273418272 156924799 815023727 724314639 677107006 249909206 694538956 60759429 857140085 384021116 926879401 739521607 887648866 449291417 864109367 565605824 897694996 881078890 683576764 387066460 123574708 1376453 984242819 466603835 911552725 428506462 738467508 232583482 588544882 205791394 537001714 376591963 572465818 122506074 976122052 162082320 641807019 22587909 731510086 87552245 864823145 454167312 995951730 514658067 821790573 543149656 956672499 362788509 926283107 391715185 875389162 443758322 973675621 157057664 658817404 524187383 758112293 426055557 682358495 49250533 927241528 558494195 949447858 549426963 953674643 509381776 485205740 276726728 192663432 171804111 697662248 464219889 611027579 259401437 51542724 21261903 813079921 153840484 761919806 598712582 746500197 183812459 595339329 436727355 668407252 220514213 557085791 250426838 828084498 457317364 840601483 725749977 947567536 871482142 956006846 271398234 745726296 44949320 776508705 704766552 866645164 616082087 743661294 525097098 440113659 127045015 816517915 391344354 416873791 296099488 508541844 462780749 197690147 163408995 613531545 69581389 726795493 151471325 848613428 47119411 926886956 222822029 816590425 422362683 773271004 134801927 839478204 253552604 728001926 8136848 103947488 17978630 823221348 132231322 445349955 441614692 802636039 494988696 843203469 420909142 619229062 588296267 506561099 436576125 489324020 462106891 450322492 187632589 728997745 100700881 660423760 411692860 335874673 134061862 903010324 334825989 964802918 359309261 849438014 218854699 353847495 275594116 377943340 362146906 281164360 225917945 874777748 743144733 257758457 128169308 673129103 485166989 187688314 123499694 794679721 398626122 701859536 614744742 896593259 534512667 401767836 333051084 848790132 431258665 442257211 147386399 573463645 95542182 394467800 94392944 526037293 441042868 571893336 171538627 381380468 113326366 714110966 61763309 887003589 602387414 198185580 172719651 199143032 133412173 676583949 458472075 708136849 283820843 748186010 290665448 526961038 120733138 875174559 775225809 375890082 199879632 557903651 142739186 711406458 575926034 189801644 24301584 955919537 619057222 532157760 336894092 575039660 316106167 361918148 169681085 564000135 459667026 998598190 871344579 765697217 299782090 819015501 288811297 420583123 122472989 410428796 43713479 970676756 296622402 719959028 516120112 667396977 51294617 744997806 38286412 528935199 191643440 875491338 338794902 668398135 399574426 771013544 552790098 489961075 360221481 714407870 311365336 805335842 365603893 183945451 99958881 751748507 210630673 968466888 44216905 867933695 279731090 536872049 294591538 488920745 134284532 498247170 333301661 608174490 506625148 853675399 518594123 910577999 342041221 376624897 305414706 369678977 91481942 811505663 602496513 907987513 223150937 431995314 29715096 867670623 161795001 675080532 178364589 683907518 661949944 312885293 117214124 626654656 415598414 792000232 26968243 599291407 481199029 168229420 110183852 777794518 731536355 991986444 317386476 986339159 453003935 506814302 432611347 857742680 765884058 559575332 6876943 935671515 663265892 823541397 375547771 646844550 506459351 969999608 488872290 813300356 565794345 904680993 894872190 888292876 786650820 332326708 8723440 745640712 580947864 402735517 91201177 815928567 655695488 926707837 405946515 690368998 139225292 138032135 70684820 798459340 734257524 767096053 82825639 537266349 84626270 735818207 234636952 968154973 262048581 699445415 17499248 949946075 792515089 680988142 534300883 738061111 512089096 921972737 716689222 345431493 232543126 736236555 239608075 822206014 490999974 861870974 655791045 939149618 716562165 426242396 198700957 666507807 608290735 523364352 405645221 876852348 484536011 933948753 843297590 877525435 419311923 313472560 79245240 250240509 112642652 775566099 634739388 870181821 406754242 336716485 128527172 320165716 193045089 720796095 645823526 803888489 702959212 576897409 285091531 325064905 120405791 269990935 156699083 908864558 451469786 907589980 765385883 850085434 502780399 459276338 237380197 34267113 8031233 920259306 584841542 452618738 135929291 292661469 17033636 741379931 357755573 991323981 871134292 802649554 360436380 287839632 187482417 982848842 963026504 758862180 250158077 866576041 52061177 717727301 521872737 883990022 415273076 408970088 313193045 746441054 670005946 957878596 789683509 651135600 122088491 808705421 143585352 889020848 101086869 659677628 491678046 808974468 228357586 527786958 510527948 446080029 78187057 736296038 218476455 973051639 217373949 270385769 198684696 700679749 463620771 657143982 548243872 136384826 57425113 959448314 340465849 645807830 555845052 524351996 69464412 743372386 551255411 690326890 408965404 770015230 616050616 625229550 538056879 905212951 623537902 983682697 614260951 821208685 201551388 937279963 626880078 306070728 24541682 593924359 197200954 731690129 603239217 583995720 205382532 515294291 177978617 536270579 260120227 755111280 258471024 962370315 247805034 705993197 220284622 111522780 20624777 971730398 638026962 666660860 542204357 261821000 232159529 691351820 424137651 774482822 584762548 967768706 33358613 379219832 291646943 543250354 290858648 806835171 738814541 89557051 76503189 908064922 638454177 296442098 192516819 629762936 503669768 832003352 707323271 843185620 782081849 918849687 565045733 859457567 61671073 438826522 330985138 419094076 5168077 264274706 229521624 600578402 566999945 855857770 213864456 291440906 165283957 407141863 405907041 556761811 513249880 885847852 219302812 447150364 246444585 921226266 289640253 653144614 168923000 532868842 307982051 898356538 229795298 913817184 386686310 498092837 143623357 947635194 411589271 890896024 52338173 691784612 397664794 537995680 76963815 407847199 261451453 634253656 69428618 818313410 122552925 461398157 449106989 568129582 321973648 733367609 672802864 459401094 80973008 936931415 534239376 744998361 388702717 995626840 995624295 324390148 160846172 367852053 351564152 519422082 363620267 681073401 381797628 984423234 769116408 100795942 47369804 101055829 63636321 724659711 241344941 123158680 108657667 775303973 649485416 607482607 118708399 756324027 164528253 862829400 128100779 356599650 104948601 548659066 544098792 346737922 61650018 556299063 304082879 801948522 187985505 849101484 359268822 973168532 26988160 655732713 129669647 507971789 208734966 645008092 225542375 432875948 353733635 711370099 414756190 600144063 248766297 994038302 852787961 183878329 126039041 559024946 360060285 501278427 324578940 885023296 380509511 986544733 383215783 631220458 321989253 965440808 104906651 497633121 153054854 771102630 15109242 891977464 522573795 592135468 245815282 997408802 667951242 884199496 555911710 517035774 303690447 552752750 349379851 796142445 308721570 975432144 372850556 968849896 777287645 383417216 71170219 317513069 105716673 676608414 297895023 995853162 824273754 863866014 537846222 673365409 350741538 670103941 460569180 653502939 540623544 929828781 511938771 964749325 169299585 205282002 28737327 836186135 99787759 425688458 213414777 673961958 36715987 844478483 470528083 965977676 315981853 938694470 475036728 868311739 52896614 731135650 406762693 877294769 43649700 772925244 702227605 943879357 494241068 502839261 501896873 772913954 523680348 818275153 704829971 712117198 521467727 261253033 164663261 840426825 751097559 332541994 184283074 864238401 429680893 592338382 415421195 575376646 71007593 523323137 399996903 889001469 398719059 808190596 548315471 331259543 252964834 588318208 71261900 408947823 266783054 999783554 277607394 753349209 567438550 462206623 188201764 282283968 191340869 553498794 317541668 509006327 335608639 851311142 163370962 856106392 851868545 720094512 165879108 911253697 558304631 703393146 394633838 723848415 557690879 644819147 401681720 447723662 196034016 463747959 56869333 259974865 31486481 945514493 153031524 599532642 393788185 997438213 411871568 652715732 460972458 463632318 453252889 843909919 464345062 856131466 159275476 563708915 321674151 867993029 826090274 923506194 729649579 924083232 713902842 916738281 852055187 509612637 498197600 956475158 207530566 346622755 62376025 119438756 66387253 931614949 315928861 698038412 121732914 770916142 125244316 511029948 341122115 879704201 65577492 21255657 6210939 691930007 651946361 741990944 268126373 945093357 116479910 73188144 50109674 876571775 135774424 969645382 769329736 954356266 821491548 754866613 76142563 681226643 235782033 804858009 593292216 744771749 129227819 416526419 40437464 926928873 532261537 961684599 826534100 274970799 221857253 545912908 399815480 929250884 4272209 897152477 715306187 730603865 207619054 639291701 396901428 989655454 608125899 905011987 511644003 408170554 333500401 726224636 244851987 673465109 86205470 782551031 466161967 942393491 159464261 219291107 196609404 875203807 283390178 896223074 418509789 868698451 215555288 377055673 188824109 427579484 50099354 969060845 895849713 644112462 283859279 918076901 513288742 805784418 626286811 869175619 109749762 819610286 689699841 289474052 17196712 182893537 175500970 232053122 74272252 952117126 516533759 889081263 121287580 969379763 636133999 466814217 200023583 766824662 68882675 846413841 691792466 375779753 158618175 932330087 428979609 961664729 948742343 686303145 318865062 243528514 99391842 925050058 600213474 438398320 255581519 866397015 271425197 408707212 43304230 468525254 458425689 330675259 295284626 803322292 683277775 366043248 51164131 572891413 169554568 940567713 177277673 549784605 279267856 558756054 10472387 232345906 183469047 644796539 398019085 421248184 339427413 739364653 666617703 517479732 211673152 837682329 435279314 894635559 559433446 385034143 124651424 751356781 382675307 772610287 49490738 720411408 475461549 666870871 12966077 940137159 688385711 321620487 123783523 738411185 345466768 666679806 574458312 271069708 175646041 790855893 76864788 861607067 369506796 497636450 81582202 277971017 228227904 813225559 669233374 687659960 524633830 334836815 207990478 931842388 175773348 879899818 762862836 466864078 393162397 332074802 180136104 559948984 100402966 888379543 804379082 537980295 265471598 923921623 401668487 405572718 237168336 971086772 515580119 425423371 198933940 554408205 25299080 772498296 452285692 824243164 738567123 925692958 597940442 819460053 619233698 533077526 476285975 694964758 334233833 550812323 419549109 844339452 138981895 925815079 225462970 902014856 763954391 912850639 650324134 838668421 466757691 714045092 45257000 372779823 32263848 457462338 326079688 982042039 221892909 267943047 179770377 899231258 466952889 817590946 443606939 840111661 144288085 759986957 652384738 854976695 655856486 355997632 75543554 719328502 407933546 957832163 135227607 293694989 215462800 899605342 556218132 535816546 416361761 813745354 545765512 565053987 287127294 565466804 8505702 763391371 9395826 840777697 826471562 967160001 748155093 984690149 810549842 721552929 529884725 544617593 437083337 905894994 41541178 807582418 396991135 198319946 77876203 346082222 312015249 640928767 16930751 358676569 150703877 858458243 688318280 489121138 191988239 955306888 293276697 421752993 47683277 478846306 54491600 538974740 18350586 786524276 144120786 831869616 755697953 671555533 364667052 835985022 77282563 978656271 45248226 840262033 177714189 825994147 594885935 820916882 132280239 795986258 476308953 989262659 273069424 572222190 62757529 501465199 75730440 898891723 588493286 998665663 767159127 895059367 218879023 964569771 346000179 824408092 421370176 436612747 210716125 674427369 491456757 812008202 389481007 950655180 56146131 777272793 416877976 648905290 421391995 309116294 18090510 788770768 1785662 790964058 54062272 853531128 612238765 142367421 68828246 535940737 351237097 263822454 207477600 636582999 206903312 764946005 703323726 577605812 175326419 926823363 684871903 880693252 580179849 242169313 90500903 639691181 112184407 910871752 565461558 706281926 521332161 396919821 270239995 232392091 104313519 792797306 754248050 963356979 423556460 450935340 90559981 914335711 230712206 994510938 805745030 507093204 118814223 134653792 73886354 702250904 47488126 753892727 303659923 927151998 581485270 417807512 353639084 959500802 916630696 522320626 90355528 886980772 364927299 750890106 324452314 966394286 254287510 325094710 258740909 439902375 39242118 841318906 298971574 945351686 421793666 104057779 1493066 868404361 376040769 991823893 642812202 685287497 383185583 248656076 93126593 699230962 177003253 26108804 6827183 766180124 617879166 85703369 4663854 798551379 138613708 993874495 438070924 975210468 280554762 740101362 645565259 943837200 621467080 513100503 444209062 721852445 453382815 730696523 326463262 778516809 601878910 900608422 86374084 176176773 160444033 759670514 110032400 989083823 400056388 916853701 70869518 899311994 723201797 751401316 484555931 914213454 465915208 938831140 897750513 996472455 871342921 659030671 420521950 223909908 29996419 968302525 666977798 272265759 13661839 399967094 34530679 664853473 460329375 902326875 276935713 973823901 374604104 777875448 693177566 334801860 323332167 591306354 104541525 789612140 236328089 823147570 664133600 563656453 258828823 423452477 373510637 525253632 304042695 898163060 594897128 459598672 300150178 338431972 318551796 916646079 779292660 826196047 766935375 780277538 49936758 833924328 676040396 779639570 679013938 394760435 297629948 443453360 199736712 916222154 94271990 388759484 29073686 986294456 938178284 959111609 244044013 528662911 493498132 885277622 613939817 963379619 959026736 793869817 417491686 622666675 268691761 519025538 10723007 910208171 548213569 842537260 266806186 402415775 210895142 978117181 268498616 777538989 283719904 853771146 644853411 882521492 409276621 788178682 452991106 75070821 10542906 882983972 787511010 894891778 501756744 917009023 455136786 438516905 247950529 307494926 69671516 358346668 61205456 992775830 677931795 420178420 195684609 819020107 625115831 531474966 447167472 226303757 156532018 594919214 32596504 81333285 57698933 390392677 176116812 965568594 153013252 516658728 225259137 428928661 166408464 693420219 158156482 976255328 929367096 947566699 763492769 960519307 343104896 901715903 323384995 944955466 875762997 665064746 412383417 892258791 3557498 719905056 224509361 738179098 503506361 278412666 65415193 912534476 509570294 909159671 691705473 778094298 396559878 566719393 473354436 989451830 906330344 176598492 109744617 572789208 392233952 532889054 40764310 935522109 829890202 543488279 128974539 226893425 105910239 801459339 137826586 413924210 351162999 827912766 109588747 839808551 692694660 882862750 855399895 296054926 269231528 955690471 844450314 642818524 203334869 516790744 369520878 245579307 222851117 99522286 25818558 699411227 251689521 831342798 247308304 773491946 94556416 152520436 129006940 899617508 280377800 410501252 246910281 920985355 787110297 136363319 77730331 871118756 98276901 503841616 277682163 906142384 238434069 926133892 658096100 758256220 756637709 521553477 444468529 56965857 1613907 308302665 206546433 625881599 118128720 434151191 166771309 874174767 61521437 715415594 218675504 670866867 221153826 607970193 61698654 628483203 239075216 236336021 3619745 600658713 33851509 446965801 245054783 560994146 476837162 800305893 453166385 786523008 578903096 541145204 136523702 649185997 48928902 461928528 455463023 284339418 264590945 684635758 488614385 935876748 225182756 767802354 317491626 919116109 541453899 834475700 396725151 772250958 377649244 364497599 246653870 423424769 228085880 107032315 10368565 629781713 197388058 919803493 827669867 738284310 642112353 889709611 147718984 409401310 232605278 959476248 924174787 207192863 30974061 557418593 529524989 700866712 493676123 334983563 174906386 716282205 10647876 841817398 309228385 886865288 497828349 508542256 451968511 890483724 423708497 867416849 371338323 433692196 297466211 345618229 289419662 600461095 298197636 514280687 151687975 879291055 54717 348703304 91440058 517610127 507466774 702342199 682320049 929117386 141823493 485040540 30469967 808559845 721556138 472643206 112179479 423073578 215631932 889464172 277293260 200915110 128529465 878712294 836414267 810901826 390310215 628618603 223042369 981867777 403837275 886710590 211171453 811343309 747301623 712851281 236008777 684932455 486425055 515469618 376185510 930778710 500429407 628041258 510121764 795120834 579920628 142418886 111591641 903604193 116289471 304706684 7579694 947282359 227433422 459847055 194478113 526288139 425738078 774791622 523091889 167211938 23305249 822524910 714146213 631362083 91849118 665404181 436371558 740061706 138003814 900093265 619900049 782731922 89661781 697367910 123820936 776469070 766728055 577048097 336586858 214181113 209478642 201872194 53485315 929593547 603137904 467669336 87321877 745463175 182753640 732332597 647750609 538149553 466516015 920604760 506158307 564366878 345745860 451014988 432963996 958711475 144807957 539201025 89574678 595955687 180075431 598596445 209956490 989678684 741341265 403342988 6698950 648252873 12706071 694358061 158166908 232938692 220621943 598933594 73061289 99390060 20490827 870887423 676866067 823679811 262611080 513427378 235501342 417030850 181914554 526167779 99823832 862020601 12103371 730795886 147550748 752144572 659120053 371803323 3884985 953273640 664883020 858071563 456688325 963899054 129400584 655658658 542275481 276054539 232061568 734518586 38078074 397064249 319997285 959956212 78951773 306241559 226054546 713003504 168533605 856205443 16392053 874518083 659214118 848925607 576642284 206360407 163239851 709046448 104919483 951008286 145038753 884758605 74081096 977115406 782280558 796945229 622078969 344923556 315705435 532199923 198370768 724388785 170154489 345042651 321592115 557978820 168741756 733297691 389939549 563386247 14274757 633191336 136044091 815429791 448079994 998907427 215524202 422870875 15464107 757197232 510000269 531173560 209552533 950602018 667915660 966991200 816432334 290287382 247715490 678726283 441368493 364184093 273845969 532511183 296953019 401662629 70107976 203942936 118284213 391113909 90506404 984417542 53841194 776479790 741479298 374050193 18467967 560491767 76941368 595318660 457429302 802297506 444139213 931041957 267095854 684043129 292044470 748236049 441391971 905087838 811062437 359921365 64827735 969929605 732371132 544649074 176420448 899612394 369339663 489203542 185971235 249714741 124835565 677012850 437998777 544949236 197372708 891370677 807235489 911630376 305745760 934596642 267635627 947204464 659529710 855416161 430586422 755247339 534349901 163765120 13540844 452857581 300982458 563662662 343262593 965363830 285145663 536328384 28420123 815711543 446190374 999221850 25990487 843395490 132915514 408117807 103903498 751252532 480086291 521800933 133037037 496702914 249239070 958711062 623972351 714044729 398027831 843721430 176190594 953742472 30106216 284549365 164610428 866828936 333709018 824976119 309280282 419724033 403950760 580080015 36741303 963374931 427259538 995855457 905709551 906508614 286095840 318030460 110792044 862624363 795893768 384455049 357784978 912245048 791477704 968666985 835484553 405050177 46091862 669728242 575528731 935893918 819431309 512580713 405976014 380433314 173413435 893115030 475768659 672624972 287307911 714670569 220873690 325869974 144400096 546153076 189855800 441298274 112363763 979728108 761796026 420618886 234834888 464591197 78029712 606808343 305738549 785674415 589831836 410019645 344280336 807640880 267967575 892227636 333061939 586402114 245499608 131585908 45521378 968116706 436081450 813532453 459134198 445911355 218152784 833808082 147891482 891471029 845465942 872015692 412885481 664493286 617001390 583322486 210443752 217403140 54476853 825365019 263513225 846398645 169540692 568071996 305127683 750826932 275556588 114855052 20706707 905547006 683761228 420947731 255001285 250497700 179995605 535547126 125615019 745246025 723544318 721258581 403066649 952914400 627410415 65154517 46343796 357044234 340604138 931644483 305748075 294699552 254774906 917735904 116378147 985050946 961317923 705993123 19322395 542853672 353866900 879899285 408056875 532305581 436827489 949641673 610713197 940820907 315847711 887036661 817992236 620521447 34624208 626616390 387013009 809254773 386227357 268646177 180113344 274630907 233397383 950797267 424863098 427247027 175444309 961340983 275744825 857183247 813455797 649823112 314828794 689271994 474769732 369336738 208755933 907552301 640721722 906050524 653258659 527021314 4182842 957002510 627928961 973671857 965142837 147301175 112760783 654073125 110426077 785923064 454024474 645981258 129429005 789165926 488061349 768673054 485343799 981600645 905515789 428998743 372435327 590884474 29209150 853732512 683715768 871295849 79439413 956628530 864688445 699048077 106771235 302952886 270627970 508027029 431403864 330918405 75094644 989325063 322108511 697063467 220789775 425378754 374521486 702647022 23255890 762626669 31956704 652324779 412150292 933752526 773506927 424249858 83803356 364240621 44062160 330598072 100202316 639463526 604072514 728285552 113029600 910268908 339050097 171306596 22561049 644895319 621614266 677121020 380800152 634735924 213410134 196914970 97382492 808193009 123134319 567028824 326824666 828306212 335300029 265953201 229852420 348174188 274802970 147866421 122804949 741421657 678140405 913498841 385702057 606620420 133585271 164980878 128135716 949710896 872764727 804553405 651866085 626565745 464334503 417478069 362409462 212233757 121919440 973547369 940265304 201403462 67297117 357131853 205177170 818500216 114986525 979206924 530382804 667927036 170129916 452096628 192217714 339718962 321909293 441376380 210538562 801207799 986111 903632062 195107456 820448213 394670887 739351488 536936125 612853041 440705128 801983650 626017146 873621038 248107831 941935060 301924884 477208553 128997074 532582050 474401445 613237885 492009638 685535200 41372188 878240649 855930567 745237976 83599117 581799184 576735874 920780196 210285829 800688687 119118698 493404130 373814024 995007852 179035625 470516445 200241330 364534510 241537583 771908380 155089007 693122769 371836721 511409108 358370612 728628654 457779183 710939202 157695897 477670938 313054674 897890914 223984137 350524838 230758006 546332835 489123935 522188370 119381249 366101934 341701945 640092062 600286110 914101011 661658605 679910844 6649894 581486641 348709992 770626227 567704534 482244937 23716737 294132750 139920076 935621428 352141612 946219820 435968356 260339311 225578852 918747570 686454629 725265785 502854160 668559422 286246015 455388237 97630327 345443560 3037924 479958485 433854746 992103399 81817601 926849960 651867594 955688720 288117131 667022401 553844884 546926331 48794004 901018288 151001724 944874448 282401703 873932195 373155707 500016635 40671572 630632636 152738570 621537433 136148872 997061854 183615697 84255788 69254980 898545372 441647716 582803757 290163668 992280295 294601033 707233254 103513844 801580892 365705171 655564078 26731483 375360629 232964263 961261810 604708984 507091144 175053538 690888499 216620231 797108793 175518275 917826679 118856031 815693116 181034743 748778892 14473583 841392974 427456342 802181436 292737134 954833704 948157178 811281710 223539250 530666513 307004743 997483503 502082605 697719938 391946021 764190396 211664114 977177006 358864168 592476941 439048460 319413683 247282707 813522294 566195182 765789156 404999935 248237876 195228832 316354946 217982574 887021198 595223825 951173536 399190876 721914999 140864052 452790349 227270543 459065671 99176619 847369517 673667097 815670495 303418952 743184291 613748276 756363533 20722456 888600424 530989682 976163476 328947114 376620902 324100675 384159870 125819381 264690592 56881872 450607612 271532535 555763050 31528374 290247371 25278682 635874413 632042496 389371918 13341922 779008397 35518329 880065862 109831107 805173750 233289584 966454786 933460203 690325091 82178459 816243838 747147111 604711987 482281355 975872455 322435094 921068140 812699279 253540692 233865473 850570184 601025773 580174779 578130437 643456514 114023419 550979071 299257247 649948871 334149855 376526475 178420708 280498739 11317789 733127072 280772260 949630840 158020846 900317199 341840225 667919196 656232643 801558938 629279830 563966929 549879996 524537571 95491952 970766691 668828249 554802887 314906849 941562003 539994765 792515960 54531364 446995216 335387928 522253124 464412102 836233844 7767437 853817664 517913406 894148269 675275105 422625140 60522166 620697819 64684885 415570788 130150150 440494142 201334164 687752834 684461559 735120566 500892497 735034990 704407635 265220997 73005443 855334904 160706239 937176232 577130636 220423865 210426939 947293020 7442452 979127946 523656885 709944236 184953161 74623827 52740995 683422332 67737240 786114726 41776691 442953937 353777838 456540300 30542810 413470903 273674614 463808187 189744014 800232088 321590873 486358229 18426491 685803360 600718109 261432051 31787894 225061866 122292103 512724239 255853718 629528900 62082271 898200313 797513914 791232331 117381362 561973461 237611652 902103790 615386758 490479172 97320934 258022850 231812810 485006277 480058237 886761293 490725493 996802747 607165474 323183156 229064218 922274564 896752885 689031350 433385790 960642139 54631834 366377870 68481212 774492344 169677072 157494843 110386246 404339637 154752217 955105300 164232089 59467609 31184435 566550087 543179899 428065269 344850682 402994730 7723739 158370264 150030219 884338343 149579819 253490516 221263632 637198441 521311671 789792117 280513877 865056407 299454453 979516829 423819966 217512142 13172234 88023308 2419122 715074831 538422966 925316703 698083691 592299969 209942341 370401695 51726303 378513869 91027153 816309008 45106065 628298128 474821932 864127087 858660682 700793984 274269440 456402291 376866599 653160745 27949255 901916643 856380994 911623818 210100358 865238063 52808652 197037808 189207365 964839549 819773607 280346351 244052999 702179972 522524487 860095689 300060845 728818981 82254829 624864900 138806031 722383043 627414611 969555188 416396140 195041505 51594937 294509716 105845429 202036194 24056652 981905588 474278586 508725854 114917579 636692446 569864923 917173054 671853264 431739556 94513204 535753723 451449503 349443739 199308580 989337158 178877800 738495792 369388875 422985384 273676309 220751243 12602127 415108871 113296680 966498404 839958189 898890576 496512645 998331678 600308868 833829975 125454884 876543276 337327074 653119667 123449092 982504311 490610298 367579783 14124707 697844304 451508777 932383928 719049769 763995885 501680171 873470293 780209141 741370589 634641112 790868181 32980407 787746594 763533575 393310035 162382832 616972249 347209889 923826522 143646153 344402109 103894223 632314878 607508519 915126963 724530883 726650438 683667783 524502155 125113663 996008957 79770864 555992208 334476243 998642914 774896918 993915111 883628134 367908609 95099698 929939369 538104529 612913955 74484978 218414196 90691182 800935324 261838495 995719216 701836054 251588776 139718889 697181015 459945716 532658162 126029238 783801020 139888131 904694645 366334552 805395090 515693962 544189399 468296979 829748294 50978105 720870522 696334335 706382346 375380544 621433489 325351882 354214250 4603982 512002470 358919531 982541871 389683894 823296245 309347537 577987402 368896200 528583640 88117792 970481218 725855724 166241973 147622742 822846118 797794698 968412585 682759079 775824007 326750600 386534842 126646940 584638695 265224188 494412974 59349099 317772790 110392823 447466320 89408968 975927077 358954267 798759750 538477458 443276025 83418272 739533138 423576641 648358112 583276682 675269860 36228003 710888339 18770727 843420630 185987561 859630774 72165223 555339261 272330942 508052586 307725938 783444197 660986741 758829849 518026167 588928358 236500423 544526505 363120547 723069789 305895046 938464863 936810721 353233430 157517482 945192728 618415280 834648033 73767743 734009575 327091686 863626247 783120493 867551652 734737446 284818415 234086217 189846240 179582729 859787134 96990001 591517351 106846343 705592488 369644092 957638023 917852718 955059986 273291112 651332745 26630442 836685907 54644344 685388018 323274318 669819611 73214082 907915108 421202118 845178777 139028358 956304391 527213232 708444031 31542274 978229661 916153980 986248446 393851782 368025197 358407560 672599217 533221700 681711740 193582621 111676773 91722767 952214229 884625067 778242648 356085012 659054636 55358957 956574340 22281643 415737200 364938751 862042492 605825654 240703411 182838030 477775806 397624865 724195169 600753902 701195663 630002439 820425901 32085907 51775015 32314568 983372033 542938618 475042108 298652604 822081826 555704946 377643218 145733193 927689099 580400542 220567283 59904538 943970060 520482590 441565158 363471196 950940456 213315611 867940281 716743367 672428060 257002719 957166239 925631391 943399397 941233175 788333182 663646696 993455877 750635695 649220169 191789031 979119028 543951818 162484085 65924350 798349918 495750009 891328418 457502098 784786348 565060915 398594110 193518753 270746704 169778082 478447818 415054110 988223179 820269198 429853291 346866176 908533990 350311219 842307763 221866167 413665057 367679094 79898885 60079748 516822842 409746616 500697761 266572540 446673580 184739115 560522812 520776376 990364042 40328604 863843420 91676637 814715687 691560605 687867010 667824460 356493092 230842155 699881107 602406270 651117103 564072144 809602222 185905665 957953697 662649351 360219033 279154429 600004949 466232672 723120966 89217845 171998204 20162588 848905537 473538929 810478435 205765793 942880460 882246851 824739298 89601382 345099049 146564483 704060579 349533926 852671275 479897842 425239867 342933224 696606872 342000290 480517661 311023197 986005438 972050239 415386223 21978993 932307104 920860368 660648061 432222977 500957501 433999691 193841656 106698743 891834429 668852268 657608594 109729601 856540830 46024591 451631428 93417014 520048224 79331350 620054068 209555534 798879125 198335894 477402298 186580889 632303735 504565423 905415903 188014959 246937218 215808515 655416078 607024777 501503019 145146227 584436291 316217627 432211793 229074481 878190351 477624798 999379156 375190284 915568317 321449456 729163995 244836297 439229543 306888328 299520942 254911205 882461129 35697945 994508878 891197283 992373322 741887123 975847327 675180963 827137594 579289089 920713130 368457575 467555500 288045847 951602412 227435348 619559488 190982585 631279201 515151693 683603694 461680344 645376844 67668237 849948300 646144118 945597393 183580093 949089509 541001706 463442132 451143699 676261126 470698848 528491746 426699088 489509444 96691687 272151458 136639082 378702701 100692638 575210186 475510572 948482923 346003761 876712777 365300208 277921216 248979890 859196361 465372646 927423494 33563803 642316596 564205752 522356902 34825857 856204078 346405007 616777349 368867337 700426062 415392427 390720815 17476320 354996882 83518507 612234155 41849738 253827736 205159987 822324838 331521973 67718164 11037418 495849408 211707312 735830234 441407705 561568930 101884846 447840176 200626825 681405218 483480380 504649206 500070302 918441780 351899815 773394540 491863751 531519808 26014826 308553061 10014807 932851526 602979331 640147201 374114567 700913699 441072716 996375406 486361208 571036601 552609184 769334213 726231230 848537480 597939146 823648045 470025816 645025697 62870979 159721245 108199013 523581043 12681190 788040213 470156709 803229752 170840717 38642882 16111960 935104601 485375268 465015648 54151358 202751526 1279477 818071038 533392520 806464858 638174222 15933950 14550221 608274153 245032737 849741644 759117013 871995865 182165899 639928427 252940861 934357208 337024950 596346867 566252640 339087752 152886446 800294540 456331173 595891053 496458738 959359554 789648987 660538942 656716155 634507720 123949883 675615754 254672907 174063896 39922342 957948814 384590525 428664322 108607359 707661612 65355146 929530917 22820062 930109339 832769925 251345204 71655312 434657325 194001541 977128243 632865964 831106096 198313865 802827874 8978662 708153832 89984026 974008161 667894579 705560786 41683268 852678382 33065303 403957773 275225040 926910733 46905289 727664491 634624907 657264766 572717307 449305581 293563170 804708053 605943091 401134596 243292702 812943131 728658872 563743282 358788598 970899770 512198098 499655490 362855785 832730876 9935477 666060591 341385372 680589917 257700852 286457292 203726179 351109079 335206845 935090585 889458870 452630849 223993593 705408012 239117007 703316890 22750906 976076798 139748968 604682761 210789289 439619632 438126786 460732940 424377764 879087879 619898474 878819739 422102678 863818936 735450438 498073113 432140226 584270326 300582128 465850091 323437516 512039812 101267192 566494720 547233753 585399498 146581787 616786882 486979791 814927306 284435405 451244299 149482857 524906680 249741848 881437565 584105365 268204419 229045093 420139542 9132238 853103571 365965900 899750379 292055740 188163201 94209415 778868017 477163267 946147022 439188717 315579747 12494611 231841918 50944045 796450828 507579604 871640078 576178430 847792572 806053040 998617047 11427697 734300435 91775105 594034957 100622690 303791746 20996778 269118945 142652920 809824787 63827817 691059414 415526797 837601897 332658810 802341414 103912048 990705793 857128264 515379125 285814996 976332598 714187247 662262149 423907078 717257850 670944995 930376115 248287948 808162828 187893260 330572073 190076529 287908547 8492371 431567959 197285267 838234225 288459458 312188131 264183874 149185876 90987807 383168542 326310712 637767157 281608840 999846881 69490214 471065935 288850277 723132737 100577526 305185272 43324339 501210830 334501315 764060234 574969822 408305864 269490010 528933984 375273671 864538015 725196479 947543481 793855897 855351737 486080910 616720307 394940687 864098255 372487968 617489211 183320207 697093847 16457643 761499681 329941781 585473284 521121847 724259763 629316930 753783897 45512870 579666870 288499443 948281458 495894856 794366692 425222883 822252180 604301557 537607795 434081590 878487981 109195601 880656688 835179359 621546608 574965835 704393753 619949968 819729227 339845057 292221389 81221380 812807193 117743540 985227196 727258518 782074285 149746282 522150635 284727093 650866094 639391116 137835299 23401462 714888430 255488184 995088931 481742376 612722338 375848708 555964420 357002184 992212948 172202979 579124940 312821064 677531402 152518030 913425287 421122553 601113963 559261833 824659501 754856720 539218293 289022725 323072863 35313807 202462780 168081856 653321057 77947689 329465988 64717588 697297061 439149243 866057989 546880687 592336515 502309702 647627268 22271602 938330753 890325176 960137914 840462122 949697823 108370653 620717940 549685271 848952692 31119898 974206246 846349761 125161164 88200417 729418914 505540868 330989419 53987940 595687019 579127674 767782111 194338423 978468239 957964829 842278418 354711031 731556458 379626589 908978832 476449913 392572744 24433832 790824617 283666853 834204622 519819892 887924032 415319804 528464354 214643315 233311171 150369954 946570905 340080097 911386906 3904177 828055200 805220228 268470419 96674485 490451817 408558299 977037923 415837397 865722785 527168677 544805442 220376072 901633988 756818428 555745057 160647533 187167794 76291554 967207075 156171441 476340360 303621154 800370363 494260959 946117230 825451468 846648297 284550630 890746690 495569632 750479042 102581019 383328481 315077144 273582021 48285859 444964191 344632745 615934829 62255739 944014049 508181026 896953351 530786130 464473329 67317686 472420600 57331846 459570611 234253414 620122014 78806420 469512355 83910259 607200788 319690837 986953597 198539819 760710905 410621490 602644607 70815822 904911594 120239272 725748159 155099326 528118569 416289210 441832457 328144943 714798361 89676633 649116268 413522894 927651889 323973448 442842846 197930295 610692121 589011402 922510613 343301108 494945267 590921 727312162 146695092 842117451 144821175 752170623 578399265 816554994 248154105 803257716 481627125 568456892 201900620 565444075 228031111 742894790 583250415 683176649 157454240 766619591 9339685 707301518 676655884 844369327 248845689 930225918 232212220 531152858 167145484 913680789 44201057 974079451 745419525 164948733 5533560 206495657 32448652 969406977 641545172 834894474 407814715 962519025 659097163 942717217 637666621 512640251 502870279 435711017 331381880 511496836 77614655 861622659 331922545 123087246 6270364 570723198 125820373 163720756 138526803 752808941 515341657 885369112 215060745 339633382 301019194 806960506 68833836 712217791 264219648 285467390 139737242 899128452 861057905 417098662 224755464 862914422 662904379 794529642 506709986 656035354 571623841 562364187 258645682 441281184 188658262 942038875 645083117 799302013 440953878 398029322 98952488 514026940 506949288 939611245 894426715 555259175 519087313 609529679 217228702 995268698 407278795 465173595 391439670 933318788 277382883 712863713 251714503 528095660 402865852 700488179 311109497 948215223 218251536 363389846 62257717 304590582 33341349 958318226 398512118 370370010 348390406 450066876 378005021 878034889 633735062 787051315 655304835 361418809 211184868 808993393 208407319 738893157 355834397 711568416 178214991 493466065 293401956 357334763 259879827 951064477 70586190 966781007 575178867 425212244 90896739 698358466 358224250 611073285 405781518 865166920 24705158 900989432 470901598 703185451 483952918 476923935 186945594 886024214 843119069 769497471 358767216 835240129 779443195 878749940 647828382 780735560 344292741 755287073 450768746 615633063 327726008 393124631 48045884 902234576 124530714 848828938 749540504 453516573 133248557 849091776 11962012 913189150 843083637 483982045 261680887 713719284 490215066 919090616 453599464 685982483 120743302 706037182 611456363 970196077 859276749 745786279 591604640 411662962 281284140 790498355 583188650 265431810 253720111 366238120 266485841 709073496 665699811 179091414 139732407 347380931 324468324 535574977 123692837 207261890 83507320 541706225 285774668 824319212 766043134 477287344 442171448 728408346 76240312 859502444 310127863 403676829 80275768 905095853 191700383 622544810 11960122 677106399 365835261 689431532 579822658 301151549 287768587 863608758 94206055 739097606 218840795 13628396 2655836 898324874 836699226 454639078 124927693 909340686 545089926 969049123 596018394 415000457 289212158 803229826 698371417 830532808 275211880 618083444 301476840 881781883 283391626 953325802 765325015 423229570 191428950 667337463 242821042 624343106 155642616 696922658 423832061 519354863 64826980 886111689 579735147 999104507 441966371 826038324 445898853 486269174 325699424 206561829 126941241 860811652 286656859 886041887 507007465 290424116 110506354 891032090 890631513 601102996 390975624 828393487 3613007 690940113 132360126 850016900 555186875 787894782 425822764 743427740 40018459 844095584 836936981 653663195 480600871 486746290 9575281 815070804 19766170 724578351 268174942 845471489 284667693 971692479 688113742 760995358 624885069 665432339 455397182 832581071 362682527 821797218 293777649 984612417 403383672 426181430 410061650 499699040 176789316 511613881 374511372 957160950 246156049 974312520 15031810 392519020 34058518 285150225 35947500 495992068 184047736 571138023 491342177 684750801 657942815 881880208 135588054 608965833 332506554 369944998 316111550 652883628 409907759 810008500 277862278 698960787 482960048 528978933 162641147 981069290 332150492 777465601 589478569 417611712 218738115 800767398 447858556 463700599 82097399 878962741 807034791 870821277 207010904 953455125 665539527 586479873 199999115 616296012 467325589 695657231 262018758 201040258 120623553 838496494 408546752 720922536 466653141 890417832 620874217 811071470 79525578 808276601 704463153 563402937 214769282 944697309 529268756 345965946 262778436 805624395 453022078 550445824 276533805 398817602 108470055 791912459 155185433 913225241 222785018 755418043 365451656 641582969 62355716 788096810 302681820 961618930 564286682 860284821 400311214 608320411 588944216 539072264 171077472 874667935 354402017 517163975 117277921 631844915 24755104 768497699 369531642 446398207 329315807 787068980 316151132 965762839 520343836 549086688 349692439 630680055 17826940 180019388 62373761 934342390 823914156 395211338 265124338 337202341 207034080 601254537 135830287 882227121 380947672 938340732 525753169 964573693 719239698 733334318 233483417 184305377 70078864 914038071 747382343 255030986 13333315 875017787 560297708 919395558 877879321 574415517 222046435 443726109 235342826 914320546 845257832 473289614 285103430 886278701 136457612 620581048 196956727 503712736 197316940 539620991 291627793 480189026 369704558 794682210 291857109 993972039 37424994 924850179 42456169 533456842 2282018 886391486 164975030 586982050 206597358 477730557 221801158 749901931 63107222 551398450 266452501 924100102 634911793 903640679 164799039 630192997 513867287 969453478 112656925 515743480 463000873 980368806 934949542 589728985 575620719 991378699 937221479 168540101 109884289 820523886 588229833 725361983 333376381 868475721 685628027 893279510 29044473 693610196 209185351 542318388 506099739 526999446 479185115 679469989 345306937 863739706 695853663 634712962 159413950 959578785 374805360 800674365 597172492 919773108 918636677 478031858 88974631 983024695 636806994 938647898 884540016 944887266 671200193 770543163 380087410 784260945 234738756 575507941 271977708 725434485 467283253 643553135 184569410 621684386 422533757 712357214 536779180 749806649 709983694 325666229 305785031 973674755 394767425 708001013 337978549 937769294 517802452 612644035 466617126 568798680 472401522 358195694 118862156 743144658 136519954 777321934 275824674 90101027 3501990 786227954 233462647 929356520 172786422 932806640 850522716 714381016 260438817 636521739 29718960 987460740 111984557 941289858 148224117 896201826 595783137 645311535 79163415 176015746 137405575 70615321 44006549 889755425 312804337 966653279 60544107 264231864 149783568 304269999 274111803 443261038 54231435 647427612 638849414 963220392 914871488 946115604 589167246 426568069 156750830 323202144 172116044 898947820 353617953 370147735 85928288 427604149 272422694 756306197 151302634 433411329 49624269 236411025 198803563 369635456 216742131 963457947 671985317 990682975 39806639 494985761 442445544 753657678 711167890 495431730 256532694 874275341 182028189 158215875 128556636 210349535 18470548 815044989 214754235 509061401 242292859 810328172 634661596 978402693 419124461 799143468 27171298 777091859 131935557 615451024 273683617 815517155 471681318 631483755 475212318 781881902 368239377 574272108 321709772 971096753 530848890 128570750 63077143 516616690 352030554 414545403 274155662 351096184 106537479 313733292 9123528 747803413 507999817 339088053 281762153 500279886 435627211 797845738 383119270 681394022 346538808 949374024 220761138 364447959 142139110 969743500 385911567 794946078 583623653 953473395 405325938 766332669 181684463 635189408 72585491 72961907 23002555 709023066 408023531 767972799 329446812 769945610 722234835 353385131 329405430 915607889 775717307 544716159 184472793 98698144 21915537 729976707 438503532 524858176 56585623 142037292 40842749 793455644 113199515 449562244 66584812 920624614 495676289 555381676 404985419 492345016 484889445 315399069 130765185 727413264 347301963 254157478 77354417 310415107 255930707 279851219 21350853 689279694 412560711 974069513 928087489 500463112 454585119 679509802 178872793 968708936 328312145 689171999 156271873 559279072 451703728 742159386 412078228 871365588 397082455 665432794 23386126 618245432 279548708 788285823 700172801 957371370 79971090 689979516 117910391 730504953 31329929 934701666 361693785 472282775 156238245 853707477 758011115 782525502 647150975 276036877 120892418 221070644 204869086 320159958 247197411 735704985 186805421 990633827 407201465 978502443 173384183 938614914 75769946 799669128 183197401 517589237 273011709 839007747 353123765 580640347 562132627 451978665 315451932 554608545 128601109 731334485 331020028 204712885 21480551 651850316 558567464 582244506 358272588 454147258 24940196 62895513 11952387 751769287 421773193 590795470 541923113 593520772 248844671 442568193 96365964 887096548 263325722 447808592 352990092 830907338 140705426 963309565 192396739 350989184 251796389 836029116 387974351 618621798 107869118 764799517 135658122 665025803 209545016 796504343 368458246 528009067 128870576 768392195 284449279 999838027 591495239 848944882 12351061 563943458 350884801 934897876 416134025 619896884 279998712 364062958 155873936 337695942 113179473 669242280 533405239 491966120 320956624 477794420 12940893 450505280 74938571 958359664 38014746 828998608 356094354 865435715 579863068 472154378 191488151 986751121 481085916 875337563 301302210 928347683 417403401 430055355 414226502 392328259 329117352 702586451 486201858 787467643 762046214 788584618 98440330 492277946 295348790 642275795 215139427 539346734 84282084 833947276 797934120 348342504 112433535 921686204 251165542 666762852 127262040 373703221 159963063 389749694 13065409 509241650 297396704 598742866 285034428 202739984 101387136 928168093 617816288 832115076 359100755 728497392 76056290 896431185 362373962 716894235 114854122 948257635 861787377 870444205 848699782 252092693 188501522 646305304 452174599 459817763 80613520 731241312 513788104 803472451 327596111 851802023 637054486 802232473 289697866 393590013 18785989 766168430 226023170 568678456 156009573 272037940 189523959 679952615 623007342 924022365 767352992 983327386 241875914 97042081 23561872 825549043 328294120 315195389 4970927 603208917 16919913 544865563 527083915 239691181 146098686 846000154 404188882 420413716 10537060 778411758 178987001 677275390 457007298 528361082 380657389 516672380 190689771 267818694 100103462 839749394 64094611 546447166 196462777 949250433 447465077 428174412 346596243 432215732 302446722 710966740 115608255 701759813 272920801 636278642 559959461 933901219 320923089 602296783 323634563 954790353 776274015 393009044 63589625 623727726 160352313 532313659 41368608 843193523 376623258 662611142 11353801 917950827 765353934 246115540 44525102 305287000 43249552 228055228 55866720 984403623 238383308 956584573 781307709 783565245 574736622 367988478 121965818 823064318 769166426 830433496 778267127 743908314 506866325 449327972 33547830 989248689 820666384 890160406 345347899 934612010 115487828 869440457 235008324 925054270 922015446 702813978 565958202 383845450 264373899 999189459 860139341 584067870 175818529 753206422 585271625 717621032 636394239 538201227 441091248 748792002 345508614 533918929 77073677 998797542 49343833 890734772 546697112 357862872 194067313 714861234 307403378 107932736 42490192 273131630 10097267 889762701 605274322 379360703 257556104 513318986 233839690 692042867 116033259 447852141 371508892 584223870 273578737 997852217 971354956 589737288 113516411 725709790 555229244 293992926 164566708 826529046 649734975 328855726 145798976 747161880 435261835 621852695 195162153 674844134 63446950 705245519 105989913 225568269 172375828 717560814 398480915 354139174 21358882 871113136 269456101 959598121 466495681 797812213 39952530 452035675 384133475 843733681 171340042 648483765 128608848 343343574 59582330 708028883 186617840 581677971 297628806 493535745 170916551 791641653 257059130 577862588 143916744 491699448 407413403 119535645 24941829 774067265 106245247 879455797 667996928 760622211 56909389 933476635 371747499 989348935 712605088 234292035 153252739 662967753 346535197 999193681 366721903 416534153 36290440 505002496 246095576 706273409 404516155 904876466 366199608 869651870 736022115 825948960 201460509 357855775 176137412 769196460 241534211 732463374 251453739 817932373 434182912 961610753 853910707 889320683 402731255 840048810 112827289 914403673 352608987 443421905 149419436 681467327 525930495 630812790 514316183 259905805 241360188 797180139 120017832 745365013 726634215 823228049 314341768 919606333 335974409 886012186 829168068 215375299 2550084 521048715 244239098 134076560 25901632 795312710 260609682 519775699 494026629 811235732 389796768 868575827 750804219 813068975 381401835 884068811 486109475 833422172 693322373 430512249 133999597 721853225 669104081 481983002 59762619 782486159 614524585 872478696 219786873 551902195 96260415 898898921 761983011 788932655 396929897 842112916 181271780 978308380 343164469 119139723 52534139 922440744 153787166 877804971 573263740 601071373 217728581 720483598 1678186 913785593 412690318 800420277 675026499 534562137 347760650 797900800 565989283 551190821 536854476 359544151 210708531 985331094 934746897 867346347 724871409 831344979 734267047 858017200 802735084 964399360 436381112 920751863 384529190 944497129 696882174 881584079 820345453 353442468 174735959 486601243 433467702 647365259 33188892 989212017 125191011 757418704 105017290 536759213 371542700 425073136 388830185 449789465 327274135 718823678 86877350 947960679 277156071 793899435 9964769 496110860 103501178 326012482 256294099 987770002 740305479 714989322 682278412 806644542 277063082 685530977 453403 128093128 67747921 729049182 180928211 936453733 183896753 665172683 410443307 740994325 439243541 324372468 290309087 52121401 19815477 801483207 473165115 866951352 396766744 345471982 185589513 964092901 385071462 119068026 36912737 982188395 512583979 878614525 190935519 824826309 519571453 754011767 222830234 912856897 494651190 508154517 448214028 965461427 369053734 609731552 84393968 470032277 76020547 945682124 59938952 808275254 727622925 383681780 174857482 685259551 131695891 534019965 5306136 429262269 371978459 845384343 322200890 612475795 304890257 410817423 198922370 391528372 291437675 272627933 113144695 406583999 292930265 790025052 472881009 903448291 780615187 548573751 471470845 692031324 173452801 686860078 560035569 574805641 4095939 529431871 267339604 459814217 391035245 737827748 38678628 664072839 612872636 149990976 9004151 587655664 395056695 966608159 440636850 769054578 624128409 626389892 159784295 738016835 23172129 970007128 651600215 995112233 994566424 787626309 424502687 644794346 552068865 886656660 639900811 772938753 547407515 549843796 424013701 356823698 5385926 664619602 224476747 609957670 335640622 969478589 267508806 991610952 677312321 556288640 287718989 162408464 149842679 391905521 200690748 617145927 241284455 361433933 78580623 638922141 326853586 925119465 520165104 862930025 153831513 903407656 882827843 235646809 3610063 675121515 618966873 727248390 320553638 794787985 648314662 597408918 226653895 835477382 245868032 424388352 198080548 288602029 228387306 219889870 99747256 230696631 26340739 358126804 291600484 783942288 234989550 281757831 125471340 455013202 9041916 673170825 363880770 485338915 288965140 868362591 561433253 286530294 229838659 810484372 569332359 883757611 321810013 364339611 344161427 334429953 222825527 862815818 461152768 769333357 276469459 456217945 365283479 869942345 30870697 530188822 366570866 461101549 383316042 434056765 26729985 826580561 504359510 685293951 85583917 557237191 442860444 229315169 117961654 794127179 59446077 616907943 318598798 341589356 83255284 896181249 562183852 976985729 814288676 564349716 247498251 464703319 404713168 784394930 591729965 922443088 672729423 374247160 62263102 662886797 202014131 836310860 243100231 926726083 284577067 620522560 591625548 449848505 144982425 943395373 704274189 394252007 288742162 360413467 212086867 813952332 110593005 701923756 311414333 901042277 613532106 249404180 114842982 810760140 523352283 647605954 106991532 672223234 82093584 920011032 48685092 278990451 211102161 355291311 115804801 735241857 300843222 884250032 332811902 532781373 518324231 677863762 126923892 872139067 742259999 914953084 752399350 964255001 98438281 786529481 491407751 328146387 277907727 463015146 199989797 850234692 154938086 424297762 292947885 703813823 346838140 950506611 674203790 906735068 154529473 915263607 311660979 984908799 446683504 446357671 274235724 29609774 6110125 518623375 477464314 727642369 635275717 252470516 87785503 237043371 59548484 383446544 249896391 612196813 88307600 708073684 87712001 965347739 929784220 139076201 124512696 907204074 88185996 861389811 602511544 373208002 350182475 641106148 291396590 285137294 133095674 264409644 62016482 902997600 781888393 720896180 578356820 380431774 354144928 911264150 819177617 265212904 125758141 470519907 325049923 389871151 183716162 526357513 398620945 558349221 121066 322320285 236503746 873374839 169954801 844597627 735319319 832599151 508004532 549857087 464594206 933813053 132766216 754357608 51768427 397801154 189334742 999168343 707696048 917170269 91576277 680554869 61934622 827254851 692128156 779821722 643762133 964151684 94887697 911350243 471218251 137430316 119116622 194014810 59657243 382327190 313620451 949895455 610755966 649164118 61816758 386114285 216207078 498888966 326836471 591456441 534368536 921422860 419024618 486271598 183877373 970961292 821030074 374549479 224267679 419051733 368804504 375999235 236968433 811900939 400179673 583662088 288976488 971060559 739975790 897850551 615483031 798963766 585833922 397479782 217711473 697238424 135838290 861360612 34834024 935372129 173453267 941371290 663084991 931065471 209297652 714337763 457434475 934835148 708309538 496937147 403267721 674496847 10565747 766292999 663425980 183251605 146542975 441714959 334410644 846274909 139950816 634804535 600775230 949931450 716807386 960934923 397942390 970387348 867716070 492339632 113931717 482035149 372999264 460968679 442005633 961257306 602843651 898478911 391879626 878547736 400556425 913359741 373445215 299272989 22188011 379715116 144871679 998371865 925315824 630730183 615403015 712992759 359959093 868128538 215572500 903719256 97147223 270990344 170559177 994067472 350276251 707886258 39402244 597381844 544987151 541429862 20467866 834485978 493050746 746952957 349077659 906895953 380740125 209219453 20433456 906079145 352500830 727782684 338678866 961231680 112455354 769756461 269520182 891206085 433673518 958194132 455491828 518833419 242214892 875110914 361021910 602053468 535664373 272981874 187280023 144872376 34586715 836022813 266473435 765140638 670133956 399995545 58813553 807103355 797491485 922972446 499305155 810955149 533585086 648898034 299758781 183119048 27612490 874134519 131752225 932403715 777399279 915260906 115775372 609726447 60640778 583332254 30038263 553334593 392597454 368599437 288215624 594388872 497744806 635465565 458908047 781545894 570576818 813972522 102631212 848163271 199074514 636314361 579007444 822405501 483102516 845336681 103350226 76991310 42481762 509847599 23045366 285815845 53674661 937968658 302654676 812757036 548575208 411231228 189676434 536705103 119133569 303928824 107265864 939438909 393733938 628476924 138712139 617029532 16666962 72530299 21711797 965520973 61465040 271806537 202029970 571303491 522551915 647940173 128361315 856511824 813301074 641874911 168378948 576561849 389643920 542248479 5080822 802760445 168107593 320541540 140271310 990825012 984642479 647569525 334351550 646721136 80501855 893098113 215325886 950014665 929432866 679685333 231905847 935908804 59775748 968695519 913309174 274529162 78271337 113865335 31197139 194970204 90149437 690200468 220897481 490221434 1309342 758388490 575829978 685446660 550124192 820094538 487236106 275914692 29369732 511540905 345344070 987812663 657158054 281430388 272756180 270694899 266506494 574185260 348319429 587147062 584029558 517387197 354317050 380999103 5240399 458226276 371642946 590547908 501746976 607273668 191427524 138965470 68555469 237729136 31543403 162934033 112974512 757153011 130173815 790531925 600864390 783407067 641375219 893657669 482195771 851891343 424032290 764987925 198891859 892803148 103429162 448080738 154913911 961884246 168631805 492182690 485016264 689771689 375469807 816189787 681664526 604093596 28409509 613564733 516581773 676166078 290996310 690178834 337911834 650220675 525283861 816714283 303693419 942369391 177652333 925388273 678825810 734456238 307944739 507623277 403509768 750582155 517668281 771551271 556248974 451870579 77010549 907131755 256615737 948036753 866388184 737931028 134109541 323393772 170283640 498699972 186336972 480681626 36440812 590400890 348669924 870730859 717060687 523890230 390799532 886537865 386745008 357573674 191560223 840170948 308997677 666168087 499229644 561607950 504180212 879218164 763367576 991812218 506351227 835807754 423628368 499082715 409243238 947599773 745246742 864393298 387711166 723712519 300042972 808578465 189904840 666026403 16401459 393025185 120614977 644527694 308938473 635678014 248403158 566893539 57072998 784456418 452418209 341772232 144630202 824864423 221707876 814589727 273599437 933749840 357195439 747298623 236441060 273420707 115032826 717953666 205285937 239779854 47402445 671347034 431783703 548120173 434481898 688834980 609841335 646757089 70087147 537378055 86947108 942680368 7979685 974697940 133262028 984023552 958377829 422180151 206610729 522361440 55011255 959471379 918899869 481031093 371384972 331832097 53441108 988518277 792293278 835583042 452497824 640518161 203502370 991459851 473914969 374325626 69127249 720663410 290945091 772392969 427031377 244704855 145127184 903466297 582479393 694700787 264205930 915156575 314740815 804732652 61573090 300001219 263511634 768592123 664094473 832475199 756930183 918829163 525301682 824891147 171301734 639721651 344994788 481543377 431669726 498107655 206544376 957102739 530600428 685603232 170682702 886399145 5701225 965166128 315905795 881504526 165897719 702214293 455922000 840729092 433162568 997995061 635786806 992972939 397322026 841980001 641087866 643328754 478847968 804385603 481566064 938676288 799462100 855858043 246212055 976595794 640113140 348860369 189927153 319835312 110791967 517611209 200628600 941085846 594937165 905553592 634316972 929052032 163578754 443822156 424297141 435339022 150700995 913058214 307238040 412662473 16144173 971718258 62067511 568135735 344004824 846610869 143666939 648131280 331046234 437174180 403758241 686859595 121189733 868386116 291667395 740958765 441144754 792312226 623235302 994602726 37361709 518945651 494138258 944406781 463490325 482969346 433087354 447180274 415640568 627163745 86989281 334812538 41030844 557427078 88234150 777899319 552316131 947060078 488832337 452962989 48835107 314739988 202916099 511152176 362253068 954763722 952357172 480901898 229311767 860049502 387649669 955195807 61579842 992894734 569333178 513311757 283205908 764976213 624398845 826894344 221809290 724490731 656052474 625376425 242131238 503738787 251612354 889313844 397162939 586929693 452914515 385824744 109655397 661576111 237833481 665213287 505098762 428350441 365342549 454412301 36046757 404152618 210446187 737552107 337471034 979945474 459410261 609797182 483092882 511759434 168833320 894545203 668802250 169031415 39548367 946023544 268130826 835248042 626793490 782142955 588532089 778901236 369405061 811037141 247147568 817407967 485180373 784229154 259364259 893749104 578869610 837354794 689515241 730485041 650430189 156252620 139963144 183255098 139769707 823281402 501399196 584131767 380627071 660284175 612582069 696439674 38669151 973864255 54949595 658526051 474299 521204639 286197300 406492331 27605117 619716370 21029936 815349438 726486296 539166812 499371894 938080148 343459090 231934287 229123364 702994661 218206654 856688313 304342763 506156978 153919639 979850738 827436683 816247794 684508278 524338495 463220870 526345241 83794823 540862537 231448116 835670526 585485326 896174037 190383497 949473822 464332587 381678143 123582948 173298946 83290831 673252934 653852626 173797709 65036710 514100490 118206126 534837139 458266863 810366715 177576186 622576913 257554788 418622020 83410044 751405640 572838051 853923217 157293119 743844338 457018534 861106119 371269056 862144518 731765755 789532522 409928824 549134494 177928342 637020030 140971046 758297327 378966425 975641070 243791661 502747387 139281427 919676281 291873176 677534702 56401488 808552949 357146227 860558710 753831834 640785662 378787725 965985627 918515946 143646488 91518900 646631035 351528282 756776875 704908756 772676206 563498917 909521145 698738408 260071903 116617946 326141181 270168117 489064849 243328459 691112977 260604823 627132975 180582547 880343753 804481401 991504425 111011364 570155161 400989114 874871073 667824929 819751675 542873006 922844491 109182871 296347854 233176157 552678794 206468292 994483589 917379480 965235988 545634613 584596023 192522664 760983739 643003208 480651235 100179648 548227187 123349386 996386759 988790632 723480553 482029432 551940782 218264869 89836133 16455355 420599945 97173753 275348251 273953983 823642402 272761773 931968432 498002819 651369272 519029806 874174319 270085330 714826569 108075065 526435561 185110596 568105984 444140539 575452828 189554886 911814278 490187494 525694768 395595012 875603476 283209236 510354472 321043226 769774577 53559193 786031758 377578850 616536418 305116618 911967072 287725597 214869166 84075325 930910158 618141095 841501149 92614552 663947713 646683185 925881736 833186893 398346508 17896774 649999448 249948509 858125052 353239305 370835657 225900804 498724941 72518152 790785713 343387159 967311204 372956515 495033176 80260343 807784736 695807029 839261415 656462586 536141232 25084942 799685895 362874042 625697303 277590180 963449509 811726650 752220530 65959577 812513539 363326220 914482357 845661135 397311835 224237998 322255860 131323127 603468355 211747658 551568090 53228339 853645539 420039626 722754419 430385939 95229576 9394746 415507189 330593945 564559782 467021448 922182401 824760433 604130796 95699784 842425192 243463537 590623140 70093384 884996716 323683065 795504729 538795635 771329729 375940614 763966985 613417763 712482092 381436080 774957798 742213472 681901353 666187483 428798660 108779774 54424213 43073308 595025338 17216597 756535659 41429952 956317409 514160397 985243735 125532569 649520936 32104342 228217264 72742439 885418498 527579847 885947934 735165850 670443422 536121621 969306758 20564322 174545341 12680536 141545497 94714640 846251376 403214647 860924360 713128117 247295215 11585158 926433345 63145081 901699241 531175683 859706890 8679924 100074799 45885780 802281716 522077769 888016544 269531719 485977907 168390595 902278371 51860466 850827534 363047010 442312656 200804111 896179960 286173787 657579342 567196665 948366094 594824455 886615966 97259177 733510823 310447200 719882695 81628477 163935532 58720066 223223763 200394679 993284839 808092950 933717940 633570333 159170841 111907385 386730317 10488083 988164917 961352431 754027605 503772250 894652874 645889569 758926943 235415190 193008407 160827094 630662510 303204245 779451819 110854569 564774997 469294929 635552605 543778794 285642474 230996987 976328239 945534875 766712005 24743189 927124770 543070503 735628411 383386170 785296995 642251131 925074427 251837947 912710862 351532646 175700578 165535519 670422151 368441247 361119742 340071955 587754987 303278812 972372426 559727357 110173146 10226875 168624719 8232500 852768125 354605318 635351479 250033427 992283370 127194012 984366489 466944549 983684870 808243156 752560319 563066038 115858660 59090899 941949900 711936632 491004886 229513100 883150830 169522741 935208617 760451480 580452208 128277201 844032710 611941284 720572001 48671255 701541537 133962891 428412220 224161151 950130962 842368022 928737417 154626747 624778211 118776952 292546013 13908888 597196697 23434045 635637744 584011634 837252932 447800781 973759110 34906889 414967740 111655111 888192167 604141484 274210113 202592886 470477000 91824834 973678372 70210940 814742253 681024030 344367120 248787755 619642666 544488011 555787858 62171320 589244869 580338727 928590543 665444485 181561546 54950324 969452710 647961949 715928541 94674597 818713652 727337859 429135290 70702554 451872027 295142091 199883612 143691045 688825933 204897048 259377990 98850667 803346733 307671458 628691758 421981960 843996472 139972032 406780549 6403423 456578243 79059002 621324714 233627497 426951761 413613950 182806498 153438618 756541516 154250188 788704292 242158421 414682043 56319315 757384005 660870801 928980779 281919102 685328139 234289061 590316054 165304636 943873207 531108736 727750820 314348416 558990644 469405053 993890067 854516522 955887257 932157531 975338426 972049695 501786526 173140489 761172900 675764508 902442816 394323871 603353268 72533035 470765219 321374687 623432429 136107548 794741791 1993127 265669929 73408050 249873485 63608843 739688046 404556903 865065308 525982548 733015157 318709565 974287079 164097704 640562640 303851149 384034485 45894751 377135149 266499974 906147899 364163495 214796899 39066679 582033097 478577543 640334071 450276720 289008531 28535093 427871384 87317478 522198586 237821078 222341308 170481490 700281751 428604759 537434216 175875534 979195439 198245538 930024386 268202280 575823305 273035529 447443170 34676788 195688582 25914044 415389212 325481538 539408495 292734749 870255774 415451207 839807654 257862861 708068681 682756062 669597318 472902482 784092943 675817438 587365032 258775094 907439517 735442161 883610287 407811278 838994582 273233012 676978026 152761882 924320412 864662085 274587225 2936889 322441072 131186494 906546361 553131696 754511167 65777806 533973641 124422285 863259142 65164229 568422054 110420767 718498054 162451671 226119127 28063821 378336501 276217707 487930162 7508957 763155412 714128711 663934744 353999860 504615669 240862332 584212021 488167254 292907646 12259134 877048798 126857050 343009849 331393862 327949145 294607190 879871935 202780390 856238020 340966508 758229141 19347991 921304421 511196163 856060117 487170706 988740357 49268346 854120037 187165652 708485764 527159210 941177407 893044472 111520017 14408741 582870915 74226367 654091256 94829833 869087507 628339952 733155163 552047325 888836129 83116264 897826761 411068792 382864431 249570543 666371903 637043778 749596724 312887479 131435089 66687797 799501848 508326729 800325620 269094391 848454737 387291467 935381157 136268341 969383257 309402729 592867919 588135611 909039314 211204954 932301823 910886758 335636171 124970840 603323475 443387824 888958352 529179726 254917914 7264742 610605940 252072533 944494015 186394241 961375077 898624409 458064293 78538210 926041559 622681481 801505173 212383632 240982355 90061877 282315233 153100332 439992951 66013955 901459591 440519437 752983428 316849995 787664928 627182428 888006548 376336253 589012357 469651677 334233414 163437843 554336371 482675148 591694524 167911043 714761854 635327273 957597226 653310780 270735019 145608494 961410238 432453808 516773049 311867378 976888212 290710536 747218592 78749513 704390468 699198297 863024495 480164419 746742822 97436068 654355275 25808148 11050407 2297871 765376641 487341452 821122980 392264348 363854474 323008541 685017587 560668522 350024050 62796543 588026859 59134467 530774094 124380963 961362896 726529507 763497838 80417343 978587975 752505576 757600799 418138873 312570481 260532503 892589746 74952623 376967812 354995903 869909291 651567669 515596165 122474600 956458709 807369967 412488428 339873884 681368055 397472933 451196601 340534530 840906865 659626023 915292830 203123367 821189053 370749467 838751771 268463160 472090759 331244601 329846693 147633434 924702793 611749426 963000137 375595634 897534124 9500909 769436101 639922542 729879067 455044105 618893248 510576835 607551471 266189656 638164082 344324281 631847152 311028911 525956438 10357903 654276285 184807883 727530414 118716136 249458086 99423616 773235109 239272799 265817559 207791292 494474217 3435192 763399257 643855934 785363659 195503663 928242185 856327416 568891967 537234648 596333289 236060571 905245249 801556394 252173875 73114242 892262935 279209419 935395652 327587428 577420921 364005327 371674601 215404339 973936180 369297020 813679201 418856013 528384480 69162118 472376000 42002324 952483256 803859962 973700607 144453626 763066804 153262743 498520770 77474748 497846907 182227971 928751712 503982926 966742805 207842852 790944577 446418808 440880102 172596589 715294291 111903560 760182195 274130223 769030169 592644100 894545726 530794608 776554746 7321232 456583834 37188720 339903317 279499897 976585655 302244533 945873006 434067260 372278324 319703794 665288970 222528491 957623877 645481197 948864320 187140130 741612306 53935741 837971539 355274888 730893863 156340905 999187235 782846007 757084999 540111729 284889199 12662490 674503733 465122570 556505972 406456565 861496488 77213793 814486408 608796601 708547792 636171802 992426158 659495993 731487530 572433643 915166561 839409415 418218600 383780917 587490062 469332593 532703098 499953852 691249002 544860142 776431541 300347282 924592813 665265971 322215501 245786551 513007696 470000625 686512345 217184631 876293905 837387394 82503918 8825894 154651747 53699812 461666345 87958163 699247925 115566217 717225856 247227739 796247710 154972763 963653487 691192127 335648346 89781682 343529174 100881333 548978084 286949284 455954479 207312600 537531774 451786552 861730195 441810860 949499801 512043830 918195971 538584236 648734273 225165445 181376983 56742797 590144132 382031154 790720585 613856089 202059030 122715481 994573949 326323837 894109650 150862009 848838752 735872501 592493169 136815685 334658552 281767118 937632236 175690992 277131373 250846896 913757110 792958937 270062352 224620055 341989747 178693081 417360706 91885418 442951213 5976735 877018211 544697867 722753484 600008450 322373756 234425459 532225455 93338900 992272500 542041255 602183214 317827920 821752000 797441395 943332044 630812121 794781543 519865387 697789333 447164524 969591650 61735034 340496314 30246161 756091168 524732644 623672454 272685330 678450724 596081454 367497191 172968433 390435030 80246049 784314555 695429671 506905207 370085464 471588972 411254790 273002313 231501070 115546795 67465531 276497495 265911918 812486082 42451265 897424036 250020376 474008567 142451788 400708151 194746184 761261537 401147277 617289237 606340325 669632590 481703903 651620052 628181298 655393319 366844497 93263200 31118932 696242669 220108008 816392290 77021227 985537880 57219434 696234210 691479644 660155055 550035612 915558021 150762079 776809494 180620230 910224077 276192152 786214843 363087271 996627802 459295537 503636672 279039589 182947671 92604664 960110172 165254060 809158620 154629550 564738447 92985997 602988712 545014203 705211580 157836803 843558055 819126063 532731832 249326333 814431841 532223784 931689350 154822807 801095867 376242482 462339733 313520321 924135787 853649739 621832531 31691315 725537892 62371582 695451654 178583711 215592076 165664836 989005117 953024184 837801003 632571076 653097946 382626358 842692471 259479353 888356203 409007561 428866052 171562049 922009076 773147398 820559598 661501013 514692087 291956331 872034307 813525114 687579244 284508534 602539671 293438281 708246019 12658993 789729026 125848803 904077752 23843818 776560742 425223486 176686540 4382744 224752217 220695514 726341869 479187185 995565280 467468260 892666709 600009682 342774563 192762006 843995403 102993688 858665342 591723834 570375263 329300167 792717998 490544055 593708556 190200745 798846187 84948680 776231675 620836870 290437164 5628781 904854191 690176978 863832010 427796738 880525457 76062229 834648704 579762151 988033419 856143615 836345242 31037485 996268413 744578870 846570872 230317080 659545560 386009903 459593263 51593502 989415278 945386211 671107117 522906738 948564550 585453183 504087924 148596068 678948230 487726022 994669351 956273427 86366321 4907885 449476445 395750478 624263882 19667711 326960067 31371954 935271232 710428537 607001569 544210933 688144160 447917562 876085718 69133932 976064921 341734398 358820289 149211499 660813823 397246914 628613217 502465829 978162396 729008602 877316488 189051099 378596695 66364096 977482827 53810411 945205122 810262633 581716304 464697886 766031424 605478961 417079033 225329184 624296023 193407516 378580351 246225149 629690233 36839340 879901766 93560095 766861564 417679211 970118531 242932104 613373368 336777552 714760748 308058925 932510130 711276601 824941712 686344251 734859355 718775644 436972387 82449864 526125535 95396949 929434586 520393105 409766605 315210358 765407738 106553914 723450818 249817572 892392897 754587763 941919703 3737085 971133415 121040260 745122945 371607602 942157864 826954540 939977378 891182 591434696 515578959 488250359 175855884 852149405 751382345 942965915 278427803 451212260 89413654 328259468 71918671 925305494 391225965 509062664 428383857 191269008 22764249 847625938 727830950 889849017 166148190 674404609 423818099 900051761 571014766 780152711 65710340 960170963 123303088 140262073 36946113 371789019 128844010 823659297 249912198 923046276 44652696 327523676 125811575 708902851 545025023 472163621 435811637 804536840 317711266 594602947 383923989 454055102 411864925 842333005 688041945 542469597 412609152 500012626 34734842 453577724 109914655 997898148 65083310 616589304 430202186 670723025 327987323 388754825 293476532 879671060 542892568 912598688 750041538 785795807 591177633 761751413 94543686 981676196 494608350 377266828 37721586 879010256 125059612 988911272 967895574 597750114 147007141 473813097 146727715 524214474 139201747 781214886 319645210 982416034 869295922 418380957 258794444 996177390 480543913 751622649 21192097 641047135 246023698 814754951 350479047 746028709 70556770 808770705 186862391 718567155 503158344 466671400 11749460 923348317 314186330 519323633 242909243 320413834 31043798 642423086 177544695 698162316 291508189 619400284 199541051 712251183 192109078 479634001 301957021 381969353 380314122 272333566 174109854 648699221 302959165 353998182 297708599 341702619 277199136 788796124 510352490 864398752 213991366 494932158 151404220 67589390 55832541 820382778 487412779 832142952 675647386 355161575 277042391 830820477 787577126 947761773 413665113 257368352 194774823 376478528 299035572 577084588 129827653 682991543 333154038 976622070 164465853 809421856 394424411 633439956 165498321 704723500 604017316 628489703 99469666 442104379 56666201 145005842 83760328 914808501 690181577 880777721 657184060 617310570 205325736 885458011 231904136 839904696 80830971 747457106 469318153 417378370 70124233 577637590 391032888 909162078 713968282 154763623 49211096 612998337 293642821 682987372 150864386 478116203 318279505 716643488 448054801 724151334 88389512 257541458 151286801 928313489 597486595 985608122 868839194 705280312 506746339 327248826 231703845 889024419 719817100 276783989 20727896 717241447 181870908 860508261 503775509 834195174 177461100 572713613 262093607 243343393 217348047 584382724 37149090 520326644 408021613 756092364 70484643 915878307 260931817 950360278 478917295 701541635 419819445 666874369 363879338 597749772 258903829 988546294 551065862 685488979 561743921 930254313 258071993 332017360 283324388 429439121 138501794 880247780 34911098 324187300 244340772 996941946 633306168 822025901 226757705 954150108 193066353 858406369 596801646 909961234 344259396 703529072 66534255 824676252 199721041 727937301 549794418 810045453 524666472 917011018 717082616 439701384 163125220 429245993 302457043 758713524 82785239 216774012 25781984 539386305 118219764 267316318 263671873 211311833 98387391 806608857 355273179 878698552 279000034 121574278 17850625 477566966 37464415 506821666 348866791 899349339 359500528 928546865 526572832 517564315 114855408 606148140 529749755 892032212 32682627 572406282 324642568 860498068 831821302 740827669 317520032 779242081 469037795 884261752 68976339 454879002 181746148 489821544 472586799 696879563 688952726 800372081 673040785 822355551 531053496 878088006 566132700 448367354 217916332 857842586 493551072 376370505 270185086 950369970 121340069 830366972 563878025 924557631 628486941 421265839 152190680 840526997 50825566 848280115 530077353 634192849 216389301 600089375 277378231 503663336 501352732 495351234 264932510 129637177 80941053 509208444 226734 631656640 555819271 560933487 327750737 791070803 372508104 438694922 49610459 955146269 772069657 255035086 150921339 660299150 566381350 924504536 592922878 668140780 319667907 773655225 485710286 723164260 51581211 773310228 728847085 803366783 795564384 725568997 229444304 851395328 717733992 642406394 49808995 710772610 98823611 800857487 583669695 540555804 525187246 602761890 276498145 987510018 656355192 990847577 347614657 468897820 411143968 937298848 720743032 143497211 19813966 238601864 80518630 527404412 204401452 773021065 46196724 712439434 575761384 662799183 540206442 226926960 69024647 540360300 381961866 926965193 922319675 585252099 473598839 435949729 143075010 655997840 578232514 872195064 630552029 176259944 131459473 830271914 208449633 66616210 8384478 908938143 848460568 867032627 644405984 484126883 100727873 661115010 312571271 797179726 491105466 278533044 155658520 856585574 85827783 765217832 497220292 797762499 568408969 966086350 939295815 952978285 80113753 926592874 798437734 503853597 208972148 876177455 377047094 613150686 428292594 835506078 389156241 310954298 77117773 663496335 491038427 792612915 732532075 327914587 125054937 595260600 149217595 509255366 434089232 373286529 231840779 361278968 322259457 293281877 184409275 928021824 874427770 611817410 273384944 349335900 137965028 964539214 452602766 782417465 500673643 759801790 272558571 843731725 211190448 432552999 266776019 975210514 478454646 976050886 457680500 893091825 879057087 988245791 300433611 690774187 5810109 851402426 725251958 903232149 49724918 729319171 307044298 267522795 15639485 824016542 319276676 449444913 284703996 653175906 222759738 590076660 260621114 944604522 402358157 949690728 181913432 687869474 340982817 439352646 303433051 954625067 604723044 645596377 490672851 904128416 499353828 231585993 133795430 513585425 143734718 338568558 232946610 714195947 52764718 84887185 12379150 658597124 550910139 782247857 700755970 264517681 220996132 66413671 10852648 990826931 149149041 639198334 54612900 635957059 65669595 707463872 396311117 910169098 304373278 867451305 419092038 99042801 53193139 959253796 182492333 394162700 100401180 933652033 292451537 288630376 184447579 234506936 172017830 389710448 277781404 850271943 132880133 925345502 540898628 686352123 522655232 687019493 587265851 752945923 721069438 572980531 55299437 701995618 6384946 912906373 905438991 523774545 214046495 744986194 163277880 700514359 405833700 547610001 483398586 963055701 115832811 826076514 812632366 920224364 328972715 945407724 674967780 599215202 377964888 265271158 210901063 503606616 48954172 798552437 680867125 598975556 298403898 905925697 196257163 619708121 370295769 661582637 120833647 210043734 184935789 181236040 60317055 186156779 37250173 944589006 203762027 952519976 927144238 994083242 600768298 731227083 558398075 419792517 268890081 652486246 293903982 474342671 145015305 966428575 27867569 901702222 463259560 749585498 732495008 200735272 1174981 507797960 142311234 635169636 351441229 660589015 234810195 808956071 561991823 819638413 39348940 687945544 503197931 481235902 218827527 550501544 346762191 494779540 477913153 367824625 208561478 899098224 849203194 608967550 119458995 510494752 377753459 444323156 65291461 821881780 541350157 179209620 38786896 494978744 388240681 868248659 81922787 866890109 464305035 885418407 472121484 841558846 817205757 992770381 187429243 597682078 443845004 123847362 123801778 976616688 370535522 792486540 490675935 242446687 205662147 582396277 252618015 449282239 235702720 653270722 146364256 863830966 45075363 558875651 528752759 376137710 279887183 347372878 154091854 613091442 186320020 799114661 295791309 812107301 583726951 786317339 394588628 550608805 284041620 791847719 516037596 967487528 710122317 697965820 613637904 500268462 108363494 893052691 527355257 919015482 391801799 491264973 398838858 428626363 422660918 721956823 647141251 969192200 438751799 567671943 196168850 901728192 494742408 726597258 554882153 854391910 86909792 955628033 675315261 858164056 856563567 650941452 367326891 776752591 374072491 593505044 108343397 428364125 297659632 945736536 268099047 743739415 691390902 783053856 146367004 964997210 226340862 686824124 651535816 428131222 82551795 586097082 406928411 601872732 529602406 500916480 462018675 395993111 54412200 676766201 612392835 885031199 812803814 799378583 205140018 523205289 461418185 227888800 21125475 152443602 64390573 553041489 121668884 816442248 785870890 944588238 351893982 682404021 393545066 706031886 580508465 909852157 819663776 624658079 410415807 276046037 21755657 351854293 25570527 689839203 655624016 613255521 201557035 945739456 384071635 947287269 940374056 364932445 344830872 624752312 147273895 407530472 126934918 366263441 247630877 961937677 956726002 287928700 80979863 662271467 263831191 629980592 451082230 877905257 3573583 982712161 519340746 446337290 8022816 886751441 36781187 706909448 476117062 981077481 400422928 878819341 654132849 287532086 284249982 796271843 157867850 286893276 155352626 449502887 307937959 517140253 139413262 269646202 24647444 936350477 270197289 789831332 535167409 964568777 386504214 479275182 345021151 882458971 270207709 678115162 270566250 634300624 530944008 700047408 303154319 687117552 152715709 873621116 26877650 449675423 289674923 755666907 381198982 588958391 551747361 393341479 325879022 478760945 450530681 376995374 64728719 214232441 125773992 919990498 804393192 102840181 22626684 398161710 18396970 724122643 547473147 759979691 77857249 171906270 15394599 978887897 128967447 228140723 169363108 935218259 631906495 950154809 393605032 614119947 470423335 577644594 503817234 955415869 267568772 518353426 21504859 422152592 221334857 993697777 553723272 457054942 84814659 863606009 538114462 78243244 57199707 369698306 17452891 411010291 64250670 195465931 1627911 520082451 478142010 992788015 284190361 451427023 208171541 700836792 157681305 688988099 156696841 356142170 137252920 955030687 853000801 789859849 577648512 933266916 409213164 737486560 257555014 784618883 664503389 484189008 308010962 841782165 268064588 456953017 269418169 734369488 675181861 790155512 226587241 857202865 685489993 218250765 107551534 243601157 238081197 789734165 475971159 911852631 656728029 729738999 142683282 450897676 280344303 358731799 71605463 922676574 727600345 862460232 540383582 806924507 413502533 938024992 403924995 842770596 207442249 649445732 578153514 710229520 169721773 966269876 92352428 892155501 48901468 573411361 200344691 255747824 229479692 394908471 312345561 714758310 174254380 293713404 14685041 805346704 137816402 674722703 24537753 704933854 703332064 806430739 687337511 326483088 82772660 603795667 484236690 357990138 117203877 874826544 460947425 246818825 66688164 482311350 68391490 926758100 620073803 464558391 155655100 375373891 63119328 852358425 727148639 865363474 140189231 202720533 175354892 247276748 93586721 800335848 98084823 620905671 181135729 914758065 569663882 287599956 161559081 683212112 644788877 238452149 121039345 850123325 261503810 435396879 415781860 451839890 174077292 795857770 589429791 962479125 673266588 990343368 900107523 662231570 126390632 240010507 70739871 577110026 443623046 738325962 295335131 405756466 286201079 523543625 181710943 701832031 490726687 268232936 134268539 949074577 212374036 999840207 768727172 683300886 352556869 395133888 368489215 876423886 55069949 683439529 556920048 768729477 481902488 935528788 520810983 587207113 327606237 296261787 268990144 397019531 278929531 278270678 200904852 422406874 65085747 994456147 639459976 537760627 295707810 414849508 334058341 560312214 189083245 274302483 144426912 810263325 566396548 928449787 789070143 123590840 23053665 700582845 288449285 482791858 280685183 515936048 463904161 717181801 175880578 962555147 859779498 475715521 431802387 361055279 104745863 885913885 783497334 886056264 511621746 351488092 2868612 727566830 550722450 823824591 234354035 948914923 817869439 984733819 36864334 502545519 260715005 816234925 203053191 985831602 646558748 885470165 259973967 641446281 124126364 959927683 398396258 927209682 246788610 840155477 578147289 160932811 71820839 383423674 267085566 696715640 43339887 919760486 844870209 831083211 215675763 448405916 404960558 54351479 47777454 917625381 276823226 466947694 134433127 576470641 296851750 981180813 53231053 550800092 359919544 848163958 500213021 949898416 552981709 837048519 50641427 827020836 321178380 599184830 514568219 946729742 925116639 804838687 452186146 483391288 408485515 922973071 804852541 640377629 216225956 954482443 775599327 754662814 314067960 912019798 220648149 438208143 326991089 868346869 673391202 114551804 22167642 205993599 183802785 700172352 657356063 408360711 324550649 611171917 102402068 805516310 398855564 657460090 48246057 779453841 127210508 764192056 685866207 677104938 241099591 421896079 410183995 202072426 159069008 406816472 193789309 759876711 460444397 59027066 31184954 766691426 510086616 205187522 64814814 437673686 39872118 767923498 767166047 318613740 187191529 826223157 143372321 891372776 336494082 767511701 366127200 493345711 125471489 969530113 438195794 556191745 111766807 589792347 179452395 546524778 38388520 892857823 382726329 967342226 740353573 424545156 185640921 919266863 648783985 836304055 500637392 839853882 681702850 696014144 303933373 833917726 681223967 971857846 131125522 444444795 215833277 963494136 141414650 909840024 561965470 961812394 303179091 266733394 177346834 202910224 9950558 921936797 343463356 683298269 287675465 946049826 422237299 740522625 248341248 730784174 305961444 919162312 225734007 842285437 398944500 914283672 603678090 682412589 604599233 892612082 683996482 504947541 490387346 983380698 357349981 225990006 133740565 456338015 305417835 909596964 663915479 458232647 227948233 753140509 101979661 576147939 271059014 537956615 462636536 339150299 29940957 830863734 248614622 865396762 747206804 638871112 258494842 699956505 694478339 969835592 614026090 861657893 658166964 739169588 33636848 941975608 459407173 741739258 471030783 263887592 229291041 798712342 705547763 882977040 237489960 660428004 449442955 422934833 171020164 163961169 142572977 982511884 197912439 582367790 530507088 340271706 233078770 912101840 422428615 810986740 46364536 507425248 243106894 471747589 132518046 193957708 124798260 591914009 349087746 938001144 514785570 831170584 10105952 439773018 363202864 809222664 765774391 434525309 24479009 895638596 389780368 246234816 178780030 333061683 63682674 634718577 594518919 738237610 462109946 878467950 187406044 599824512 258828197 773831417 225905233 997350970 792664662 921176540 834229682 474481269 407109676 708566574 702277860 714888946 353446778 809429640 685368900 857130057 87484133 465676208 452430867 902911459 490512271 886480494 492250762 496567257 135905007 975223533 576355137 768507564 314136164 486536662 164780864 501266507 96067361 509589136 211781859 461019425 290938102 596935875 315769632 999911823 189488035 693252266 599186400 780342171 689760217 803489972 697795174 647091659 116990082 224655868 172067021 871415400 382962892 934236421 223994080 508578805 130701666 971305746 120401160 852791704 549958535 794821117 597977832 589382327 508162757 785483350 679260110 450790732 170942379 273657885 31619892 788400989 517538105 812647000 774097683 972144032 784315492 968407286 577548440 830333258 114359996 996282275 574351636 531256907 9300939 753191314 424501466 897853382 581780407 560111697 114288706 354370824 111366456 510471779 421030301 173540861 37353336 981369530 772303231 566266370 404187162 731855949 667383575 512467012 297800945 671737440 436806567 971345722 570604205 566361545 475197859 952232704 270431909 569264977 471060968 722396744 682763995 600076430 311808906 944276246 35520851 685937870 303444536 924911589 127353139 966659612 649393869 629626441 424967712 556124706 224860446 474162180 441720600 660597827 470510445 976787190 89013845 647475463 646612026 916497594 49667067 549666789 535048981 578897234 254883524 640051793 278438113 840489745 443085915 725900727 67904152 982391295 622476369 537565638 68849421 704129420 42722309 876129391 55027502 871927814 439535595 850870801 473598896 177204954 16549970 714783139 261284188 594082928 402991312 518752348 185250806 248010142 26766671 987167758 35013941 594159644 194458786 785529791 316514335 782614439 502588208 279765968 58627796 914235194 883603299 176188764 83803034 332778391 260478008 870879733 724844155 713304619 664905821 832233716 653787348 959331424 195272121 874514534 150383630 508368438 54054162 673421473 646381498 273802739 206098965 468111004 193817873 464470593 208852400 718889207 448188280 114744234 93487569 596617237 154136768 355315974 136161017 690169027 503203181 439145550 64651117 652499202 611886599 287939716 84244923 162071115 150565438 666470321 91502554 687398826 436803638 353780571 215644480 940913628 120834581 694919500 100962249 344883363 46758969 867701723 276834111 977337141 96550783 460415490 286073572 360830801 153784381 929822088 717603508 812130381 213168335 818856721 647973787 602000621 291545962 932917941 885918641 307338795 9666727 820330970 614543726 862814842 179614050 777909226 292316879 648994965 565873324 406775084 298070551 498438039 261295480 397906239 243647086 951626036 223554363 845786914 236743442 964904888 46618351 687971455 387697585 962143458 600912158 721644591 271541229 695029986 274085445 722348731 222192594 999992428 601381809 832139985 696986067 904625616 551633128 916230012 739430596 696487452 241292049 990318190 669820702 554933280 489094348 729868316 296054814 662155334 645829234 733764566 412043558 686080818 672078939 995891910 465620208 226413842 123948844 988056379 593422460 755911172 116818854 491951754 122453702 700023345 681215417 570933109 182463674 265636350 130321769 965198001 112877662 704850247 559551022 635207038 390513481 845014865 318579556 118295187 68980150 880650915 866042909 921131784 156308157 935771107 430189679 812291042 368218048 465709077 438113316 722462263 492976450 959068836 765644199 828681722 119091936 513260878 351170889 823525107 245511415 845714086 741566123 847291759 359272991 604214159 514711168 405282062 330565460 926195141 822930864 748914154 185675389 686223107 614232935 926533995 732836168 930612955 629706241 741184618 501617685 896082466 269249184 825720893 27505069 340108863 235283382 991693920 799083485 923885449 776814368 651601376 420130190 913694999 150877116 302607930 74039718 851411925 673013922 512003930 400028498 212304761 36607471 290929991 217766179 703943928 577481602 349337589 96960523 288178434 208861675 983419701 298245419 499078852 419340567 971820107 548003640 789715771 438899965 970432563 306762344 707640467 403393547 988906670 609895901 794718162 644560157 918943559 790803230 837585117 224749606 933435648 295065850 883050528 79511732 232462801 112251295 831907523 436930902 770801953 740285811 432942693 250169250 611643542 141950386 878749072 813222977 947629068 453891769 797839481 704919488 207255394 150026452 497573547 483400982 770994316 330677331 885093939 561484073 912604050 444971092 496077126 170065324 861050776 493769645 750171112 92125845 686313372 248470206 680537416 678680369 522649067 135939854 362294861 228375257 921682647 641247218 196469571 168704487 783619048 69442320 588762632 454975436 505796284 77667573 885128278 56120805 17215764 9213295 725392922 584800652 737991940 362867125 547909715 355884551 949799306 724359528 323548280 257188582 916736827 585159534 205795796 72526381 987492901 360407908 800646421 510728386 547616160 248126665 750340637 687998225 861645551 178388253 336161431 196017386 598759719 136711028 221262096 172361851 931151928 23005507 779702247 202906968 425186593 178184228 392656699 261749659 407764832 210883971 831491284 691642091 871308268 10189416 415012319 41221088 585410079 4426736 626159364 382584584 632293014 166109108 962514989 771610226 618431420 446217010 876195106 413777214 656264142 287989918 848843866 64198177 951787021 927715995 579453196 308207722 936805790 428054634 906915940 846841667 487355967 33057276 488736033 377391212 627046839 241131570 934342346 435530448 793213402 114522796 960301352 86277626 834479213 799775618 672945768 552267520 988227513 473664751 421215189 324461143 701700391 386704663 696902822 323537638 905726951 577701621 690520251 611753542 946938386 671242680 99716156 44280454 768612381 281754716 358087711 303042924 354385986 250365377 926785347 214328096 404606417 379482454 641992544 492489716 599849960 432764560 637657100 410061016 928423866 905651393 225105163 112582252 509259619 283028144 477112288 426612985 157778779 53659233 291732261 172781846 524290605 183498132 74901002 37130514 990857985 718993194 931682773 228743445 910980864 777762707 666652543 432205864 876810384 299850941 922551092 779524979 789689541 605170967 831604975 498729016 937469331 316370521 740836147 103393422 700456462 577496975 463708785 244785913 965720044 964676719 423245384 163722496 353154706 61215550 808777615 85314540 741541692 722793440 616375584 320611745 645234783 302194672 631171149 478422047 782468331 567871495 420788021 25780308 452696755 442855558 995107491 290730758 919801560 670622723 347757148 210445732 282406182 140892565 244697391 221656047 958312331 815458519 116263816 16972875 543185043 1099796 971309430 164528352 839924526 793404600 657015581 577611095 825419246 1560192 387548313 234540246 366869831 63086918 816572300 168092765 222513111 21810709 728411399 657054626 97723242 29188079 868379470 484229456 466354966 105534107 538343535 53089258 765010995 519959878 606216201 24380220 652392482 495101970 235204809 82859663 777576431 488817649 919639634 459036936 644685673 82686682 810375065 330476929 972097374 205320975 515796681 352445660 484647072 251122715 616925041 197425277 837434239 746554615 431943862 204553007 886212036 475013762 952834489 551585344 773433772 435337139 488497885 454084962 780784498 18869424 700647828 63287133 910213277 288312596 736504283 181015374 644881655 232336948 991641796 675344144 194861980 45711497 594171042 226639199 340137634 78544967 207722739 47218984 632613637 175744122 882006270 49843632 462675601 443399076 913104500 744581632 607344308 505709352 392571550 135188433 608471848 53377528 882111669 817899520 783117841 382813095 948755294 856183632 648270835 155966546 163287274 9516089 541763248 416020972 372757109 60809691 524212936 68555637 947166417 863427478 80669271 43079897 545505571 438835343 708458250 324762575 863223495 357417492 979081585 207842269 669480554 209928369 285935934 88693355 422646847 38862190 723182707 525092148 803420406 49819011 475070492 118647325 995813165 474344552 129315060 17045189 702133653 560373007 838256462 632503685 258780209 141521018 452294287 288365659 373145020 98016876 733011241 685609769 834106225 731360780 895726583 160517723 887507425 445642419 804004189 702586566 257158256 38896893 680629800 153512581 674169254 646033507 429952629 306833853 370830523 280840729 561279300 118675821 854579104 796696716 418764357 394292545 925007075 128041704 636187855 104766284 992950559 3326728 522580891 235564913 612361287 46448558 911155009 574849901 794034035 300481376 834173330 629061724 790623704 84631044 665551212 77811096 824496920 764111075 616019692 443447222 620761178 322934583 678315839 280312959 841515253 355041222 729069650 591388038 978753199 649436529 455054934 243994679 314392992 119556249 767906155 643570119 598262168 277411449 133283221 132682410 432724471 121563150 789817558 101531988 691825170 156318027 951862536 927574298 490764369 189985108 923777572 628515731 616275450 291297496 812780384 613950390 936668297 670651925 994812750 351791829 926497613 149360972 275413358 12882680 942537142 412629315 892220708 329071287 937769221 286545806 301329870 256156015 668796505 632959022 448277097 217733023 719899939 90194990 350130352 91708137 845623264 371584604 332685792 204862587 868889619 309312886 699762897 123020239 864167079 695583505 598109879 331961104 286011042 95046732 735755193 682978629 655728402 515452815 831662521 107732796 729941812 635652144 625867998 140090894 993525065 529812927 817406871 351415415 140620928 111679102 270830055 108637921 889779456 9649695 690544267 321729881 329249405 303047573 760252675 217691249 304073429 302510240 522042421 196943818 545756237 544948125 538337656 288211633 676014995 4927991 418455415 111945148 580626011 387499895 955536881 823595911 629164931 377520095 537605374 64414150 509284839 63770251 98958956 64892314 983483888 259640132 928698598 398674429 482783432 177844882 950029546 236934154 846449059 234984152 410938499 257929211 341171948 328966018 827083983 466627111 881627483 814148921 753929643 583874431 966141164 56327380 543906381 464300054 830851021 513754152 217497696 107888710 725610477 48937948 929761172 389409641 995805381 277864615 392492469 125983632 982801207 829511515 150018432 149064516 762385444 574025630 875084554 29694370 936165972 209684529 219262983 115090971 536066305 193149306 716161180 431177566 580899486 15574136 717951867 341758466 732143647 150230536 982742471 737747073 640904854 109736779 947681036 570931714 724379184 526599531 507323944 293533878 234285705 85149646 749762643 389485780 985700908 509467652 143200409 124440931 628340081 581332656 967706895 902354510 885291910 559464803 781059689 297027968 373933551 24583091 359383909 161170642 896968817 149874384 634113349 456699662 455882049 94023300 733840295 219145883 606137700 35239015 589388762 215875153 600411518 398452442 992138532 317706059 903599537 809192616 804769703 448127641 230835115 207464630 354906280 137922968 819434772 331683226 456075868 424729063 995866841 22006852 806245134 579750157 514769645 457183017 742669466 277443324 557123980 500604493 398384601 23243629 578398668 527706528 542797285 534162792 915039002 282387854 447072260 192359520 443652303 9084718 547468923 203781822 976599518 927821220 954352078 936620810 422211063 266662355 121746749 92955116 425713681 348425275 758865704 270421131 667527019 278514819 527644811 34245682 618032268 365959721 695364022 572325616 447284140 156663518 734572250 475274686 894133400 471221504 719171103 488331314 973643182 332279318 763620790 217653981 895182599 485534258 695539269 452656886 622278939 523002534 832560798 54802608 535363248 413302588 601865836 164058469 102078767 92220474 772885499 677690184 652538158 447620754 533699820 17787183 181785641 155628113 744540017 237917882 864085233 72636621 325316832 109304426 971439928 365862614 944196486 653801558 607473913 398828291 556674003 173864969 607907367 341137617 807173066 648361539 860811985 836265929 632077958 259988533 555477475 412391272 984986151 406829998 348069549 195367816 308521744 40049774 853170207 97993710 587148179 20878586 900807230 631444296 779966449 679397563 994321572 424841400 563464428 144658763 908323188 438818456 116342683 22455282 353472691 268794622 365555120 42469617 197563745 152442689 471096230 197167054 911060345 642505532 483803004 136062594 488116895 144556974 531250467 326011402 960216540 552056624 472872773 415366820 394728850 110049083 909253127 396071803 586885840 503434064 412295199 36798131 361158587 156469279 817718105 506607028 214244667 79675845 921330326 911844242 854440187 649139409 747022403 537759022 482454042 159222764 871667333 540932480 247713007 224387162 829814750 319921119 871814303 169875326 744636232 507026981 498357665 155676777 674579346 658285214 982436128 339046460 992781455 439488038 846739279 7265726 395900927 366217391 251673393 55231573 334419879 51635648 990832889 323467859 678992622 580196487 685189054 493775515 513012074 348403875 952468082 532217023 162996927 84655986 503216485 374646471 589216142 98868222 797418216 48284945 861459243 422881463 701722426 65279045 983204805 721697947 970470101 191313525 795351635 301743065 619100572 357976025 977218236 420449574 249049232 89391710 805476882 669717699 763286706 441737555 940753298 54582787 491134890 124379850 452700760 138133927 712207285 525041720 773159787 672292102 264742401 238781670 809019181 706868142 915790017 800521924 916424101 423503922 812730736 267224485 460907351 123116593 849981125 646891571 916084933 421881491 51033470 20490406 908939822 351490329 637303001 420291753 458028791 56308649 196221769 134523383 947941317 237562816 841099357 748238300 815000818 70480614 909768997 326342154 688904520 215550245 842781884 314369638 655147310 535300046 966201876 631851575 826631724 214377212 730247017 297304519 995908524 138114520 934019641 777868783 935346029 295207648 387447802 281911027 529679804 164243723 661809890 478919063 190363758 54196607 782345955 342186111 725897843 581103229 901509062 514215922 971641689 596230101 54603901 39284666 670667321 525751620 206552531 148488843 817274435 128479614 418787436 151168476 696832766 129066232 927371450 228313065 482632511 469500876 118136196 87453045 954441040 752736898 643322554 398928908 978270810 787207698 723049813 197189706 629727802 525678195 143300273 40130133 892505357 819798001 669588571 381191404 812244199 807493012 603168231 170809082 708404526 261929272 646202527 365924289 108303473 31477658 683671736 54763912 716595935 708789335 517443279 297468045 918435004 401638656 244841425 104913243 990688442 365249000 811989577 69585167 653501556 367048838 779243153 426650880 744531345 47107963 885829044 814749181 958133482 437839159 331034097 109119781 432963578 223058793 923087484 619667164 894138098 258808357 522143775 280701365 239864774 40558185 451917066 213181542 216437239 189335539 849801841 457192770 541786984 373276964 676085097 399303490 943704099 755617165 978099953 46523103 920265662 176907303 295028361 279684208 419072680 38435442 795808605 179022888 855589426 779295370 979595538 74742513 663965633 124188742 882182575 839705746 606983410 579548299 683190125 548305918 366373463 62688266 941572763 770913936 592005061 12253197 391913089 174188560 899836703 678538622 345224969 70977372 400864789 371728682 799889081 170747593 660974727 643518145 984298299 581991544 726100097 326547256 540132248 462509450 833199830 640271834 531966752 295038806 189418434 59790335 899099829 381242344 552872512 521350906 932473539 271790243 853211186 25559520 886213816 451731679 642425609 271887492 859769117 253652859 542076957 218090715 933829400 870902931 769468505 633189845 486418979 42725371 834366592 642394062 641166217 15561818 705636548 303690959 617553711 78977114 956428205 847680032 932051016 212285190 625080092 96105134 562903742 71139661 607570934 11360210 794887876 279164808 947646138 104382018 820870250 613032778 682532787 540351511 749473573 143131625 650824419 636807278 654503243 506002221 983526036 756652102 974023795 377509833 692351117 684263614 845758325 581052733 912957027 850233518 981049287 381900902 704960172 219439235 716085977 702756720 957339588 77082734 905115575 776942390 684574175 276496882 792792593 131229307 543161273 176478391 927635709 919554727 890337968 30446393 44822356 42605273 703618700 547194318 703093390 624658475 858093954 572253711 917406057 352682957 346276621 171355071 854197303 332728566 680306756 426082202 507308301 321386646 650362086 343828211 958314588 423768510 820568950 236517194 641187684 150519588 859994064 375818421 572604375 307194491 805849234 180967706 691920207 409287051 555709451 275634360 152621432 121871736 861387381 616540082 823767568 759769197 823357121 122235036 634327172 399600590 870883086 698683212 768668158 623344958 964905841 168558596 956696447 900562676 857083977 259567190 406811673 107799698 408613311 216360122 991232132 670648308 248698940 7570007 450784776 68937060 156900964 96390630 353935389 123862499 477216176 356002514 494876602 89499383 679398281 415398209 699181193 148933034 906783682 735094114 909978587 408236693 694450277 497918265 643364886 320166562 658833828 66086153 945490550 107341085 319704738 182090291 462200934 245507808 821137823 213391788 814082392 544664266 941213388 499502294 570788719 29738848 795468646 286246619 408470500 294267335 520029959 3893607 843946323 107178162 596846543 269358014 848249841 725712301 847393296 17992060 914165643 664999477 987083473 775574699 606822429 432333213 722118428 206755334 737260059 651845778 914728998 415915352 809780848 148882999 873363529 690282557 411259973 338131992 431587301 91525318 639051344 127478254 439549721 424335469 927830021 751031851 913883152 631426873 860828768 816601717 481263593 185768886 803233321 465837018 737668735 350929533 748578395 442059116 756321011 265775143 354506214 96323747 318340077 26534053 364581141 75787192 537262210 92221393 929432904 184724626 397787905 117494325 541902070 36814788 573424833 355641303 844635895 193988843 439941884 17524920 687220655 28355094 805169440 630738709 293761563 94334781 961994425 148158207 571899738 382841382 69297939 15425480 874534794 265140049 785419788 257509740 964725323 293227352 823721311 357571611 995251026 686777908 799193553 575793834 944158871 871141380 358037669 219211199 432610468 207548294 638903075 380930078 902711286 830710442 485707144 145941566 795346400 509550278 441960598 27011424 539433002 199490663 224687061 174817204 216091731 204075940 663129507 18823342 919967865 897157637 579219320 341617964 935334602 796327742 750499742 79428819 823543873 644904718 440732533 350690449 558730072 473149367 826342533 467344697 685901476 1948816 283038345 230545640 511381466 266987323 571173825 505564048 931125779 401969746 86625551 77869677 306094152 28936603 788503324 413381168 345956035 148759968 668378775 28198213 772095574 20166555 935844504 173532059 738090496 222853140 356719843 65793208 667704312 475159213 294746089 53173267 711487537 632885492 703740732 575091304 952271674 852244446 842094140 91303868 486692133 189582742 985197911 76537619 931042033 653990721 923651278 342000076 714431619 674071483 389381535 31094018 934475294 240694482 986527794 569666989 743415338 188032580 223719151 71441994 50168230 43393961 611157246 13789596 280277975 41887554 843131271 661643240 704286381 221724362 541973133 516845511 931021338 193713424 472377133 117509300 932925643 205925381 399381735 328239017 757530400 401567125 667063162 432251823 610442233 7283571 52373085 4409175 156922474 3409775 544827407 384868916 489536087 319365627 678471275 678144697 459133584 444673633 568003987 370474197 462134906 363620841 689468232 143007553 841032102 449660652 316840890 151360599 900470646 92590446 760304581 16248591 706275057 280862230 854348215 766454246 625870905 591384314 714173451 642372475 949067512 177471209 816564488 18400356 980532867 499021511 59010689 27579969 332253766 54855855 536087096 243693281 324489204 23187134 972305606 747660484 893308836 69686405 882122020 173844709 723228833 95571602 591361631 230928845 911983075 883075310 426785646 258325578 924298741 568311859 906711051 571595282 354672877 110036786 847174772 452191677 287832460 97218957 766801719 460181653 812658312 571996385 852461251 834635878 781015474 134678385 879195969 653213696 394072565 294257366 695615494 313039506 779516781 777356891 342727872 22796427 907572538 424618759 687315268 473207703 221649005 84902844 891220796 431032940 576267725 128540272 348298649 302134239 688213386 341065108 980980326 882822530 647159354 216044161 844654035 698755490 860896071 594186579 517497841 151635649 401215304 236152436 255680106 214432983 932714497 789230268 730502233 426610010 750728141 217025261 750871593 271238374 938583291 408166133 984630513 60187822 408273662 65579641 399291523 114151420 794296072 464878371 674137032 320840906 831776978 668044462 818503855 69252720 837693897 632884113 475316658 193838977 998712262 640603743 434575614 115450741 607285091 386902600 578005956 347137707 327346445 88116206 138673577 53551614 965710017 509431717 769890300 298551625 660621848 534282283 644596030 308685843 675440578 57278397 459161777 277512272 941072727 204659535 534700851 132716105 888165836 62474938 884401955 457399636 684205050 188646268 295732522 109810739 596550417 456508822 847295709 734337338 575752357 460594039 816634808 14745765 821363608 220899563 965332866 245711085 976164738 255398954 871726815 78270692 718776063 511928974 836288248 328081687 688142205 112789195 865063719 299615178 887746052 346850598 394369228 227869207 927004034 265827709 826300914 571507385 770049437 436509909 498298016 472737483 549132970 331444999 886205497 697539541 594401149 266322807 855233591 606830142 163394546 46739477 736079457 649931428 74036689 45884182 776170820 559404355 964457052 958088836 652598947 81800083 512414903 252127727 454460997 142193565 769839160 475237382 680738483 462201132 289432639 203524197 488244930 284885938 750511297 715339643 876170447 39367123 923848074 416229716 780057770 395672972 713161616 201703650 759586502 566654348 549479954 70166423 860822787 220514000 635323314 73707321 116324477 103456620 797361847 110105362 500716977 166831205 229053496 182850673 893644418 115859711 956613224 47130863 198749046 119880821 731665473 42745717 891130015 155770559 656464035 308168151 689646103 326752654 424221903 28217585 401670709 195146160 760849226 266759573 892735877 764376070 353970914 33379659 588626447 20323686 773507735 720051895 871809607 615289011 975354622 749781836 398959070 122003215 960301628 935713897 735839909 625842661 809648410 109798034 632963595 89125699 836661008 767048472 694653533 558576192 66964337 53307997 804542054 269835917 187895598 18301756 114326755 45735495 181543988 155734477 790698997 515388956 634762107 97722234 606759749 20525638 989932407 217564241 350397164 134766407 523305687 391335765 743628350 146216947 898347901 545244848 857842503 802634300 902671940 399388120 767286528 124337414 726979811 425049296 761850402 241586237 855907268 181376702 235494776 209979611 854250690 599347843 866150845 482067342 861785918 640138386 660738028 411201154 9737146 2807777 969600197 12353427 970775200 860165972 899852663 647273923 507700064 455898227 369927915 286725089 936420168 670985689 927640895 252566392 689037146 323225735 485065865 195697651 681504867 203424007 407436891 216467048 909620643 136042469 914976117 673947860 574553925 339635495 932470689 378378575 729996762 128969156 491765615 405217502 527716914 435825605 805043630 207226676 487616042 417277966 777767950 22555038 978930560 76310325 695936011 61629876 789500941 414751513 590516539 353598431 724230108 132314099 257619279 90468628 664208048 391472445 996588731 602897320 848117115 725671052 798165843 193346884 525907910 250039604 860062842 805351552 692155004 7070897 458336778 246953035 714413248 615601003 973051360 560280862 994464132 41738093 598562219 46974758 698545254 637621475 598287790 502914776 474862007 280929602 719503537 595330426 813215859 516840707 854470847 161462500 677894760 635225750 508830087 419915694 688321307 479170651 803501835 501383071 250324461 133547770 934532145 721490186 941636466 633747579 417013624 217532259 979308710 396337246 653229350 516520532 794398034 551717952 531394714 67184668 436877707 130504070 780906426 598759166 561049501 164803905 408309749 127604140 973700481 115931284 635709609 310304641 753111131 669573190 905126240 401683427 545336118 130627195 504260235 333219428 732600328 564308271 830722540 48090369 576545893 448245394 700549662 183346024 285844260 6148132 701098037 541371994 867583766 539076254 840848967 781049074 839664273 366819479 404447888 375730637 412029861 350863344 896028760 595968927 743278982 738316175 970837310 445619343 806038550 71447175 388441461 59009628 472774865 458369367 198661864 106791169 806082484 713709785 460396426 448896886 946226662 258306465 916020060 593236605 391434347 101160697 605360498 291660858 555283749 39241178 559183814 542284146 746371375 317824765 379508917 68520253 244696383 43646348 933098936 394954395 696234592 626994513 570121691 13678331 459272567 369856472 748899680 281235743 801050652 343225638 516350812 116379471 612556569 535394104 984114351 574111582 745252621 29755636 555191138 153365805 551097682 371340920 630406314 171511211 715272979 425938796 716074703 52563616 542282310 496376828 565601791 393788923 867868434 817910123 710380112 428608163 773966546 4300687 659306027 567886739 308435352 69394963 976313564 300245923 906099506 688396869 443615398 191811949 818677688 313950289 985717709 114035855 446316909 92804599 588688115 463458662 865362173 555851736 871519950 345526001 284473474 245801008 704406957 74823720 270580893 159673927 87386270 28019585 485383205 127783183 950545934 335715424 507527661 157696631 699906188 520261238 168241228 50591360 876180575 117679092 386691810 371351008 567859753 251036449 989797394 175277759 603506426 78859452 518232279 91193074 257213550 78190993 507025840 193024922 587235415 169308612 440448014 338766476 362603305 68287715 577317080 498622904 680587019 317403651 594333523 78831759 953703507 99259798 991773306 673379179 898565898 690091328 881993498 420609250 304660596 251867494 841636747 300108987 877383581 271588266 455122653 8744207 606830027 302500020 664833147 120251968 708528931 453398854 935277377 671162816 760201721 371886209 387761929 323068746 466934862 273163448 640583674 297843237 145409189 75040731 671680408 324207163 242710666 58729873 643558388 41795141 650012131 147514898 299208533 255351819 182646764 149467277 872530087 413356063 759389864 730476751 775875750 2629657 819376110 788168301 686956705 24618441 392463033 131857625 814226172 237403474 919669418 439670849 392833356 164581075 415749612 365468645 793090018 692360546 983160823 191239377 990846117 605621158 733725518 400996281 591187787 278317237 984410374 615776643 837764143 208442000 792887351 163347540 855869817 824900202 577615728 23490648 870078413 834629490 392579233 104073157 988353447 555503038 367174599 354481851 878435108 235540351 412325151 386521209 612409075 351540294 627996423 61838392 4084353 3452481 706172655 390997272 592465104 265666743 580178731 371081792 206360667 171495976 710776917 580285856 868001030 649763670 797048294 760932400 556954242 13566047 751329748 190332482 703545039 273614342 660737150 428682606 789666098 155017843 878786595 331163359 211508833 106012602 813313449 320719701 969488940 315699956 713317812 686993091 388390335 341980854 784312642 571739119 342916587 224432122 356806580 58000549 251168300 171992588 941180050 146673200 733347046 93184104 708715267 506746416 922036628 835932645 862907799 699105991 726238678 220500956 863057494 543456264 881176604 121380414 608529169 433724955 251834554 49210365 931572466 522145392 926079318 466134097 888489020 572096735 444826944 18689695 545356072 168081472 599908549 77238847 322385409 111941547 914116408 656161051 779984900 609142181 809851474 481206073 668747258 290980873 714091923 688441157 488977796 426953641 747275798 41658341 737995884 556566364 752907624 563967200 935985039 291117416 805336792 620676539 688106318 197947367 336429121 50700223 879492648 305949562 277779175 61947098 743225907 644181763 875779505 519888525 568647724 86207128 856788357 514387017 344570446 219716418 948184157 443670773 810943451 217603330 131108245 9391045 335505227 146146421 720701391 184979438 687168043 664183854 272741635 103196787 860662662 109548205 811028931 478860967 570697845 325019135 854747874 357992495 347261929 166646427 983675226 482900631 179507421 89425762 830235210 113355293 465855977 456070550 887822574 313998080 576881842 446266228 689471816 516946854 882120897 210127815 871862090 672074362 686422629 274817978 953168952 176377600 944105059 419335821 659658117 429546348 572048862 17393805 991558176 821248686 811842408 50741417 461913413 79703166 449637202 252010718 918594551 98121924 391207761 351253528 931735471 693980281 756934588 666508069 895668940 533067715 922866435 787881452 833936863 306342290 928570329 344819672 747405012 378149005 545475508 536146583 768091296 431521008 513125343 259341638 635389425 149898837 838182596 297476167 236028454 102622602 244730912 63904872 636509957 256982380 963799061 376936934 774743618 49216364 527906040 218041881 495956468 477879952 647670078 600574469 72553882 38768333 574858844 564752196 572513438 56900139 852124904 480871004 659516950 607793242 509642841 483376005 703273645 258496524 729598585 666991615 954053287 548799227 693660536 495992388 442086077 276149860 845311092 284161750 701406883 481770042 985115323 913339749 507997682 157073925 490565086 85192910 918938768 445320676 642021371 294129376 645905594 236382577 301497734 54834787 866537381 587123872 659087105 407341232 480938170 129622364 902679982 142089604 271454223 142694019 589926106 82722997 607507409 240081662 478515715 510953 234996352 37413449 702105829 427277370 872116572 272880558 952416411 607873697 503178513 252878343 530799658 87649727 326473821 24631217 856300085 65669429 692055619 664329504 991494904 253793785 816478920 17054474 749831344 363546554 371084365 364888130 878075438 348061915 836996199 161339871 327947607 131194922 557690371 97936890 539045225 81572241 463806971 237783628 519236567 263853351 963861679 797347226 951590882 931520433 678358888 654166670 542633758 99737289 104039140 49748144 823107266 688261633 629094690 438996832 445179054 414376389 774843680 708389993 768942091 438342723 177011307 148239772 367124509 213782098 360418911 355093182 876154679 654223188 818532533 108411441 181063049 148350219 194449304 172197735 906744626 636553390 504685571 485616937 979211057 850440980 302109064 7112929 934523643 394699815 930063718 427773248 799255830 274159913 939361623 491574022 824460047 129773885 688225880 22059776 698922454 396631125 646586755 546459698 838487538 679684628 801932768 183167388 795605535 137072877 878605005 382407467 701144901 463838940 531162873 361742990 731794249 437653442 873195692 290619786 931845695 665163777 976955818 768888870 985225991 765788185 583699314 563382855 565151070 133438994 818561481 682174852 525236493 179769791 697213664 563589106 753239736 752304229 457887911 120046574 573374260 164668939 681467299 598737909 175596802 80742964 961592291 142043990 577594328 47778418 647806126 405157750 819413150 573816191 257273692 143322802 604196525 421653698 744334496 664629199 581199921 372732540 293510523 287509411 739628730 665689602 526706130 515967244 684583210 92406527 887914234 775942756 491766108 437804616 948496636 434630649 189094430 61733461 222133795 165547431 967859241 243611625 258294796 227264324 988904384 369163656 422910023 269355227 699551946 415020132 797950655 184135663 938739759 865376525 812156341 431049330 703947491 587745219 966073872 340390801 947635867 885141599 626246765 591389786 784012629 511109428 754355142 352519991 706007193 176261595 664593071 508582807 656438295 405433700 605955244 56408784 980937478 157900138 659973997 621551957 929477241 374113020 650905103 408892858 643756201 550885591 846068949 298680131 758816721 383758649 567066813 74180158 329064268 86660631 945797732 660166299 432197795 302044475 752833179 415048226 892977385 846778213 935283740 555951660 581055685 348236702 893671597 165931609 924200802 91621504 889454168 337020744 413756483 250503158 370817067 231761212 932631967 113704210 827946239 683083731 996851428 407412743 830871375 461877548 850727510 668002134 380050484 125892600 787755355 691703097 506559851 162203875 960253071 208878708 697622438 340312416 169339771 153293505 689743222 86394631 487279587 317866780 827788884 594266977 657929644 536865332 857394978 649055840 214693864 143177821 657431269 132156839 629609320 264442964 640708769 210712005 913794564 499615325 853808169 209138165 420012127 29322659 562201782 22684683 612063675 443962963 985377901 211700387 423511048 186817534 369693696 10250609 505417115 87468670 998232211 205000720 531726894 209408650 960110258 638850827 640069237 354714893 659370935 443237818 412392649 227673794 571006923 2181617 478204859 4525735 526112979 291031693 742257645 740133392 446438654 53693631 872765608 365204632 681349130 79674339 575141246 162496988 718514344 652119504 382116498 159227623 245077376 1962129 239616514 158933522 865018995 270958148 815036300 570953528 988439036 840247238 557252357 275279534 736727318 318274699 372544540 153157028 927488178 701027987 816477617 245272412 478764590 234468806 855015146 271170978 486227084 386537060 287247577 25229077 648990775 582728121 579847622 129568661 362843538 320098425 791165124 6595260 107422180 64664531 910110151 825185494 967581957 902775106 858041814 630287400 517451120 16052016 746005812 133753491 687309852 94602695 877807258 475104419 918669955 810913889 556987622 36607935 482855185 185303715 797099402 129782427 709118494 60610163 818473779 797602744 570738824 221104707 243007995 159087705 510481909 91117418 124307391 64193064 726398918 452945711 695044317 247570799 730038058 32455377 924696940 260246915 498504498 233837815 747991554 313358726 968597336 924174129 700514677 102077385 306241651 296684891 287665524 259610752 220908330 37028921 782819714 358701597 853873521 468703067 638008600 202913378 440847300 125125089 746824427 402260480 826446231 562097489 906758658 794804694 423192925 43161020 714474302 145663093 651355605 122721854 278692173 52869809 362295577 175846928 535240079 332496250 965997724 112932700 979912927 866553696 842398975 746645846 719687407 529705561 630838014 479709634 844558572 318062903 522427090 385566327 904052748 372993089 926651122 457896086 278707776 103343253 539227071 420967910 930834257 776393603 981420715 371980065 859616495 210750711 671189706 660682554 908451953 661420986 489528891 214540762 898840710 220219628 343338934 275312715 694523705 280123758 780683416 597951480 482461423 146168296 939617512 845821724 727559873 530586747 808407489 455603295 427546602 282430221 804882640 345286966 671041857 665831460 249457270 223576323 581650041 329377691 948111275 491796384 498741561 341200904 691822002 69211735 974665922 901418449 919812798 689931153 751556361 325886320 651033377 76802032 303720702 218490272 569495980 450746910 380976788 243002226 928907301 335364885 582925426 6569846 675516782 80808350 598357668 17035592 584992555 283787341 841176491 257759667 827771947 502956552 713782131 68797488 704957733 333722749 589921861 460435212 695646771 91340874 683619665 642278423 628210954 1124708 601436986 354610015 964122420 814125971 536597173 318796302 749827050 431768198 148821345 91957640 887381428 616088939 85677768 13572604 637417424 351299284 642473998 121765269 767326986 102064748 520613857 491919150 398959975 273782190 881465018 316418289 533856340 109683197 845179438 243699966 878640065 395053242 386110330 354350468 595028398 167028136 613718567 387978460 316846682 214996220 819113121 563052803 429485642 269397835 895950501 559397548 118747484 109816529 713001068 396395581 731725516 145343408 537992654 186614453 459309078 179881527 965984629 92106306 992595826 63735823 585673308 422653087 845802230 190568608 995022191 819352064 944028070 598914939 337788840 136234528 648687303 628555367 734045428 578540794 504075367 241728959 938970577 356746362 869692624 524082031 397752775 202868070 864103562 300475006 651816258 156904262 932582888 300183174 729876110 350755071 972368293 44878820 535367857 418601305 558727948 18213746 972282715 916970830 813897993 687804996 945782142 836155464 469225412 261196042 504532049 211785085 639470581 202531884 493517589 445497441 921948864 255068476 861171035 100380312 641218068 315333659 543750892 149942529 469684010 443744367 771457644 588174894 716283994 402687500 696212483 316418891 811164460 85840142 610723821 267588727 328313391 310172520 284090597 88783648 677972306 624409307 770526895 377166071 898916921 663207762 878458566 749300312 341921504 251213335 985160319 167308727 397967765 226810899 926795688 111114122 999619341 756226379 466104547 175528073 538202333 503854143 880551773 736365834 908608717 834704411 376148826 197219654 691863568 407051404 810339992 600671403 940694935 301113814 819953203 254272301 940961231 918462548 590671526 336539653 398977813 312354058 675754257 222590874 841988230 743019326 807573988 726045169 253196913 50610852 639397911 24121610 322522781 184301108 972625808 81573655 334668606 21581265 189808503 95155429 993322116 636446363 962549109 430555980 927886600 711293203 987639044 397184740 908185548 621346053 770973693 16659986 315742496 278243980 262167069 104756293 669747749 123543237 880962380 379956806 247070770 154358060 682914643 29436898 532444275 345212078 740004853 197561532 711008441 540848447 652205120 309197501 821457228 309717913 587216862 180368992 731260059 637669639 452588884 195822376 625813856 241835733 839148666 829361003 571688592 64832225 75360025 2045173 804177941 475384304 227682383 86629178 600400318 300761896 785341182 226040629 293403890 134204596 957887544 494318427 664823205 16395727 714431849 509490420 177919008 59546987 685646404 23703040 660580221 313162362 380914704 9571069 550809355 288765036 975202644 947368905 321223750 123103111 437378593 80368552 234623571 156493579 293263736 214218124 640760924 95303211 268957075 210808151 857552562 735214409 696031583 610091985 559284744 82925692 447587977 406610338 595540722 303412441 744595384 16471161 851702012 504984129 482395680 420087182 856001262 425189535 699092615 696202541 820871776 818705182 571772863 33918813 637558360 169678484 724426896 257453310 869663568 483126240 670283485 156155071 890056815 1006009 845386773 386147936 844083735 586147687 314275912 277892168 543222856 479012118 685806179 301054907 899801713 883166488 989226857 929591291 777685718 232766670 413516155 14694257 735441726 278465750 700066650 321457855 940553872 107067456 831141167 741149964 412666113 246679304 683538238 27954083 921028572 626574468 938754209 726982700 803025059 180798385 684141121 265016560 833345723 423796685 788295980 92235629 815971866 312065527 967505384 767265576 434654738 88525521 795140523 566157533 616167496 267921207 962696933 432503781 728818626 59577961 735700282 320942932 785834969 108556599 705809344 498644844 932864791 240661069 883570294 579611213 882670699 743911079 991643961 960522599 857675214 431572845 306574493 81430286 882098736 68510842 711550697 420883029 623780473 452255932 833624589 230600006 732089224 504606919 614240783 598420300 238376348 157209966 336112394 25297816 822821886 780367811 960529164 112621502 450247816 402387579 945268154 736994580 412810612 204508037 294982886 240952040 707451846 337179485 620881573 147404842 851614800 144421587 561222560 299291194 768087551 731784826 431494426 192566257 910516747 755460465 368682330 197643153 902733407 741328969 666874334 146962720 297007337 99534937 374059367 168037962 886276990 187717854 952359537 141299453 881737121 543168311 785541058 58852509 623448845 359225333 414743719 247044808 621983194 1258742 199574064 44888713 951716028 752198201 188186175 164325483 479294829 377670385 951585323 570685539 792114126 262676536 854496836 675073184 485275051 215399954 850084354 259064992 217976191 150434892 761500614 510052171 785796923 671109293 905959441 100068556 597890011 193704567 500354682 352635166 322797091 54964667 776017505 501725927 585833207 203448889 926480669 771478891 48141481 36439775 650433892 192469137 501472688 306397865 93912242 65993384 732749378 275501758 503863762 123579153 520683324 434771007 995982971 609852890 901657779 747039852 772284712 450332892 757519372 468759174 989931952 516594402 339797978 166407164 695798624 253378205 567412647 245861138 942452930 701421407 687536307 663997114 982509566 398515904 964201171 246588590 560830523 114609711 204081516 25913674 986610225 422938008 266294757 115836575 753723448 122129968 566601471 197707052 438389569 270614862 131790938 31391266 725099481 351617976 777617089 308019568 521302026 108753856 924730853 240741268 764924301 187951888 793144584 28011004 876148854 364361920 725453753 4947975 610407498 509139652 871360464 129678188 792161077 667409678 756638886 239216847 518947886 405399054 984495507 189910882 461690084 80350377 573173844 331091409 361695787 68400061 724233296 561729281 582118786 33193107 597550656 511731083 927433179 167240609 206568573 194431372 919295211 834093989 732486408 177548113 758688310 53119911 341471547 89700112 684923509 238605081 222992936 146736302 912406851 594126227 65130108 9127001 937107432 656678227 565218715 2133800 132191887 84182673 830144315 86917933 629217046 77063428 879067156 494857359 767081177 99429821 585252331 407731092 709115130 269930829 373666700 251226209 428340104 8494410 867365759 452145791 849317605 807312629 747544390 691680687 586616187 55550494 986342333 929525283 842809408 616883440 666189881 74066918 488359431 191105806 711615879 259190547 800986692 701098083 214900093 178744224 910644388 101225709 882261289 614275865 958737881 741545570 529981847 323005029 915134818 573504327 296031016 38017591 224879312 102743713 940942976 334420568 888255112 213397630 391193711 103580111 746269160 85266611 649922169 240808217 601887336 218938180 795988631 219210854 764949456 717211159 785846813 530556943 735536669 724264615 902601181 510260927 901912990 355980809 927284962 31874714 266378148 226034625 396821583 112151222 441685390 153295593 425098105 196580466 766267029 243355995 500200541 191128576 411608813 193052932 454714016 52657650 559091147 20719508 910403684 830861706 905819109 696751710 527414647 456958031 589237669 566986536 563512351 64803090 526980558 346063107 878007025 240766130 758074388 91876987 997946526 475717527 707732673 490979084 368889377 64142040 685785674 203872287 769914987 153237181 989496480 985399011 804736530 754586658 740510096 591449761 769696587 495465127 729345440 478679274 355159850 319655621 842896910 512383987 731212408 410265473 677471656 372190469 894224394 414977228 32647652 9666474 511593348 451790391 998628249 384674680 741088543 116382588 900193817 699141210 973921469 742300793 962319263 638619582 499091901 38539031 481562636 309292303 480271492 302647309 328970568 260034261 907840885 729824450 343287507 61618498 527288758 294674092 969932345 23303553 894052211 124864585 130965303 4112515 690899871 271238225 373528189 159306578 619196512 581113736 904351538 663242250 707916779 300051104 983483264 428152170 997764425 540276815 916134159 248908910 660331350 517850480 956025704 694003418 840068319 380071636 694128103 429604256 772650649 632052914 603753719 265729302 534376242 498693253 746904006 394271092 950057284 430057980 312717757 144711923 735655355 47667728 556039762 327769083 417414452 208433925 872142449 730094720 173034592 35028817 924509589 351271444 606136175 452842084 584638574 22672636 493531436 191736746 842085429 512444184 612700363 355630924 355222354 165706501 521992526 245369850 354021281 326117854 695587233 38451704 263101980 2251215 590245858 485130694 747978768 439125887 704680150 1935781 93150047 42318483 835624729 453927250 961298135 760619467 835941345 594861092 632262315 82421930 856675288 529744656 567719575 403799828 922999138 680196139 977061523 398981808 605802853 312838436 951289573 818730702 710342967 68174086 549168318 298374204 924888602 430480527 656091414 31822187 469534220 380859777 715380138 516694649 481248855 392356273 717347409 131400568 966977436 263090673 844334859 115890165 384637935 55977653 840004716 151068525 551979059 132349196 838991228 304995828 256334385 144804199 35717828 22447695 849136492 469635487 841631571 526271327 793077403 316881890 998406579 907944457 121130982 51855613 363120860 191821190 990983536 194466967 734184372 252865722 671681340 135275949 415230491 142127272 554694786 214167604 951325008 280804615 534549783 313300019 878327921 719691717 969051411 837478621 711228257 62558127 740657820 30804496 562981771 402794737 889773195 722502143 316692376 259482416 495268518 14623914 980931388 610255853 731697053 428577024 395541460 181603597 493552018 276634696 709807322 481369327 523878972 523232884 703422729 674218745 504257417 5722595 469416473 253875366 576904374 334514902 716650816 6137942 869451325 819709790 922433836 261768765 661300667 94819857 959496026 819784020 773465514 584061243 969877904 727056384 796571561 611813895 788771349 526111835 896634997 672075937 955539456 724388547 135894640 94102651 823838643 549094102 649091326 502349545 338635159 238458281 694262364 254532213 744202013 420589619 618623656 606843280 617931867 568491808 595452954 36229882 990722341 650679426 643945492 221029937 290915783 78474910 442747479 116587483 884910984 866287631 814609600 533829601 553320065 192968340 527257323 491364237 475198084 165932367 414043476 234992152 984808534 314264222 562037434 514631336 341900549 33403589 506097212 187615698 232078664 164681794 591982810 190363961 880471404 493258649 357302223 269392025 817634511 265298395 856518268 441961737 816725077 221981765 884927671 509136714 964680235 619200430 770936293 377076756 763184760 147503986 282673691 200624274 999295317 336860723 539762240 143896484 669207681 279495876 724163971 41019889 849966642 790939914 725341557 246373522 893607054 279686438 733276687 715376980 565530546 121198458 935561429 648161745 658890513 50300601 397542937 189946111 768826689 632255678 37022095 26095023 808395200 340243491 280127835 200010402 607784869 276288592 429024316 144448678 911892849 233315334 906813841 846691299 443340229 204550431 489899313 320285815 494069927 117333351 481190879 406584330 521831451 391004183 940358399 735647274 590264174 116171934 779711241 71420575 347919945 235999522 310082764 308733680 200726803 89652953 661053565 351336734 155489635 151069590 554502069 308087529 420574345 105703281 866669961 751821285 812793170 48478788 598126656 379100554 973657427 336706232 47081655 39289892 800231485 729954836 821967855 460349800 311804028 156344285 638059955 304376304 411955317 143997361 366824812 107262747 892952123 424975052 936507486 716195145 941675638 350964606 956696054 343977027 858741977 29778504 997271215 853314871 681767248 14749013 504059129 23729280 608573167 135747472 664420767 61348153 105760771 65003685 998869305 811345256 328013798 181515696 823140795 698554151 531472544 110392520 792946987 562691811 598774163 144495048 913561121 845951120 857679911 128583857 939949388 771937346 972504362 508085130 338862975 279612398 339796515 37422929 646537699 52872538 674555244 263485187 864530644 834469993 683937394 171625804 821248131 486455553 328747402 320316327 875477407 257532493 908671855 241827181 463402910 77722592 742647560 287859882 891964234 718308971 772827054 75688551 780168771 376365223 996590255 10080735 872535380 65608192 998516146 962583829 739905842 19778564 287761259 249061452 308781430 20982409 850980429 391166917 761853886 668407652 899925351 192697832 863770982 34493500 474514971 284132988 575158968 258914839 654275062 91123485 841684664 370052796 246213139 102531348 817838518 357978750 848340412 807313718 493565480 368081229 990332065 421409255 833645536 476130042 775518177 312325225 920321934 888988212 699325094 201466981 980038292 594684148 752014485 641565288 808466849 618776946 794074566 251690141 612133685 352573762 981494148 30409259 687359121 655051418 646061224 521188552 700121820 150644686 736226288 619368540 795205463 511100477 839450183 674775728 876529198 352898788 858456043 467544363 922130222 240193014 601095813 566164241 630233843 257222055 522464076 507974804 880118887 489807328 451533805 5359378 766539725 137010517 378327227 315302440 470473215 460334574 932513137 757038391 863801790 395576454 912107301 701240953 393642578 111549095 966896711 131361861 925479816 10653797 821027180 431115089 623509789 92828019 102516011 23998300 638726433 112102334 719189193 147793663 389223700 26190509 376971320 321883999 950371263 375561673 666371614 251779925 886917001 440666332 405717035 375118092 99104692 47449534 821584800 519135049 368910377 82587921 302027512 168082861 366851049 67946128 888999364 81399524 858687469 577181441 899495990 52972937 544710136 60407895 582796591 581408132 340325343 312409788 898829551 70187711 407881548 72799560 887238603 644173049 327685883 276166164 818555450 433076048 855443740 466071857 739248631 712456145 498773749 386044730 942180885 677556231 889147562 416756773 863947391 699034567 608338866 37817227 529979092 328690741 651908234 22754044 816605077 656741949 807221914 336182853 927246499 430219965 717910186 197758235 799640211 130409783 712071590 75088287 868345761 497699529 617588851 53216954 495738544 184799445 41378582 25003065 952511082 100822821 644617263 126133540 982240268 244365018 431668176 275111150 433028198 46075103 794859956 771178745 483473700 62722265 868050138 192671492 389129533 75912475 228269604 87121399 652411775 85321667 956890878 117422220 266367626 82796953 952423186 676305346 730849722 547444365 913492526 307934355 282388643 67346149 223868188 61992703 414874699 368721779 635682271 136391037 965385989 440097173 809390675 543028533 918875427 650716678 520035256 11732336 852886694 711821129 792908590 189961754 979070628 34542991 402763711 122640823 898484876 892066572 830773370 719069152 391723200 25159174 365225052 199540573 731282147 569873628 274692029 203306602 487356038 453661069 710623380 429457200 995519084 769954547 654913152 185360480 926012378 818327380 759061538 205446261 791193399 377795558 747521062 534533995 670091936 14363608 707699580 427130092 468416057 251106793 972756225 41712894 271170062 224671547 676653870 392664392 797272860 780285374 352049034 296595744 979430100 506614208 647793308 221914636 649114638 63203416 665921779 217387954 736312893 120631813 912911015 387714514 493788555 158578599 913343783 449599539 783501793 617766621 789450207 370443391 304808658 138233194 152045301 74259110 578214356 477770194 969290551 254891276 892079517 219920518 534521508 412839081 769540880 707995437 703722507 397818261 595884860 535627183 761332047 634745689 644770493 592204846 679769760 154625746 960826794 618429657 415726187 368268092 988038730 537629039 544536838 76972498 518681577 58497028 851521120 54262008 951713110 419972501 787105912 546850626 217613192 111875101 607677523 338033638 253162636 248765224 783488530 462767211 258598376 47919255 832119450 18059338 907143828 888792334 558116331 383119613 442474064 129603804 110501076 50656550 497343153 275153033 954085552 686354826 687876449 94015880 974492189 366864989 826227007 236534759 734830811 211776676 813621150 536116358 658467517 165458615 757370083 688210129 319880855 260222376 922826304 691154154 491175683 201104655 409930925 94575830 478324344 217547617 350228650 339705588 940580511 677670415 799642425 767571419 888700507 466902873 551817046 42877629 250091725 126968826 714167086 263034361 734023389 299316908 605959135 3387867 288761396 149150957 737171547 427702857 931301965 609619003 935746161 814090049 653344239 25002941 854249943 518526567 447493204 345754922 833915574 1675782 933709515 899954418 740662873 464484887 762701687 538365507 963762590 816418265 486061750 324992940 618643096 575654627 745432794 577061185 687936739 421205740 999612674 523769804 783756430 531079469 732328310 109968377 794915848 582557685 558885602 43114260 140757816 55330224 951652886 81505969 877682731 199893267 778779340 390294117 816558499 789086182 843011194 631959625 507104364 467011797 836816131 341986716 784581384 99612473 989572770 64195099 813726497 435649358 723239924 227307243 785986514 656149501 491266601 216329638 605384212 593756197 852046183 284733110 607356912 586607130 270909667 9925652 831422065 151287105 112187234 58834683 778534434 616472892 251172905 179231890 526560245 126533288 656803813 264057335 963232502 413894948 928436117 762787868 704549328 253544300 889451858 414565662 605281927 171615175 722055328 350910209 976226967 779128044 693102363 106312529 938220862 172286263 921475620 83993585 670646601 371179900 681242497 456225212 773319623 145004316 293634528 160562598 242577145 153032791 497001485 18541139 978775768 231498114 841451121 179209158 997160425 469257868 966669657 918860206 574377491 426225120 425432110 295586631 176868525 9636378 894019163 736745017 623667715 508752824 486020355 133775317 264525939 54408832 606838456 597003099 243143376 44917542 662216013 184760659 916776122 784714455 625025126 496662798 447714022 177111777 566847625 355452112 472266188 263956146 691074246 265445169 519342255 167053138 539800799 432479040 905318764 483899941 595942493 586639996 589508438 311178403 840088597 705904817 975111025 114444770 344627745 94103148 674898319 406257189 760983139 590015799 632621858 306155252 947531750 82063719 888205989 744213057 448742352 428938711 828914197 175768278 587452478 39984964 911351121 615913862 665695841 550750089 503338152 349535040 980092920 912114897 402248542 392750058 883768609 16830382 532678068 434422926 786299032 461636764 789548546 669302462 797944075 287392334 220976104 71907213 616443111 2422821 926373167 346174209 971773615 940948573 552388925 281100257 470823117 85958954 782641931 375128988 831288827 684394371 822192287 327892007 864534981 686670717 497179034 138862016 925989666 537470428 702780645 252756770 851326047 358685514 700926804 17973737 979864786 270270585 898416804 729293612 686207475 162856954 966973014 158752181 58455288 19934090 855488505 750445721 681752379 2755496 183064058 127029460 657853888 517139377 825524597 235113058 620827800 584554089 674422174 237338622 723887261 272102088 762489732 171031900 458526965 36703763 444308293 296848940 775327378 339738267 804241279 358710108 742994005 267648071 560685693 154921187 621688874 29697736 715882556 651529718 716738815 675145648 863691971 147149652 845818529 767659530 751939868 491621647 981937405 109653480 244338210 86528559 589960316 574080936 633687613 220049015 383631720 349618876 756801474 116985229 747390044 681725214 395646597 297711009 221727842 70162809 564455888 95389714 923438669 347664845 298222539 228589138 415840207 370494618 550838558 531991162 955971494 896808433 948460892 157992264 992464188 482134448 560014862 473814182 238218515 192827052 835673273 550625625 941604267 484564220 685014213 384946962 820638278 574720382 153962612 21514744 669320909 534717548 874840005 151244653 793913466 560375259 183729477 156921690 928579769 62135815 787639429 782517974 964993820 640678003 986172854 967777669 724921078 296113349 605069460 377898415 927699481 427191084 685062061 325907443 496865797 41262932 795111264 462510389 810395559 200066633 913604074 610446691 908781017 509199515 679398233 261610760 866233094 104369874 168859511 117992410 551201084 536885260 465423357 108857335 737563443 268073408 489639273 22642660 763227952 164148179 838509534 548586438 354836311 273385655 770098417 138837240 783095033 449325496 372834845 50097301 678411284 315005999 836606805 833850235 919157728 786207095 883961125 707819218 769584702 374207491 968348285 264337712 604007666 484578288 838169606 453429400 794509856 539757225 539988491 516777920 765997229 671100705 916277956 857648521 522217489 474076565 850133872 590012361 854022999 694888054 961336653 388218045 310334055 76324094 882794189 481347422 839624269 572153419 737131052 512164825 756398885 548841771 724709418 82599086 703888257 427595249 435347679 132971806 971672434 179484925 843068385 813928420 950405601 478581034 897452577 460894559 623226953 446225312 821107613 128993298 939395711 372809095 482030020 392974883 805945066 635232603 333985958 141581617 472016933 255078867 527733887 372885272 947951322 203025799 329152828 318891412 581745390 580570347 690347554 342188230 911903708 147636074 884806674 839524320 615087341 129049649 387375547 272473885 677123186 328220849 308102861 30845672 719915328 183019585 994435803 831853290 725574618 148853771 527759568 211645283 891190651 243712068 698339620 381121335 198428631 53968228 919754011 242381845 838757648 214604260 792529351 642355864 757738068 218690343 669837389 433596243 761868742 174512726 772918739 511589356 182444353 39559508 949725857 549161998 989321260 261152362 335642831 138098141 716412697 334634526 565854483 19939377 408095096 351792734 363695816 357052541 995666608 707815149 891290953 362167706 400630821 280131930 246010858 27841601 759631587 701954883 735031044 19082985 780705174 557828098 958393906 422076297 918645189 713517312 352514339 116145132 615940513 357289341 713726721 166948385 769637475 16757490 446310169 72300611 998903299 623554613 671203953 234439515 927376436 653219259 911648008 120826808 842462888 653370812 922336038 138297942 411118090 283029770 709895554 564014525 869464313 862347988 478862406 221559758 82098138 24151656 395165694 55078068 933065969 790674458 896805258 432604425 940454590 912175439 976078031 188161879 722621689 363024526 923397475 848449047 983440266 199940000 690920719 485895106 817799743 124503600 849170657 680402944 419981232 419372943 869668119 491881954 330437073 72750501 484759222 167458156 448666589 364560547 803670493 71706789 902204607 154367280 352677604 125220642 717532327 148207143 771476493 106148837 705352544 617558864 923068994 709301834 845336594 34303875 781755840 126368051 904140800 643247556 214041644 106067703 810502951 140179460 890253337 853334860 866683117 749657335 873046522 145328613 986009842 395811822 670124266 92349101 654616330 171694397 768710457 586085381 779696398 741973762 948965073 117696651 777595534 55813821 471922091 446080535 846054465 837821047 685758939 308777134 438962015 194224959 624745562 267738451 807878987 623965946 627634796 261838460 770972118 675652676 867910616 414124614 818954981 478678267 389900254 66907942 810488645 568774282 808965714 14448351 647113377 515797704 657085498 227982750 938574684 681762693 739863650 613112185 423649482 63504000 408829256 389493591 784407896 367537551 838330955 78560298 497936696 408496972 390998517 157767151 658137966 514381893 875095645 369213187 337617916 162240044 994891110 492721524 883254521 658249050 662715245 324055864 381775574 281288122 246890645 146971212 701834071 42749780 846159390 612297649 882915067 460910253 836406369 451026837 796109069 144188611 690376035 590045785 630181718 132578281 980702622 158672560 862291528 504094917 642083813 246435024 236765453 202846094 269593792 4553102 809362398 288210929 471135522 63264101 483105620 133394598 608322075 303752725 116374742 80703297 240465742 161945126 468168534 362855710 340304164 312894975 438430055 223897881 381809505 375598036 86849628 52189031 830766002 560438996 519514519 208410211 834004725 148904089 626475488 473643606 437370086 102130895 883338713 546398660 963642403 192947973 781252048 779502810 586925994 442954028 635905769 249379590 394928574 240597182 827073736 697353170 601398997 525472454 828468683 634795214 861195769 49781703 396276348 97888400 754948962 409044281 939118629 502602068 966547867 98242341 772560506 540295138 920081347 567157343 654231974 29945378 747500747 539121118 966321335 306732043 850743993 34659992 656554884 358521654 954844602 258744033 627176402 558685718 976037168 443835741 629220823 175327228 483243537 337505617 962777838 923938291 851080047 79901210 393047622 196027660 585097268 82310764 916438690 343753824 534646276 231744269 963422967 274913420 853550040 425096387 229822686 2873518 493898851 462352601 411124133 228809912 620544666 123251401 938594641 812263976 479823472 204700890 629802673 462834752 981776714 444051606 668063475 317949893 805377596 613060705 695705093 580602146 605165954 86413078 918205401 613703605 859436588 62216845 664619237 579983665 480526190 411814408 972113291 489762253 985682268 473777709 316985616 254416757 390728666 25162849 599060663 579576303 421237472 343434744 69767365 5500219 784828405 579062006 575288912 121822748 599563253 236067459 640103432 265479675 977707350 169681363 990549096 918374618 735375253 599730480 951814089 706866624 919286755 97216976 161753936 50670879 847184243 412662844 814132284 20405139 917293851 379526917 753148977 269671452 939381025 736165402 670246163 466818537 972816250 581316618 512092482 256905886 699370188 607847175 506154228 159595171 821819466 70191623 543165932 91414877 950224876 924393000 778697563 600769980 272199852 133407681 973143883 263250913 576135255 48848977 649653769 538051975 625390618 595760711 789872055 139560212 918472881 399741834 478499201 458093275 320806420 37238149 497581582 2727821 933245789 356389430 615213443 171966928 766362184 151599247 723387985 657602961 617849096 51198431 840718442 235606918 941726894 318233855 669413264 463564704 508575860 140175050 901648336 322941578 951345437 37666105 355027944 138898052 918576998 875232489 894457095 218606529 658887832 206624257 730005426 105799214 951660424 669606524 681398815 339710456 815480510 609541745 801153134 69723348 543571247 227317960 880993592 355403420 638939033 202153193 253875577 101305487 862437707 319435895 185095468 94330835 845830526 831020009 851831818 205579974 710006167 319441930 646402279 114218248 955273290 41357401 851580664 46435248 388672285 172685428 458742708 184074090 739892438 260033843 501215213 72656431 703952141 622336945 698893142 689537395 734577035 625974965 967617322 618991339 793635245 713894524 849992987 347111381 942463441 724016501 533659142 503968978 823249932 709428833 929208695 926950604 665201961 244490963 607229334 189951864 896573339 534917148 409630374 8895713 993505953 548331744 496884246 104505452 477235779 153356398 399033504 115780181 946322942 765436213 683051532 581159862 730309434 353358966 308695049 110556522 870798428 587825142 824923197 823753495 742224787 156594430 996820744 119527586 773626782 735328695 122478025 17242250 128088515 61272435 892258371 171946741 472207613 169307173 962128341 403421113 341739294 263998228 753771170 75229555 943537561 80553074 932591069 55264358 998034216 606877554 845677391 351086474 352514641 188937658 882525064 580719018 681566730 233152138 778734543 108919034 772128605 47751575 236535529 101722136 773985965 674253476 972970104 643043824 944233130 461250914 850023905 201736551 912896649 276228783 942660730 419768478 930064898 621423031 983452504 773826937 914164737 849016486 153223142 47389573 401846805 310989572 865549127 62302564 929572095 507325526 919089964 268256921 599145615 569733198 832317960 697563023 705972130 199599953 766163492 75394997 750847989 91032660 773009064 706689788 958719682 783034553 471532259 378553560 242573703 37366575 540917150 353187420 447232246 198835476 234895507 205307101 883808861 483037120 852704831 265074599 997797025 690991959 425666216 8732092 583233199 580745110 837021347 17484895 904884737 599826441 501951263 331020903 812497511 311761415 756849755 348390108 725408452 300271123 598417348 70344751 615954062 505376628 920808069 839108770 812063194 794892247 707807165 501252830 536870957 408473292 935196517 391360112 323612092 285294386 965301351 536037200 458238589 199484447 413182017 9988515 975356725 827561542 640478241 195763183 782312479 296731941 957422596 850409754 743213892 365315809 813347362 609301747 725590663 203001172 926964266 546411416 722886698 656543704 999828209 631262952 732398120 384548470 176322681 83126320 244246299 169007373 996301075 140370542 553912887 152648742 637117302 376546753 502679519 339184687 647284231 335944688 186397827 50077024 447775217 417657754 699075287 51761141 896837834 846942653 741608913 704472160 781548881 529822285 535157475 384748072 154948658 9490387 364423168 206144485 279726368 15994244 828134638 196944626 554947140 228849011 413575562 368528971 859525430 809214746 762841245 252710945 538496772 361405794 216184311 88859311 911537786 15033834 471184303 318294046 681740809 80529444 539836378 423901240 739257689 664991322 571601943 62703482 504840127 116641409 356749840 108743064 910510754 511660536 989259036 954038813 795321318 216317033 542367043 55547315 381570543 64261408 746140226 460449883 606738188 104947614 785827380 501198052 846779406 543610553 609009880 534083579 676129154 186691814 564169962 415959316 562369612 5121425 96314749 89077998 835897283 619087658 552319040 369490942 829450925 436604599 968418834 802064430 471554135 348738646 261588092 248162481 806008045 572561622 831059343 159570979 247528419 175524923 927718084 732189027 656387577 587705233 408770189 377202591 458551941 186638082 358224157 259774113 356343080 351252970 343698565 79993633 391660136 355406274 113791570 110859438 999937090 779777898 841794496 689574574 834074434 265282152 997566853 950977779 685942293 457040827 560128149 455693487 373523045 343987367 856793117 111405467 575265647 224057770 433988708 387946757 630797638 160679942 733065942 181284171 374839276 150183039 468271768 417337414 506150813 374545005 996022990 460064434 908389381 152638577 136427592 68743287 885715546 468553769 581303961 573923444 213921186 191417774 885213268 185706330 893781295 528937227 802186392 360988437 498338728 218375999 310305938 165618355 642048960 541892064 602565599 362443397 537644876 315320113 907407975 546420122 871068203 256395601 655863827 351500390 696886636 145529570 804977995 648852115 798837124 444174834 760935391 108699343 755238381 31431506 492067672 218125857 549869480 124532281 113717976 5381984 850007269 681100312 17146840 15540665 358269451 314713426 350452766 172531174 245645042 193671255 679538083 524278472 399056262 220072560 919744828 376321176 636930354 416120970 662444222 323603231 939890921 145744881 881899679 102790711 628541923 427109602 752504419 319078884 672406666 129611304 739428234 647905402 445189324 25290603 824539718 250179389 317377053 220500303 997958869 393329557 942230060 328804824 642742348 492261311 897872308 610636616 957726045 947277547 376510484 314423968 925977684 523415260 751996088 739208106 658084818 250548664 990083342 244770442 855788071 131044179 527103857 14029408 414624202 119696048 614133091 261677667 428698444 355279015 662378536 299708370 867257632 759126788 517122158 39144337 419753915 52062204 54526370 36827446 405854172 111985239 66600450 35785280 805169165 731658558 698735973 25267139 905317154 104147590 365932886 346171653 898659150 440151481 660858856 428717838 139786542 37377218 895297641 91874334 856230625 121643425 936435640 285266179 534758492 463208897 322049662 168119333 332359684 202814900 852436764 71738085 384483587 333756329 890436884 151908532 482169088 372724914 347319453 49015124 582899341 203805907 960643200 946232960 956302554 777727190 985135074 332155813 842383257 297494339 253420788 19485476 963000197 96236482 113767212 72781135 473243054 280345747 974360069 303315254 710758333 632660855 704104704 410262621 465159484 383795342 491406937 277954621 894753105 184834273 791195673 615444639 882752679 240371628 818156415 274868711 395636975 356807066 728831681 511168710 221426402 57133788 403608129 342361325 819177604 608329840 721268621 380909574 480570993 182162475 579706159 408910940 548444981 160186494 673690082 481076840 632358417 551930600 998768391 502768588 588404399 293736387 670423539 72635728 856345243 815515259 943871621 900069999 994456750 968290139 874962490 41075719 944376477 488046979 406648202 2684673 939928334 133160222 797307694 335414775 973045217 756116217 446672184 117331289 968308682 314179554 633202128 611227775 876904464 498864814 850849314 467296151 898343402 132113905 916405911 884793895 639502585 164048435 960691649 336590051 638948761 94057377 363114332 105298720 517697508 77139787 477906345 102261074 443238797 337781781 970488210 92314889 538768035 93355047 566021903 561281393 278620471 215176162 634126368 617431487 994048809 890377961 546887143 455772086 928989199 287496232 875296296 16963639 256051216 33140175 305709587 6448186 287919755 168409381 307016570 145778128 597947872 481362683 399244830 6833318 245597622 74481937 773170790 727541568 360349817 88624434 684129485 367019955 75939505 31682457 551003650 89006449 582256695 222936940 547946818 131306701 472868046 214568010 964312616 207140914 396343921 231179818 677089904 269157326 233086431 2611599 494619751 383587332 936766747 488651803 708001210 506399776 898637042 215563392 745957249 425553980 450380182 115622359 393297094 316157251 632574784 91985820 705346096 650338500 909243760 654683217 702144831 467103364 624823399 394674488 551246041 122896015 494937102 442878980 673259291 232389441 649505102 317978885 791177219 164709847 480575077 181197847 288629916 279117622 736490356 454583415 827403506 690264913 215417835 195384541 551693340 328981015 871916963 414661313 865246642 413710778 888546183 352528020 924508842 538244463 693990207 263004283 556194169 231537372 878106293 170729633 538645788 63961800 773775011 259494727 668669325 397656241 984204995 17592209 922704792 326780384 681556117 584778333 702127084 650739257 780352450 161023486 855814129 4511959 169757075 2070722 563743870 139722297 844645259 390019543 457510121 383889403 849658468 678608245 902324360 8304331 870337979 642318007 748059213 592051641 742173193 246986633 968999756 939892747 447298291 73995715 280792381 35066408 352631459 249024883 183741509 164399186 906282402 904874009 759915344 687522046 851097763 66625551 700331982 153732777 753725462 326506960 493620352 137578432 181193557 1098035 342925391 222196539 733015538 528677175 928621167 627781688 808968070 423904391 861683752 98949223 645301264 397211391 970573752 512763019 961015767 393508741 607686472 88392970 611529756 483302145 249833991 173922285 719340618 654036938 513650591 979476 986278999 953980134 781505283 69966997 371043886 325546117 613190117 421872401 588744662 157367998 914343375 909359121 981646568 224842781 549118542 433549322 735309737 446114387 770308811 346561620 276126101 193622648 800579893 339811328 957777735 556877105 514445589 10396110 473291681 416907138 809125925 323978340 212721982 22461553 521995594 66038548 794733261 102147404 623916505 33951620 635817686 31230794 846383919 334010673 858664098 800965815 533578746 145707925 775381386 455709955 878094162 279345469 939786873 437992141 748411377 647673407 335486718 58360096 629881713 47747592 914611350 667750652 905690948 287771031 726910137 78716909 901228498 716541772 259635252 214647393 901034370 495538438 873114691 315166233 994415765 2234378 461502306 311965206 860542521 408052587 607236557 41396551 456204972 397555247 914881091 764321514 896119547 584695390 552423451 513029466 692377433 127967054 710131485 341507746 767802334 508031762 754868109 491734870 388393058 350208669 634946935 522583296 766231715 529654733 519940154 19696745 912672268 791637859 966741413 506656921 419282054 158259771 833948642 479778190 668580744 508166967 521891448 210091690 619238198 219891855 170852772 136427231 988576580 762342114 855089172 559858400 459541370 446488260 995586612 393341184 205369580 179255696 799472048 585061035 367874126 60266309 769167279 718617274 890524553 1685200 891455345 611503828 868765022 154267906 911145083 805354203 558146507 294755938 963709218 28977299 580114812 286540986 694038095 38082844 963017025 224083933 538227227 531093083 809144830 712659417 908939702 789227761 779763431 451846447 179190178 38366279 754169635 598859839 593116991 394058584 269421533 191511425 681509673 336108853 804815335 319220827 419891165 49964339 603339497 22825977 686199070 378110023 564043937 443868181 294652643 193699035 939899844 850661083 978208826 425666196 739363223 583974514 614549720 244439830 993511973 873833910 734904564 212339369 462800706 239618759 974434812 834229268 501793905 102305547 870486963 709176149 648764921 306897720 920739064 815140243 967045774 4841456 489598447 412233615 676513528 30882022 964483418 338451207 808918258 144787099 634392353 158356584 80334949 49298016 725695398 653706325 908259878 248769326 848962999 268519495 336051246 253203609 696565353 601618195 927414755 451202330 501482416 92414880 595912654 273146045 94817747 41029906 374910735 191224298 770517203 119291824 393916722 196498183 512879963 299720611 924982636 641071498 986661363 430062788 358785563 137871049 312871354 134918778 504228878 475409053 791357010 295328471 930733660 890779301 367192570 67277463 816455230 146717504 580865351 355062924 871265644 312422654 994921502 536521605 430392477 257920860 191513628 50078127 416247294 272430743 743162452 439709916 638816738 523108037 981283683 955779431 942313554 293251847 805406726 705052179 170067702 15642267 725865741 458159462 124287144 91185214 496502869 487023808 330577858 131115058 976815242 282291750 464222864 338211436 707094113 390362303 307180726 71207963 763104333 102005746 358870560 62111287 303164339 289285399 858213277 417244854 344259681 165430509 547221148 156761407 934790249 489733603 466597428 205800319 839205474 750639292 717870232 23963179 762429343 257098176 694796023 223252849 909883089 544690761 631242327 177838661 996695912 928931002 281882609 75834363 470240177 94259081 331879242 80708641 665249042 639686909 888582787 62819065 793093849 653952101 742023342 646212863 728822017 487881704 991691024 67473259 943040015 473984677 856115372 150637996 489022626 439910741 712673071 95200845 766214738 648528852 788576817 417153035 960966963 928385541 972431094 435755898 830950785 543170526 958500237 686176155 283826903 82440791 948502801 591502800 847497317 328376781 948951868 720665942 824405378 490089787 329047128 271590211 917106018 338367948 567049253 335678381 501898492 353653087 860245955 832004220 998570969 727309640 680535925 377725240 852140170 348098864 862708281 788036959 208956473 158077867 981472669 389903081 617343123 88606326 628888516 399133991 377324530 11259861 697083358 557942416 37999228 21881040 839847735 299558856 798188792 745356467 946945057 52549807 915786530 77988787 150951002 124015740 389427698 297968438 608476209 337018160 888754165 404199942 721966284 468172297 514446654 324295097 392215542 77026658 461653210 418873079 885700680 785775349 936386853 266346941 143398628 126871615 707739679 631628732 797154204 746336860 775871051 84605567 436330886 221108664 755160328 572733494 953974956 770501212 91185969 48259194 943755510 908087684 802195750 381921237 495336325 400222521 358020603 55847506 709289091 187615376 787780775 623451609 843695622 750597572 893951539 764117937 453966356 369644774 628771287 520636377 426069634 29296071 755045016 413583487 169737928 140019835 943037123 405501167 981619690 567998036 942590134 712996648 180042818 23775121 676417823 75471033 845570796 528575805 974829755 79735506 428543152 347537336 843752595 153035777 911353716 220133465 553985546 471999682 652272533 361909935 963796438 696545510 67424621 20376539 385508053 157916542 657154222 20173650 579194634 466506604 855394271 483797124 742076488 284033323 281757977 83502391 654692486 337149844 563534592 410214463 789975312 157486183 820523692 643778217 834770634 349521724 701574220 71127974 854452513 237743196 630050888 388400164 875798855 441330072 958120432 175822675 928067028 335899022 796897389 674097295 680139767 374173119 894563277 129158093 569585201 173632993 180407677 63455139 942679089 337225769 739707104 369792481 403565525 284678250 254843678 32376777 316000248 99509976 851963188 441583271 356534639 621727 234714779 179683429 521904807 122822407 586723745 276019319 182439632 163805922 607037261 158267202 718722165 579219706 675927529 166881468 964631762 113652220 584070208 54752653 447287654 359508119 303737581 155664447 923058959 896866242 498947271 165057440 882845488 317470507 710365322 543972049 637433774 286098537 257224949 28039844 874549574 150822146 827083493 152670103 550462891 422256134 864680643 839484542 312584676 186537618 544485049 477094813 874117538 191553272 564833765 44126258 692434694 546058824 750882656 508017680 235546785 94209597 859654116 651320940 221463238 212382551 806099635 625043934 906334669 615170029 445114294 295892616 984747432 53746293 889737760 299841987 820567611 734795819 384537501 92104868 419513778 47089646 891728041 294820313 720179151 320595821 522354634 458376700 934796287 645001988 317077113 32674331 358088318 33293731 529482945 181267189 445507031 422595590 561335783 315875127 697682392 220280509 349078398 5101935 813736786 352768937 972467216 281026080 546295754 376690677 421062597 103827231 592528794 517533305 410260130 220641288 384371411 203915438 803035499 518166625 862532258 687885007 702064889 377952216 469485366 36728212 979259360 216437592 944081629 923870057 967977628 320810681 555336246 510520866 800220136 696471438 217460298 35973129 886729968 280419931 507236169 188470549 586428070 38771181 888260038 772845849 607183376 277433347 700703396 204482953 561734643 560801358 449585304 278859176 441851681 357736479 920460626 778025917 703777634 310244774 996495260 637289829 720390578 385865065 859622832 618303529 659905963 480404440 504117759 143039352 900558038 288312805 349391420 52741535 538855449 32656824 929527138 371506846 239122909 60797169 669496901 367120954 987825178 758262502 700507167 619725526 742485669 630611446 957591659 580237128 376581770 354222007 401131596 60613482 104770478 104744474 65078568 21839414 273188343 264878334 757648033 476576549 910210779 656904137 296492756 141031050 935249236 632077521 972856737 172574167 712344855 323052843 330817527 226233995 137493192 130044230 724556324 198778135 229015891 141264969 503534675 39232329 717569483 24690223 398548045 51626964 960838348 254900621 591778285 165324210 772496689 377873946 306620167 53249088 661484027 293760223 744807352 177031640 684805904 169745 836677458 801977536 775601151 418576567 609497155 120540368 760495167 26361599 444545855 333446087 106119846 87656135 899540480 777117797 958634497 134755024 550830179 133726490 470312785 99195294 605487533 374922506 540105604 373561244 994349903 521573062 670260611 344511960 843294640 147764187 880757340 373847316 897251492 774518477 355439093 284584367 831933936 706756760 715007466 201007679 222512461 26587509 764115275 159603159 989202775 290648154 420291348 278894471 907701279 334505340 973124780 425072081 679182882 411709454 791302173 217080698 806250482 206352309 809369445 621922599 714462161 393569240 607779397 118974223 586294057 276276809 392083142 237544100 959049588 33585031 959419662 188643584 777127744 323028402 267065544 91274418 763394379 403562421 981082544 59201444 558883454 495261014 386479580 215021748 928553611 698404198 459765835 41918037 584452539 83608502 989032744 647898481 721427664 421394796 980127542 482621859 699340921 484626131 759155886 310259625 898772714 408340763 704577287 57252551 813077039 600147701 142781378 45111661 714640495 675657868 993961737 726957914 908304405 106351699 401643632 335333332 231109746 57952020 400164371 132158737 953750022 255166859 918190377 877281408 869688342 573534093 821116469 611635387 561149524 17389456 676538421 402271479 969029764 408002468 183980239 72929039 340129443 30507876 811636939 400666213 831890600 32687545 742173520 503689588 643870749 472032380 851945089 644897112 410288868 289655561 799470914 585654483 858700107 325567816 442028774 403716857 783002351 447219187 381565329 6001244 776868102 759187153 583354444 1427519 656167351 272574482 960461375 86682970 248403500 39854208 878622231 540293990 675640148 546636648 197438224 136029131 738120301 595086884 445133342 268913537 779217574 599801443 101115555 73939587 323842689 281226267 832217272 87613598 752041789 734722083 846571163 497730939 817981494 29925650 884002400 155377245 512080529 25945448 920045744 470053489 525439342 66595010 362078469 321326003 546110520 350342351 409057013 14558460 596492674 52507137 861635944 740148254 579983851 452960140 393479489 209452 578389259 325649427 784369303 12222032 304204204 168200265 328108645 232047550 579169917 264457269 415812014 214919783 889958933 283408082 261085635 121556410 484397343 11314176 678554259 25121061 417403574 88512574 992647853 371328638 834907685 727898819 882905019 667705215 524127276 333596207 757287376 540098374 885479059 730937566 609256797 268403730 525347066 32785380 445250893 6963099 718692884 68550836 748069182 322895952 801771009 469388111 560833303 88978644 939131509 426543847 929452525 211317644 619494284 7093998 997571332 37806706 274606458 26790598 935158557 777962175 610243826 66129294 789332552 167794060 962088429 191209700 622147676 414383014 899642914 140575363 868631460 438849932 614942463 47371391 651751535 108634564 332202887 41817970 231063954 11047433 812645149 690425424 241675227 191469574 822954804 503223831 188543269 180704240 898751432 630988239 762893391 210711724 695080146 27663380 648731016 564659107 534852523 230041949 80627361 41038751 732867495 338390496 766233659 376464573 641182808 559116008 938505301 109117788 708551704 78815495 808018098 583971473 114904424 98935986 721057323 343769345 877503038 682124074 295122675 34830026 362511126 340706129 741872715 678140545 792035633 492130744 774706069 208467522 793088959 463322019 281626491 215047858 340830355 120555697 791349556 99087028 400994922 171605721 837852543 802414666 966687676 219800957 575695678 507677009 598888538 71161134 126000135 87911870 830885788 462691062 993604337 836035986 601127440 571373723 237380891 97827675 528118784 286531560 857637120 666962786 832427091 824341766 745074189 6945428 353400808 11275240 999851526 170320935 809267985 92825646 582460397 80972131 959676537 603000516 796244424 500356608 64060486 29392502 774798399 426328515 177013390 156587531 921482352 99769561 835576438 806751238 776128130 678538079 653072643 546636178 573625589 400383321 900243502 147529832 878279762 387729450 476872042 143932250 751323062 477856075 874486620 18721030 960358214 399104655 816488974 297817156 751922436 665434544 931535870 541600280 646267626 510038088 848740357 685280760 363693143 45641429 546064684 54947732 173799158 60446649 275807508 182955194 872193682 725596753 825245723 268267380 866846502 78891487 678806152 500741505 438341842 416124149 736236279 68801213 878511243 832458236 252764347 204035322 949590343 802250482 767314544 390531021 771810216 124417108 828006950 764368401 685395604 523577298 437645784 295595090 606794639 463525362 397622813 352441053 903034532 114291114 394976400 328254379 367845990 357512277 566065261 480093363 908861203 573491 809636645 413291331 868128264 728472929 742875295 176044249 349951997 26135959 817055948 285925096 747749390 487572023 850144975 570958861 549873842 316501736 293534998 196519071 893202699 813071145 768482454 406535230 708992361 628884686 639946215 478008874 366129085 38911239 592374823 466975301 784402371 147265520 703241115 364528618 909614377 5252619 853059737 654743102 729761131 229049143 986744060 644009822 950786969 608709401 449922921 320440745 198763561 87926294 317972368 169750332 833234516 558957029 910253003 161303793 818945289 795138696 991101385 756409288 721109450 129011611 662186167 129240705 802495281 152292313 581388354 347779961 531308444 461185227 379149727 42355424 798793018 207055743 953031144 415089557 599062789 43964843 972299995 217749505 783192414 272771384 952919281 924479510 875561259 194304066 485437222 126480122 295037357 228376077 611623948 539801421 321389114 270809900 562882285 170731105 536917295 81607574 602236338 9915391 478343794 89340569 851720714 626632380 555051772 457288579 951206026 56701102 637158885 505964182 839288374 733058607 707185791 439335791 406205298 71861314 985475417 98619551 872919461 472743637 720299623 568196915 587201072 423415181 65448451 39951434 664011079 595464700 785642221 282345089 960969768 128185006 565250029 341027460 860496941 108846077 920768661 370524314 362643726 72297974 674457151 121002891 690612263 39144233 716213882 81343585 415171956 238023074 870097961 829957401 803905080 189018652 821018539 360726051 456047463 214468501 501524966 309072661 661587355 217475455 411977356 43254058 979933538 7600148 703830162 628364371 537577816 429552635 377005041 309147400 768255022 693972730 131493845 14810371 867163021 251546636 867228748 620049807 964841344 410709368 820549038 373535340 485423350 31049195 268564451 219532089 979111210 303982418 970505565 763309701 782644456 323651782 530166611 408956275 987440479 348865156 327980608 148595665 555726764 538632547 377292833 368049678 665876938 621966607 238235939 134806418 904831860 485194782 930303965 723497082 835017953 317563740 840324336 58822106 975352252 946723364 713634044 237325825 200007845 19972971 936918193 378483420 645423521 553939189 9600031 4649500 961343530 178543870 706823367 475785931 531031853 259439666 510430359 274784969 957283809 898608054 258065224 244148200 392178730 368882875 904766180 170341660 906854365 749577911 738996616 568970739 490410112 155806590 668139968 631007135 766408212 376304570 958840346 840127499 921508907 235373872 994914692 978724613 891533343 407694965 631966157 161382565 696107799 281922697 943275477 192329138 786193392 777903482 860000282 179578014 303239512 278433480 736137773 117997567 623320495 310314263 983067645 445944399 470629746 446400473 314302434 251759457 278421889 190490845 967972624 696374605 785781062 80632252 868704894 121400956 344523151 243730850 936863988 934318673 163626440 92470146 796414807 134406119 203113732 86498296 746224181 251329043 875452047 353745374 724220534 537198552 948996907 819772353 598018347 357314575 828784716 530753057 924434053 420313952 300529120 21734605 863624463 401090814 766044154 208536578 817908653 224114913 936474690 736155536 531453563 456622451 846725282 435126435 724037596 556603688 852713908 557003763 811769462 271979222 856003704 408979871 835629911 217694801 530735776 26651530 874898677 636104691 917959375 370350228 919623911 26201533 956404827 285656152 918631031 196521055 457869337 367068126 516150840 128345436 974832198 256465316 865256499 132841400 887068182 296023473 544481434 315056545 367525870 71973057 603180562 483036930 649062009 217350429 812773336 401599707 983979228 635510152 188863560 25746367 752143720 259721139 441573493 215683937 764693076 66219774 145261757 72503242 999291941 821235512 621279117 62702149 893298499 527010486 706504408 217459865 573783248 438351120 848524855 604114011 784010294 744619566 962581766 431259286 646626024 637464371 832730410 559396255 56346715 47680394 571226555 456853937 505451878 338583790 603020036 520550423 545007239 493248647 523451148 233285359 930122128 877900501 802785751 70441527 666032243 130407747 132281541 46285442 928583179 925115255 743553155 439387889 290785966 6519640 961561451 30505771 753355110 155629385 824631195 135809158 947783432 726971667 506824106 455112728 465147771 51132142 791405327 522971854 613888620 242633579 821582665 805424653 728644298 575254279 728142336 50091314 637952673 74929837 792236403 660494410 801264635 194159585 195616434 191250921 763457869 734323406 535074832 464312768 405963923 398246864 716737322 653791459 814795962 232424299 575001908 92557490 693689971 159981869 750190686 178017541 987576772 304768414 515748705 6177324 726425569 569492302 252557281 104808520 188842685 97268695 245700930 193416845 985044149 314109715 923937981 366558848 863050959 302089824 711336708 99365040 668224427 367022467 731828451 101641618 527183883 375779706 672877201 462284108 602023492 97785995 756062975 754321715 941087432 348369835 846979604 643681438 360046421 127660698 762769938 255104744 982639897 652794822 419663102 218688918 994934696 319009 846355854 404013760 587537123 89317934 856192997 104905017 760416035 106287686 431131383 199218369 642424557 241723051 823052334 321654830 918283199 113123287 892837976 9609608 862810914 391512809 672441501 106908649 781502337 186953514 421276265 249318857 525061567 212283254 606914433 389570673 470136870 62355231 687164181 649108087 515934759 301512422 834911432 226229801 826056136 685827558 879664217 310972309 418589060 181671604 173746738 70298615 784820838 231931741 56256058 47740090 800877958 4526609 789746962 324821379 980454677 931732245 945620696 514625973 179675605 178558041 801099902 799134593 708021962 377813832 762420860 171206623 421741865 408296529 999655436 852165440 930640478 499665249 467805469 357882140 965994564 712151370 614295229 39025125 915961353 362425473 974392470 453108663 568942758 257059138 676745332 344958441 769935012 396657725 424428952 336193508 645785650 487824741 757443456 32097841 836032698 433118438 872647334 496685362 651525103 341521305 287038011 35764833 805429235 265388206 291630013 150803146 728766010 658232691 846088204 57699757 800814212 623489109 831765876 780935915 790663641 110290778 872612258 114930225 675875087 650447895 827002629 776531811 857805882 336598511 430146566 17611378 940072106 223760160 868918612 753817549 565054046 359360111 706879805 250096460 864738628 316201412 268198073 36801106 930142365 752872043 590375052 11594443 378648829 228681862 339450234 193718397 718576546 35676832 466222985 27947075 501860352 404713965 914242032 729250574 399361761 124700922 604565660 21553572 630334632 66310412 670985747 262951366 957790205 346110029 736517313 592804067 838456575 713105435 589114017 168679924 868029584 674082098 979982507 827031900 592257699 16913988 466733612 103477952 183034781 16862597 865641902 24765884 877143724 200549486 710487618 356097252 163751255 88933473 726225511 278516146 951056662 339718338 884852454 734819076 949090121 689333981 792213370 172007769 418164496 190111591 881378557 800768619 921063177 77959869 724450439 505555080 753829449 589124467 747095143 462794291 664325936 372087154 787791587 577759073 932952320 522478261 812337246 164066413 774268725 728303930 892893622 754185599 521566909 377130316 755246494 386972114 770995530 661690923 928326617 28567142 696929539 416977156 421431958 97922872 660844155 621839669 679752443 104108927 532019555 232303063 997011806 924045632 760423750 595293690 684235814 258455042 471558549 190790336 494444439 301393230 647561849 565002618 927282518 111122057 970352029 950397371 657306057 650825400 878932919 324817765 640897635 333452844 531251099 65513326 591792766 118306598 856366232 830548868 385796872 272329837 381350897 142974354 487535160 248705830 26768613 14663489 805394685 668606788 584622611 317421443 724916011 636705589 453051707 157510352 415151512 337080267 497359550 9648713 843664695 240571235 933378563 687931734 890060700 1555782 952896860 749927884 274174830 78429614 835967847 476252083 350743484 40691772 335183020 26201395 481535734 352059821 324139658 31959656 924054270 103651114 920637224 260674517 701388867 679032510 728041552 545188876 330593524 319104011 611935886 109905601 661924953 330202695 260858053 182622887 403538004 341391176 556646551 223046151 727378096 625426605 998753806 88676126 420402923 115226213 21547931 12150272 495157655 151682896 972562226 850009480 918467533 876277958 350068225 134356418 383361714 379722482 592259720 114336 889099333 700647812 859339255 465972966 763451012 38407348 909514963 316168796 933190015 185949285 878815279 250430443 935015711 481818374 522339294 432156591 855967787 693941106 893697992 190759001 932525720 363288001 917271928 308799340 335002022 26526304 796720281 401296318 196005361 84321326 809308845 674389342 993267333 372488639 472426313 121760036 795420060 159785872 709524456 453495733 637939871 264266713 672749972 223330130 690601973 141284864 215343753 142950495 876474750 306596611 752991953 445599201 692718418 370611314 512169643 29595654 642424397 207120270 433284930 17884005 376234776 262868212 440787262 195701 236167362 225655268 212278351 16651766 498123037 405355845 981002973 576990260 686480801 401001004 73037542 68265897 600792274 207565363 756459075 322371798 356299265 168924373 508035287 44043199 707982506 285316275 849177449 430282339 687385530 431694008 167564504 151793079 266212574 134493392 888612304 382479770 921350171 869420883 915593642 620944433 328844126 96959434 869084866 816759937 678610444 607190615 769174132 360528713 945449804 76342766 974833988 543754204 264331472 235869501 786519291 692254673 399933710 229451463 713295700 268861485 626525529 534115001 482741669 242593019 812412394 749455691 912914737 643700340 344579545 39291214 678055156 612705885 290336547 264570185 818245649 414261800 484529225 67240729 816387126 564825497 381231250 162516336 931390963 223185615 702084807 576496702 433796730 287815173 587632138 342299204 118510412 89338519 978445755 876356336 506181900 344694235 510608318 397697133 430884353 332654477 893815309 592453216 781646298 520338454 628223160 530926453 833538606 620629150 507297315 282041515 817777724 241716612 599105991 347124470 705365960 636567521 814497854 426429954 546692591 524484510 864039875 122587722 764835469 59827577 423412998 22938904 992056255 683302798 502414346 296337962 427028030 313927297 769517902 551958529 946368637 608176273 868668566 638245859 729742163 158646876 696343112 33675406 670237182 244510357 973435490 744644308 999173271 725579267 772465468 308250533 886225568 583081286 599208165 89864157 949667919 900125821 870790134 165134524 859103028 830683131 431180095 327677313 906300248 94548633 870856360 435335060 375298174 318614872 846665190 818010361 807423491 763041121 386998486 372930840 903504556 104296370 889782140 521848533 796078414 462980064 656415671 108256454 957526157 934925166 915121064 730867209 993340890 211331785 567117209 21079755 793428005 302479115 385088031 214322579 918627457 682104475 991870028 652064071 780217801 387177556 219739230 164893395 830990994 304730401 936879035 412268206 617312661 410782562 827679985 538097230 568019170 484036026 846717134 215941580 211684061 176175216 902617437 315347930 810116005 602292998 737830246 714461399 574866717 61450293 281531341 20959776 936725645 454502832 353235267 308723272 709163137 294279735 385415694 90423085 954516644 37913208 688261788 432476308 804386361 586511461 799558811 126661728 240012136 13015796 771162268 282931819 999780945 836839921 992323355 919664163 899798256 665722351 677439973 501968870 421225127 167045570 624620026 34248075 706305581 224067002 536069577 115268982 775015631 241090464 543960981 384239846 566862838 414425795 384679589 361034052 960414887 137429997 348908148 26270109 129075286 7702019 968663915 271153483 962531232 860963103 592867259 178280116 907567107 817619138 718845544 442416433 952731780 487597955 981700919 477474301 908068976 399932875 329720306 143393522 634800833 559196354 733249646 40311660 417548781 21115220 641085485 283846817 859609393 783403208 896769003 832002607 459496700 407555202 715119644 670773264 781466609 769854243 660971130 567176468 422133989 12396212 839446817 6650883 616716418 167502532 860961680 617642132 818836212 2389176 941915436 230175104 611216035 149165872 901471541 863154617 675328516 216452835 857907837 398388564 310735501 21533748 754516027 184202316 690341854 475900572 899903071 780577727 178580061 158143986 607359628 351172932 786356907 362720029 416530594 117219658 264580735 26546426 889791329 363893656 407661506 378989221 997024896 740103606 595505487 346850717 862952269 305795082 686647299 200829320 516276260 272650196 958866551 774769285 227685181 90318020 639032285 17920415 776833836 377698945 861758748 674417595 569293874 394782269 572186576 468970195 593840058 136778972 251043066 171071528 995423733 573146237 892483587 748496246 923841005 380223504 428450981 199843842 695620511 168203256 838884875 265714461 982081349 935430422 997269490 519107857 621102373 135485630 999084033 894202751 744831317 282242761 907625807 451391291 859146000 499805821 179114640 152559998 928270852 329980412 688223180 340982604 402320802 70355685 796210255 298696861 935884540 795501091 722733436 56344620 964642327 349940699 818975231 120829781 781998495 359250332 864932712 525044918 926773976 897817951 533084130 164373792 305860264 274068609 774306387 425489795 604217893 475527733 539800096 410131032 857352128 610911449 720777313 641128850 796846575 171934543 962299731 167462360 283727847 158615817 840066084 347136970 814011119 522006382 720118973 425802939 452814849 62810809 947102607 885174813 874117701 480639506 468035526 269707562 90819154 43345021 430267161 334848392 875541184 743822591 629391511 337434675 871425686 379507632 966780978 591514086 537438290 197019604 913545427 753641396 560026702 307622981 78240919 4323683 721868005 503754205 988230623 742426649 479811372 98350564 987691587 326088151 965374491 718504634 234778133 86889864 791678379 489088974 870799122 850513299 707092991 454197096 450578429 425113045 853718008 695591041 933784172 552034532 956647836 584268919 725142730 330138281 249594317 188818618 259834106 58909377 865273735 312787684 874498865 92931521 494866914 258052167 631185989 257951209 881884300 691776900 59842948 29740396 274136388 50840658 463641035 248510918 580951159 272771906 125690679 118870551 654915061 454300925 798566042 646141087 697941936 613217310 884910875 3070073 551658679 99755689 382735891 358556498 919657359 236232588 721875559 700826518 465670891 276553218 886865503 716694815 136382029 90265017 993593182 557495840 989213216 642833725 868769870 610610419 567871919 291835191 323023343 285203148 786771219 3206935 486100126 477359162 748563800 26051199 437147346 191526229 453172978 321607755 757863287 510604170 356908285 268220211 860571732 63002562 812892947 575967607 950310332 786335867 214522412 192218219 945567531 544423908 385550763 171493819 724663754 294141331 398920583 2533453 512929838 287212992 458165323 88701857 978239811 830122583 459337823 63084964 254051300 46925457 744214134 245518922 945136028 95032952 952943382 86414443 182345150 173954760 721525413 278944338 675933420 654282413 942615856 354106304 867313983 646588276 533458506 98215606 587189788 113835294 599372573 230883594 649817645 375110855 943203263 105275495 426632910 56819504 572834828 510852862 697037729 219079003 482871393 321409050 468148249 464761045 853899077 115106193 806852846 83353286 994996435 776978339 891482157 104790150 459293136 158435034 979248464 816471497 421215450 369030606 454993692 52784840 926743039 190681254 786363863 34943373 305396796 103393247 469209113 71359439 427023430 410841786 809631000 230857756 729773799 431557909 807634912 109308306 978091770 439693772 905958573 278809584 669063599 108453189 336751918 286000872 966240065 272727695 741857248 717193884 751160664 199223110 542400895 237004433 691721177 493707704 611838774 531074225 580914526 108726756 892188064 564297789 891450049 625786667 620181131 14931992 972395245 757988623 960993649 133647711 823810860 249139005 724871374 205451440 272524739 21948935 944117906 731454413 933619583 757006222 709956867 15311734 961507033 257713951 793014745 72722512 802574608 460628459 686820089 125598730 995240999 127503494 821716801 776805602 948217647 714742418 819294850 474994807 210505242 79611335 958353522 854592160 467471251 348067619 953966934 753146725 633892291 555317131 765634024 390344567 608471900 12239516 171996406 98429984 842390989 464713902 988737082 36810761 980534341 974936587 831493297 4208678 456672811 392895007 694491288 26812500 751605992 78536092 86719205 19063831 551157385 289616972 651014717 273357186 284143042 95436309 966260723 97526253 937969972 482315747 994616104 990035841 855191559 14095277 406082508 342458272 510435309 49029914 510770178 214372627 980130998 256335848 562093291 463318454 797731749 651542292 508526185 269018776 669587535 126248009 702302281 543938201 752584954 374826888 317951552 105471307 676520383 606136426 571334588 176093145 549645734 97470295 195918522 123224435 927874281 562202853 566870665 252854745 820747322 715349853 811921044 559696752 770511434 507732281 923873966 751269816 664114930 215930784 819868805 92683737 100486955 63479904 631264994 54653781 752827689 438987240 377002147 145217013 743918986 162390008 673313533 428739016 818401453 155583815 667955653 370339053 956574655 725324195 723618709 321277447 924206662 847488590 818801841 751630187 929516734 175604704 370284067 92370522 581592903 140430017 802271608 103740718 997890689 99616020 95901866 41335518 991087638 261721326 813352244 189043390 707579000 428506545 128020503 35102376 916125382 431475556 763452109 175627125 614541862 367649294 575757062 278099177 896654801 77015001 436942635 239382598 335451926 131655674 744269136 22227998 646285962 457984834 878278184 409347227 634568080 552123366 899996048 409854356 667198057 526991297 762732761 190420127 895161858 168918632 420565989 289739167 495389973 189183636 728499278 60601641 824454539 145879002 262259531 72413116 717562878 617977426 726355639 88528632 799872891 682113697 667697574 171040933 516080852 415307117 550442752 527448844 597436368 78663066 442572692 196431273 888952821 217957328 598931534 499665216 441750165 37027896 740538605 551311749 335524222 228080033 410831061 226527870 674986873 499291299 778476891 199918894 254439416 40229467 821145242 658236106 733843121 668561647 524421478 283026325 695383414 684432932 612923439 29553289 684880716 330231091 592410364 561560984 361876034 78229419 940161212 692073369 844792636 51009140 31550660 10526902 661313131 429942474 26616431 4361665 482030593 123239459 605716629 356326923 503193175 170365952 570412839 94783767 588473943 159699508 821394633 186624113 600100761 41749221 878782176 834310940 580375087 416502511 430005360 306575503 453450221 135792180 733124405 60509195 616978265 113785249 598481165 136190484 719719584 470250005 588769103 114900290 720268497 138017976 43972196 21526069 220241384 163115444 982993128 536875308 908787171 456586044 627715276 612999549 853600583 800540174 838666606 25229 962713840 808618936 318531771 175824145 794825234 72113555 857348948 296924255 342635278 60706213 674759291 665455260 647647953 300469158 852139631 593504486 961130619 933420269 240609021 125815347 971094601 1412282 549830638 468892272 763849928 615228431 828214259 627251272 563938559 439400194 454047774 160055453 866547576 291526295 924969966 42547558 819244426 95865743 407810723 152311559 438189710 26727941 980628378 534836541 983693020 555171957 525481924 87035615 823585273 697583186 333417108 15662788 910041913 747784156 978241090 312648596 816401292 57609987 947625229 98142677 950501248 518431819 335653649 245585220 620697043 213121424 823443910 711529583 320868946 195984156 761365624 221534962 410686912 215850271 635493338 185366565 295258769 229685741 486704762 234930685 157626986 26354901 601862510 334887095 551152654 492225228 15329977 5042216 904510365 263390410 522421432 143498986 999747911 632249878 824355802 583771816 157745413 30533112 240096050 125740812 661036898 244642158 302711609 282519999 868959836 508446733 293402161 236185644 316398430 92958719 630586202 195374042 422750702 32968181 998196754 965998103 710116975 593647778 946222376 887367978 410873310 325129022 861828191 380698410 922430668 876243294 667501049 297615852 856749818 355623189 844167397 376563450 169689182 127397112 780557842 135489195 924546573 449569937 919011669 283513101 790231513 141938015 310694383 244764696 850783838 182696969 793836497 281607300 710797897 109678534 994593928 431489474 299256090 93669164 344772488 119395575 548676117 223469782 788878453 287765760 876180345 580319581 481166372 329796818 842546680 529202073 993826713 972707145 509180841 32794084 677735363 85152457 483148334 382308773 358399460 65743471 994585977 802987906 677962451 508867194 932732744 80949848 975989395 268575965 392879453 20090791 489504062 164350433 458448208 410714772 970748351 246758887 927090414 817285592 782980397 723515978 321069972 62361080 514062119 82836669 80463815 42893343 985357297 286409608 227343129 88239677 85580044 46995847 607825021 328507148 575374914 39893704 423955629 84074985 801617002 572181363 950374647 62109763 733171424 43353593 844930078 253968764 374284110 153420713 183257745 59909385 392290939 365144259 775806429 16091792 581885713 165586201 693005249 278780274 273435716 97547207 975413263 930937235 793272152 451631044 810591433 616405841 963327785 824157193 375944157 219631499 596471061 135752773 716150835 308002086 642581537 508500198 782841257 451635887 598474453 503420961 475874182 225119797 653682743 151813260 949847221 259143831 994532171 958159980 204153277 25901677 923970734 598563107 141270636 89732315 816204606 310286314 681464231 603190932 819342824 119854341 442232147 428209662 950217543 856037470 296612420 232083754 635405136 201063275 641937189 67698692 734388567 38064980 601006427 523023202 914472188 503461173 763002899 406079977 798141522 306089360 924667045 369055932 897405058 670588432 972333122 593467873 908500470 291135784 725570701 688093855 639510010 10293379 915924293 7439941 971701911 26344946 868668885 90316330 451281813 28691369 432456678 187711388 982359692 968364795 697683508 539627622 627213808 342095798 573745677 306274567 272463500 32302810 839970629 293586784 408058429 202963799 983360036 385984904 870659403 810025339 924791086 745639859 107919169 51893724 888975134 579886361 230559874 226093225 737998952 228170115 254945703 44554460 863242213 348822230 748079605 550993771 531358035 404470149 236986911 57605618 743127529 37771156 607033077 86837068 970799422 312663900 904016233 390618832 824647567 471288977 890527959 25334710 420549754 325392458 754119504 471449609 962557683 870729722 728031769 630850417 404441516 82661433 929068138 380362348 970781957 454360491 543710396 339531378 773704014 198690688 852064108 823021785 341074156 71842581 620341912 279653105 661945750 657586360 592568750 457773171 830152942 17081143 984191363 375966578 920223286 106792659 405176905 302101491 990703388 245704235 716865204 77683552 928177577 49078898 555715636 81012319 451102942 7742154 567032229 48870835 396176281 42396137 997783640 939693030 880654832 793885633 675132442 558574219 731036301 230356558 268741936 29352671 957019181 360173126 468643812 97161915 612333763 184017140 168928654 146734184 657299547 392277125 108754203 65067336 742770797 521617079 207659859 159739133 602396286 310834672 982599945 520797986 593737496 231676685 928765526 383426808 943015106 770197139 434216381 213257233 266558060 241751892 883054394 539794726 585225489 526871344 128457442 28207043 887268386 237149667 360278646 267719700 691719318 360099135 173259655 137052274 711020221 579103669 924202619 802482330 779803884 350222393 519916166 347980837 236276626 13066934 202576143 185653156 868082066 280965562 608770496 25427171 747800347 177018268 680986909 535455900 484128922 186640819 836968736 777346383 756581448 13445963 552341040 522045463 768782084 31526144 339054334 113349471 144347420 32723690 853181089 137439526 822090435 248944678 399801538 365959231 589943888 121566646 720194337 651398176 747575238 173100226 914916773 445986345 833644718 716731716 569687217 526909229 371088533 149665085 892634527 263335588 984561751 481752703 719683221 345113840 831231603 93970074 781460772 128799999 751972579 391701904 631356271 81332702 990385454 343451840 729136733 504782441 555468500 542030818 624596489 165857377 867094126 540270756 984341856 606797603 575667617 543275539 991964335 232905529 708144599 561957347 559238772 65336230 868217175 601242882 969872165 624763864 582146379 179475996 778447698 186466809 929094608 693966673 362147266 73416491 553299653 546251391 980904545 773460875 951860242 613273319 707266968 533851376 394416422 348546256 752713826 636220253 804583568 792794693 935035175 298620809 901781123 519864096 921592583 346180041 600573339 47331361 601330545 62149071 323080747 63821391 805392186 465510814 678086144 61177034 920447551 835634850 108322365 97831384 800606202 744016070 380726678 217023077 284921042 204857268 932771701 382427349 775145428 549429017 711118341 455715503 274649963 263491029 449727285 284765927 616026407 382126537 970783663 97014250 878782485 429475386 564675314 139185115 436455682 417877889 960265148 322471804 956221061 564110789 907613266 474349251 950128526 621951462 783951020 207553445 827219682 772873954 990562412 869167865 845060329 72108245 955257600 878761386 586167201 245367184 946352110 479188092 795868386 198289231 855308695 134933966 420442839 171944390 224514701 10862917 954734796 832613387 947013772 327553828 922971132 398622324 737787626 399654651 718324885 628682843 730909121 337132295 906032034 566999962 713949188 199089834 561826850 447077808 678908883 134934102 732834656 506351928 433508788 275174213 972736877 91112847 956206580 810322785 738823656 117977238 535489235 390054414 820370341 677681543 154766895 448534 412953270 399645005 986836324 737296025 938330085 442376826 703592487 55335012 431969112 426883856 557038630 136472762 295951944 272107049 743408361 116052043 786098410 517314405 860028954 306407268 991383513 10671517 732218696 16463475 720157349 134999839 954655030 829247483 973749135 596802195 571942327 479781164 282156040 279827122 665334015 636065659 991144757 37280166 676239514 105471476 617596382 595061635 459873592 409571649 641123632 293378381 838781614 272562026 419712994 213885839 382249019 60015624 921430743 242254270 645126904 291866646 685214087 623013780 602397515 515417813 760323162 249093244 769897452 562395482 900062455 93862742 46021607 12095653 119614495 82669936 938123560 492105020 969170336 17001449 813099529 208789620 879101082 393247407 224084368 60233927 757318160 326108730 616037187 260662667 330700511 140614779 276387193 253651733 654947079 522406510 326998144 114898364 231054059 35121108 730114296 182787690 163948217 122624234 471386814 396628339 316739407 273666331 709728171 114107218 444031279 364453804 771008468 609156361 574491660 387568330 176461740 36213298 832717445 178157827 854096516 575384537 687965542 318143639 569874751 274869538 365742428 93905741 300935861 27043329 808562937 554289669 335731315 258292255 773461230 151844603 549492174 332555644 928071576 671368333 631911622 322593471 310263303 156283894 672232478 215084989 495582428 351887409 488075580 36222759 384048534 335488460 943652812 367043435 978580186 186941716 849039908 452117531 629164167 290587874 912302078 901540820 708188680 50925496 484802351 138385909 629578441 131795040 881490524 468848202 614441544 259995749 981997954 3582982 978812472 616888712 543937204 368604172 765916731 230563789 73091765 72425984 635212928 52122053 743580575 160843628 579027257 453811781 693695275 88142973 253372237 204473891 972696534 112997644 391412173 218403622 447959506 308315630 505599252 163308500 893495326 371175740 822606037 604850953 927492936 208080016 740141906 253572109 454563461 277941484 186218067 84751823 532499313 229390389 968432628 953613570 824427273 713516191 662465110 219770563 162770461 136751077 973619553 595541400 311543985 252180849 713487010 103472784 588585763 88754823 907148163 455963982 296820779 156462409 859964199 14087459 845678387 366742999 968511789 901495164 411572833 51148519 775574683 275697711 909138775 636361297 760360619 541376219 849765012 806877855 929808298 672763134 726182782 535938505 450679463 164445703 863612293 723928062 675046407 204574118 909336275 57773139 487744755 437946216 684098708 194168792 982816287 538742438 769894567 305097942 992100782 701161202 876635549 695247269 206096134 66468121 898862083 681430059 460139476 391151898 952017055 521142202 577140544 171534961 597168450 531086905 817114470 810020903 956535718 61015806 782131650 102653652 967826393 494714935 398755750 52362871 742358697 247933837 968341918 377407189 455565661 65573372 688571299 198600969 959479649 713999404 580766737 566665605 821150206 56706915 190305199 65030604 864739877 635296969 466150466 53157284 583771139 91584941 754144061 695353204 851303536 34699676 580937609 534105663 207452316 82807458 904220491 763417398 603259818 14980771 354650983 217965464 751053263 67547858 586440296 500167531 282305361 198574299 619566730 596594916 976068048 40099421 777973470 27388414 656482506 316170849 934280990 896671714 631459233 332854187 903893833 421174104 970669058 112384852 553231178 453075390 762783149 305757815 891067381 203984793 780066447 43297844 563994126 21503335 874265335 141830158 327018604 97909866 927450804 568967586 729007321 625386075 732538294 676242317 856999859 333279565 241630091 128347792 688327159 73359849 948471519 633511110 884356821 505449894 345081370 250922909 509141679 437614751 623852198 410303473 501979846 140602423 619462216 157039094 443036893 268619030 731829663 126047165 416379440 363575413 749349515 666457022 213068995 159641873 596584793 167144538 595168659 277743608 852556833 325330013 402111296 201506528 426080652 265218261 805751486 576995256 797272438 620601552 413282126 123291170 171613602 68354025 643729676 187783149 866944448 86906605 612943874 100539163 900109361 133839032 379501341 84440524 400872337 206833398 898256835 513180614 131537594 95285267 484652665 311312284 691035057 655456731 794886199 469271797 602624317 162708915 905893120 330093242 654814577 444417373 547131939 534415787 773714062 285289192 739373391 523294082 522261039 345979103 592968486 327908913 334331813 248418917 921119151 812963177 168077574 130414195 237576547 27069404 799330191 729474562 843937058 468754299 529704312 12852016 759022182 466059866 331206321 178827080 331205525 100694298 205104410 23153867 959698796 236204149 974983429 697563371 764448691 46523758 833223729 760349263 946239170 61861959 811185622 615351281 457287074 92309651 740008391 243515517 481673403 377036135 945184824 640437666 459581662 346087539 921301916 874331555 778262949 223416256 350614565 185075389 276355157 267079699 228240444 223074345 690318625 1599679 553588586 7142566 800332177 748700204 592377225 219664967 521601204 202653342 807579107 619232550 845672704 450803686 920584442 280304873 976006978 637434962 223906783 56218955 956791979 512740325 549345525 180559376 726985694 192195133 544114942 284578911 913915780 903447930 591094779 147916167 860200317 30398489 731403001 261656476 151667545 148946123 699098248 156849592 794886291 403641645 960410692 496740917 660765254 130500520 918367998 576730866 672299832 174846371 451237530 48298463 767176041 94484300 324070377 102721664 329463895 6521205 574039688 510695767 308723462 93562545 751378398 371557566 990085878 789636005 445239512 219595243 127566706 14472580 632581368 497495621 494980498 483482291 992981302 142859546 789858297 595068587 724234407 347356937 909001247 540364957 896562856 628797371 873741312 280130402 475755339 264622482 775606005 92394691 704442219 378274923 918244206 610809218 944922658 7350361 652001505 528929361 502601026 189254244 923010108 314838450 601789067 294618923 452054336 446983478 579985620 347109364 660027562 278557163 154871807 19948342 626494788 52918210 778080914 33584092 909555127 105450295 970704669 930076183 705504088 210053370 697870103 99912223 820915029 424975576 808093494 289904014 891739942 184773940 600206784 241394912 534119973 152988632 508354750 453203903 950674775 334556239 774290127 630866746 993614802 195749877 720614084 673353854 953600922 497023391 928817844 153353374 308232563 229784394 919881647 288377761 712546128 78674072 331770179 188436185 871541550 534583457 612053600 430174235 746302190 527523666 820761153 324807675 758384504 646343840 800946324 138649107 563978977 529440189 383354932 273734417 669190509 423785302 672012261 169706738 901221871 314194367 652849472 305317116 785753926 582125892 870599985 595682993 961319103 465259605 562971122 406880434 515128349 487365034 267253088 136205117 941016120 283734595 898076507 50252973 850961601 370250958 549664396 33372312 537927467 483123633 929887451 587993452 902241527 276955193 725531254 428611204 839739831 244824229 242074321 225506323 973429047 213702269 756498673 206359956 958406677 288479042 939236804 313149935 655208077 539091723 710961025 131255729 740581045 252638639 937993267 21977588 375294582 230879670 827717124 549738623 510281585 450581395 280696494 121587637 307077725 149565430 333958273 186420502 435871152 187361263 633015546 215059386 325744884 49771190 391147639 361588288 750911528 454068803 575672664 166564182 677609019 73807228 769746293 628231774 907467624 425720812 648086133 49283998 969048896 576516786 438931151 376523108 941308229 355367510 598129544 442720000 980172907 309643362 523419526 226468418 581460542 35968267 941683541 898524598 122344362 85783509 457243951 158793605 622383029 537540619 907911428 172987748 766479910 401439494 662808449 221853872 555793492 420254686 831250628 666639371 970014645 494571434 967457572 640240181 451530146 12473145 992702326 199749794 926687317 428231148 928312732 601107942 854089974 629367929 475642886 167729965 229038252 63057749 513957237 337828619 490487747 378967849 817515947 38223204 604238826 566863100 619471761 226311947 622933412 490223563 945078044 669815019 967225797 152515351 972601188 428696364 548919057 12411405 450389607 90022191 567814087 108184062 414814346 188136944 191009256 27730144 681725280 403113152 352190484 200147975 935497028 533126198 616063571 30475028 529091952 16064462 851247322 658960406 764911394 88274713 364477355 346560997 696695664 118195627 738070551 698145621 94119509 27153746 584965161 167902921 767221883 709973359 561312808 19156721 726581128 304022266 592929449 125504658 706483401 421827235 909780603 237386687 976420358 173001639 501246087 437654366 988648918 572019343 851807292 109378962 993773545 126665100 518734786 502817733 995967278 99281171 534354841 80506195 544785960 106480045 936038316 620193344 847579144 60693066 938259891 553599387 443307714 135675788 512921194 301786518 484542223 396312513 437045144 300351123 972584797 147994977 228494527 202538701 610440238 349404221 169414067 73122060 987806899 851061735 427592485 113610558 884928354 19626930 834467772 716536147 883132850 401173754 921704277 714423827 879613005 840960869 335864884 14137256 402573527 357408450 154327750 54630876 925210262 273079262 595640216 190036774 156134063 21455374 775230519 40245499 942510450 95513438 494822316 331403850 859788870 183890026 977785353 47196827 349672914 241121122 781981436 214785835 951489952 510386104 834401991 259736724 658147864 550450379 772219591 574003984 962138137 246852242 599173885 365579344 720675836 81323740 178060715 151664231 514164539 193807430 396593229 219726867 436139790 199571483 208781740 11100732 384008135 193647346 407781461 373130922 172157693 135728049 965631076 787546010 510396361 350273510 896629305 33470515 528516189 175228694 565037261 561048804 982859214 27776039 607883658 475479782 812853998 73348961 580264177 541096974 263618540 9417963 945966469 493477094 726764424 299061583 682363158 508901012 905846590 419084997 935154886 263747325 918675983 188994056 990315397 657693850 734223288 264945155 742523711 359734873 960450181 20468728 313883534 75964492 974027841 156688829 352890965 340931120 935409272 613077739 676507077 88476028 669157069 526231932 791733990 45780396 366830884 325595081 935332568 171514378 242528037 68903690 185514126 169546265 939459787 36594483 214227945 149347147 688690934 112096838 588093977 16890233 531096103 129817554 769011521 181560600 730482468 194458155 499130110 188831614 727981371 449370744 953142599 632942390 951614230 422717417 389025970 52182602 803569108 392809939 980709376 531663508 798453221 363542893 365963075 123132905 682050822 379663141 693931445 227850413 745402449 222973699 605804503 211519834 938072178 573804746 959729557 917563150 693544684 106860952 539367668 459473388 883810413 402123092 578899651 567376177 780107709 476953701 291410039 40681481 983724905 196666588 958138768 283300858 981087491 102011500 841807498 430019937 182509855 179230115 584275037 413664406 291743026 131565504 312844046 4546500 759144612 642204930 334521663 193110005 658777379 278274228 931723471 190887887 848154421 502607305 999260315 83596467 887630383 544318849 519098371 368019369 714883329 91724431 833998560 652754540 994410338 507047974 558156106 29821675 843348878 405075971 960960826 614396337 785115027 640962117 879432000 14010105 934232921 221159225 903001690 531171340 899318952 47754550 488415006 470610754 682190500 360946477 858222033 326713120 975418493 964989947 713900302 116185286 917122714 376129157 756974503 451308226 882943023 26893045 572814598 522206083 748279501 313988008 585177133 428021575 722608824 123641193 448147675 436407378 695033859 35346513 294647059 90374768 918926307 485727846 726942441 484984448 968069560 951681795 943632847 569207769 676156085 335187264 712993908 278864785 705500120 469682342 848140313 120899174 811474013 438194293 778924254 737763541 563902213 126261733 488841892 202975809 143486234 48695468 559217070 328034756 449611461 122985724 456399199 54301553 688552888 51081812 878790270 829476784 642478309 553446381 660896201 420336065 806582896 3142751 451854925 62129215 560016689 317062221 399146266 75455654 971068346 581233245 754130418 287526695 923285246 590191319 815229429 90236675 787024662 432588565 347579221 7968709 975857883 734814299 691414281 21167735 602775723 118571219 562706512 329917093 805270143 387111250 569200173 559551560 321084457 130536643 905473272 149556529 435543128 209852758 935409846 80000848 624068832 509929020 856704190 248614959 589374967 94996938 704159841 396673191 983643120 110798386 405654101 370830500 207283487 106671212 870058860 864006305 789841496 160651821 366558105 88804435 660063834 579966463 486056361 474507130 562175561 56515325 467362762 165772045 817236915 448898082 286723783 207645058 752151192 715893055 482297609 150979113 875085188 838172087 704170083 623648007 176367173 73226204 808516980 776231224 893868167 608406045 362337236 8211604 692511507 360778834 212712935 204948127 948033973 324553767 702522680 408560659 60364200 5173790 255089866 250288840 782916710 224373716 516708772 87526042 563669143 112936764 771483568 613985414 598299781 419160645 86194502 54041514 240032838 14413379 692204590 490606521 863636106 638135290 667157987 583614660 466386446 72848704 888877046 588088852 793324205 157900203 947645982 201326262 538922727 72592713 558026619 387543856 906462090 715879836 480012458 326123852 769235187 345192390 686330339 416900944 427999107 111430569 945357987 616190162 878721410 49827477 768853527 586727853 643588330 488550279 893575054 420713760 833876527 166645867 57925142 48622806 354076582 84648885 691101648 595061758 783328761 247060939 495589182 253202042 994854249 136344468 572720434 534043544 929589628 133141770 953985663 837202767 271869110 132719805 362617795 160321481 803074928 72740590 967218941 376097801 600279203 379045429 423146212 34922440 812344025 793213084 414265908 100483694 851596347 557138143 774707999 603586389 552783523 276609492 505701911 109244650 824648326 667998908 771932841 575859078 932853673 117402549 258349677 42403622 814058138 287858143 965558244 23607658 201625988 30899886 937650560 813315729 823516859 332384730 804726211 54708159 852280527 637286725 830676445 318016250 794654637 297136512 906793161 786773457 573552290 325015667 491449735 26632476 414942712 162944713 535658925 29706714 587203080 428622269 706682424 88175728 879491098 688473870 563058683 74983876 575381440 381234787 784363614 210217247 450973076 276398294 644152743 231469324 943139668 372798567 742935870 458319810 156631683 86195352 737723454 122907115 228165193 49733903 832989226 609242539 257539662 164456194 482512848 350611124 619291125 596861323 808439906 282397673 798101767 780835928 203864184 142479041 842260129 482233326 764325325 532008276 690845784 310248864 302830825 158247129 917118915 506590560 885965744 805049949 874057797 845922734 349688315 167773929 461399983 307726527 717436645 574648762 431192183 188442857 696121880 695498996 971802860 52557721 426386646 51716801 394702264 113711317 132555362 88609219 851590023 505201173 865015885 560991442 991086714 906775853 465893735 45935575 923182237 470676701 421467526 157035555 874416459 396335113 578753734 172254136 796619873 279961142 618696146 272651191 49843682 42684244 985605125 755051842 601554613 303877820 919795198 497045178 939020963 863016560 447785937 28941402 649091509 179693574 781002572 630861728 553791755 368012883 602244244 394174851 777144312 546290487 662417639 136250050 801491896 761837044 793103492 558156106 396149884 35673268 386742594 275759560 847534632 184091383 259568322 133292011 320141507 155595572 297536060 248257402 432741467 90172225 843167176 262283450 599907627 54498384 425038689 54599824 856319095 604980635 771824723 53740487 641878108 160424319 806459438 165809347 315992251 291824390 701057908 514172820 758304622 562393014 584989934 457680515 677049620 8964010 543124000 46913318 731222309 691663800 765479355 299106310 450932577 116331328 790672184 693067063 285689981 183039705 778345557 764585279 903252684 743848935 194016454 84085906 410498409 22126668 798642151 717337069 845728026 136141159 979227355 298733145 626363869 364152211 486636835 101572781 883962530 436576949 856743792 723338355 895710823 265216248 723472901 252058654 444624941 318294492 545372718 85278246 401820263 329498771 629136493 340942558 626109736 274012887 805277758 397139433 483471092 70855233 355368343 209776075 335530486 289847194 733192971 489382179 267914828 155824463 655251338 546721566 631159490 34268382 971097508 448837464 486143194 54160451 944883102 873242477 471068265 51692146 885188222 465123441 413005418 238619855 886662550 369597879 421484738 211827128 346611214 275378446 652333832 612830065 953467954 306581991 667890622 592094645 775765166 62577484 336627487 269762963 853333008 273121160 872001205 624906715 943285022 744400488 383218950 2662730 979032568 869342745 562488601 445574478 753772633 109566907 675683068 615043475 848876631 596078529 936257767 51468161 650878355 619377966 774209041 720513168 769683031 608215600 605005936 299516463 84911384 71080628 850768600 698744157 939675202 410253833 884044178 642600821 811070297 456610808 893314152 745971906 965012787 411821137 538859393 187629774 115632378 83600638 444727629 118271319 864948999 400957183 613905652 407574613 336685816 211886242 840649800 749069298 936442923 318818931 460248936 380828397 967672136 624012375 137636591 113946575 828064231 384984542 920282422 672581018 896335601 204037665 722443965 302502806 440091911 245615161 437937882 98044353 907250721 626317397 570638594 112845404 747248279 533384752 538433648 144813968 886413089 733562002 887296620 547343628 685657145 657958036 976928045 817515940 868569138 32948782 691440987 261235716 609522714 359514313 491700254 98476390 955834159 474530275 651702218 409359687 463946408 211343316 246995163 120549191 875027467 450217345 889068162 571460011 475916300 195873507 744128528 37020467 299648316 219448201 112926963 81713578 672739428 49026757 335541515 251160779 798086468 438795323 553436586 83251615 469559675 341723877 827332675 75533404 355978866 93010204 412847983 30220998 518555433 227859163 779886222 612128410 693512630 167204104 142878001 110155566 454377508 61648438 606658725 124520673 982459144 183506384 242348004 7970453 486910615 438647091 143175578 54087217 892357349 22624117 778543776 393060064 259070667 253608675 654506162 557608305 807228703 210803849 873443835 137306593 635584354 208623868 924305220 174772935 697722908 676428849 986428111 113777756 876626675 715808582 402953722 273184168 762135837 303063458 308662137 209764678 625261384 427906913 774194116 762882714 445351486 8216610 841148999 595392532 792791178 691718350 994267920 564417605 549935412 195835358 694449078 659648852 868274015 799728269 961162609 618599012 516147573 310744974 186205167 52658318 809710794 659209306 433576835 312428228 780326712 166328027 135389853 126422474 829702572 423762505 750488688 274990491 665754550 584047890 957462805 680023088 606742655 578913534 991338062 755730834 423586465 420123328 667901795 51508478 711279800 220786958 785536541 535990598 934902733 590382574 263687751 35964370 680584720 140641016 761013112 395133242 847892593 640896813 571891468 459048143 923222404 473292579 643945992 8143223 262943793 139788394 606132416 419885244 273400919 3139519 247359332 783827 109955173 68471444 897854932 376261576 945110648 536871705 661998878 259354998 694741104 15486417 511709978 358378355 463549339 387301238 796866199 765388085 988697323 618528909 893351579 251946029 554459449 243643639 111516916 97677937 688645138 217606078 543673761 397901443 398694295 327666306 987644702 856270089 950399115 393182603 315619897 150209755 862460987 383901174 646202267 180439344 615715545 17410571 820366791 125816727 111329344 1428525 302620238 86776932 860021630 270822694 495882040 61570833 377995328 92605693 723189877 425310356 592021691 169263981 892240455 870457870 519957527 143060231 518857836 242902508 323855385 246521006 706040818 656788441 677289890 624348216 687343156 183672272 796190154 561421347 370295021 108907338 431204746 195835296 818056682 398540582 966426361 177825592 519657453 280956536 680309737 490644835 620304708 235632444 399372140 218728499 630612503 113578003 982008324 945096957 453992770 269767200 814348489 206014812 696510397 652928831 649417564 2277030 481855577 271514840 646822771 208756569 171961172 112956939 810853156 328286747 239112369 125769768 933248560 739652144 621627083 334729973 936140189 647154155 709875923 102204941 491649836 237212425 234008130 68544686 726409109 517367052 782745991 714993591 738432633 26312613 711685422 97011329 993072266 542195589 559872448 534535581 671208053 28018721 468603265 152628850 739874351 381610760 862749481 33687171 206766275 85234063 558889490 106944481 648621842 413008795 948539698 791862985 960634008 420886466 185059896 70471145 226188617 86272785 180047404 65036873 237942781 90096465 539892326 461543098 852738836 360742273 601462816 415213371 842842906 334580861 857535406 844679087 503241497 64208314 527077978 72691389 667895698 305757831 873829057 122160207 597902770 255865290 708660351 655273062 455847580 140929317 861352172 749847459 665044606 403338078 852395035 551865339 811011440 548201153 498478985 462735197 268823725 252947540 798355563 135606437 808347630 313323448 750401973 438577500 990392781 815141818 454904978 273910929 107570283 37493339 58350593 39755269 815532461 495125133 687351399 10219765 502568052 498534969 176908297 91982788 785831277 325104909 424704461 281750547 789288397 333563055 242552284 137574098 404026868 119723548 529624030 112766852 629348647 145562532 908996310 456046594 503311581 74524547 472023395 354584077 736759216 681378569 880720683 44263531 900300840 512631434 673596875 427617070 997351083 632625307 462569789 461442283 727116926 386466831 578051326 543577715 317870949 135690937 710143568 536200717 762070838 82218671 745019740 463739081 648849262 473391034 834970039 701226440 426156651 372946355 828465812 232160409 494785504 419410178 939630361 363344392 690161754 159619432 262581936 160888929 95119844 55166161 301583300 55353841 760592335 393181942 907273668 195125464 344403864 143648907 901806799 486702953 814565662 6857250 930199633 255922621 987362664 695715943 381600179 252311670 177829546 10356686 416800947 40744287 766809656 255384792 237384616 20787818 480252256 112042190 384568186 202376996 799811649 130935767 539897921 161435667 787180058 303539195 868983941 620374369 988528980 151814738 447192193 291362547 834209173 296065686 254829470 103954528 596412942 62517093 854799597 473668648 714338583 308443730 778039830 724771408 793633805 585763840 627490729 285170658 338421035 312378391 776117913 381052131 773049680 198903695 758097527 18835067 930037016 799163240 615068961 203062170 323605559 62311446 746056183 171696149 693100175 173386359 489942054 450666322 789493833 576235550 997759220 788502820 745288805 661874057 185239723 122775912 714078863 406435916 170282394 81013058 145766445 13695138 979558505 692610372 25744276 17390502 998197563 140166727 726351604 692378036 808185163 124995055 630810183 310274236 856662069 334959995 190438119 41957602 726229157 389320693 415143717 230865060 657418652 166814645 246511334 144459274 988566193 653720218 437607460 47030402 926623058 294212913 630360263 318781190 736706955 599458485 799931818 662637936 842225073 321362144 947072993 526801217 875510063 521418917 377937137 76572990 129405947 126634015 762716309 158074527 434387413 346193478 803254496 95522399 329009761 26145017 781764381 110636682 943077683 99048695 957424979 286663878 340113438 157209616 637436871 620047264 941836919 647136999 324538697 171839935 983901753 914483441 244060035 35579827 324075424 166081547 989079772 927097718 482036041 47453337 616174209 201680106 679536881 382424501 512663820 478183556 735352352 428011504 804606757 768246647 751987215 45437357 809857301 4940509 105905635 9149790 697661252 98095414 889284572 633588571 559948320 465366694 189443959 7561554 691971364 236100595 807413603 245294030 409324539 317214968 89948186 87772014 294244127 284609082 691310807 170432649 890748206 785188610 793791271 34510830 975388554 606444688 366170212 261698279 456948307 217770105 572101463 146138414 668532323 185791567 816228632 469968326 586408004 357186094 955037913 459758245 336022266 138546028 822025259 654780277 895301803 823652269 858675542 114452655 593070286 581614651 337369516 314686407 784978918 518830402 729649716 570813328 819773373 348593064 929061523 598596649 918556469 85009173 630990177 603377520 953306959 316862286 569627033 300057816 793773073 36437720 659843604 575525042 327874444 59776442 631983036 23091070 898004226 542051007 930216424 439530703 961604610 895231725 458647275 110520634 243121685 137086960 932667301 147678173 459710642 452227223 829505583 577300519 413306098 145030049 746004543 107460636 664205043 24734358 852420534 705571931 890358940 511439911 691505025 347058730 749650129 531053087 661386505 455418274 728434772 272565211 533806895 375547866 553239031 226179042 485890643 351142444 666506656 513157988 675223275 301165309 674826551 583749737 962826279 665442600 973921492 148512415 388031391 120840619 843452370 693824594 817577743 540958209 249145278 56528557 880153500 831321096 866500537 848027610 978779795 685019447 636125693 187803764 325497872 74105732 955719763 583976224 416029789 35058181 887654885 843151909 328447711 271414751 300267299 263335971 384594674 359218863 809017181 158427013 532528616 53207514 893525189 470594136 939604420 595470433 855155420 57988785 745705935 177062405 387326197 251779782 332602642 218193167 335638149 254851074 871228176 645353677 931616961 442584223 558258616 510724106 882478372 651395719 489920974 379626034 418535598 48718211 960917060 391834739 773105776 685859726 695927761 477681458 832662928 816909329 986880583 939156080 988283203 382540781 310595011 24174052 618792300 433166883 319892881 139728020 919356415 798859528 981317584 772036695 107853047 76064125 646379832 413520287 581403526 495022267 685258006 59965749 909983745 527357331 648003927 201396630 849104474 692896539 720868733 210247706 621163044 577298510 909723523 515653424 828380955 795650686 159317052 27503789 736896035 717191863 561365498 47177368 572170793 219730091 374676138 153521717 762600363 308518256 681071906 654530304 141182411 38291088 857509075 661490422 280481519 276371777 719643833 372054416 267818926 159883157 380367658 1891713 347239445 2011620 668738296 243692230 928136418 366801804 964865598 88315140 681628015 287037606 984857654 151339504 616568907 456986373 877869961 15157831 740715746 687830872 488475797 92885786 385166862 118450358 926542963 30562726 904373450 405635930 557730502 5795985 731384189 4248538 561100797 437909781 560805343 378855942 707725956 202282781 297999881 155518456 618518989 548224398 915559632 367713972 137532878 97157776 805305459 718269064 320434758 67621736 665507303 6520635 780745282 137841727 597035021 449822021 820886384 613474848 972722497 70741933 229034466 91322145 960754137 216476671 556708009 255455798 964938209 886541533 845530925 631128433 411723133 203337946 427341616 4849800 259625267 247836768 915125506 692282429 614371472 456667089 767592425 314229938 742071803 206213047 840988044 434336090 725328354 335584800 699181688 500034272 572265608 543353394 980125644 782077020 937286014 404536198 884760681 359016493 667050551 574238380 322794328 147400101 715352357 119902314 63873711 44832786 386104959 146774374 910201818 228173389 893840002 772634645 763144097 66583184 982893038 721566811 526605988 19999978 979142046 206027164 817712319 411895624 693657904 442297525 853111290 51964113 751012228 532139505 422318744 274436498 997595907 216935214 620825135 149737386 768145655 691096734 273780626 19333577 814516867 281617136 865759049 494955651 148014799 145890793 673390066 124024344 990691115 611811213 941387041 900293327 665246009 582125414 716905439 551517284 579250288 362923845 394378497 110146221 844045999 701354156 503334819 185935540 732931437 99878554 990598233 221460116 674679521 217708992 623410928 327602944 975658551 655298268 801349660 649641694 955498488 589891340 883902061 502411412 807221628 142536234 826758361 781352053 519504864 267035430 404964428 9760541 595400319 304568618 646090912 630012190 801361330 18194293 518172367 445152617 921741073 96740085 369941657 63005507 938002097 409672063 320198677 230883397 911187865 508866607 638799424 636751145 389400010 18693854 784468403 378411133 382122913 65329095 880074830 71684318 714873836 461438200 848957154 482467984 258645465 64124935 663622574 554185272 657953029 290497645 620711756 559584131 848095352 765401549 432293861 6519919 694851683 156247750 534489347 142987913 164297685 16446585 748220292 16311640 458474552 444096048 486433060 119865285 929228591 375403420 407012943 353596938 793915192 157753893 676949662 632778753 763055551 199169698 673332406 229026073 878168778 303502583 545587013 151770905 293129684 259292267 792667553 600662839 818549701 63979355 986511476 818714362 643935686 307451624 936581850 638357066 899784960 289612301 937297601 516991 694960371 89533456 956878515 508439504 792276974 38469162 491674970 83653512 280158023 176124581 625373164 286228275 446566486 171566551 425585396 60380385 533594312 508879951 605839816 89003609 553548272 296274250 701757646 438573466 578087258 131580601 858395534 511109912 574204440 119648607 578234214 37694909 277310139 69626072 920490307 633724147 578374674 202420756 806342110 577092151 909827594 444888140 717569583 562657601 892326668 368684450 393549851 381423818 564808884 282106055 725223574 463593056 729986678 126195813 518828534 104774898 841239016 720190387 740308588 346513157 687199038 360326754 880582961 270093375 632002056 427580646 707032600 503570925 466669899 252914357 853507569 676283013 852365692 161137721 757088497 188641440 877007965 373551559 970613512 498608691 495866359 294952714 533654671 125557824 479115148 163941838 243672327 24168927 556399725 180270547 726762039 420269630 849161910 422936957 726960987 137279817 611901539 309873616 989964991 378662989 980365230 445322550 877717353 516304091 970823992 738952575 545740104 321674450 594225145 79077841 393083801 39616033 662470555 270889755 407497887 56845867 570920909 342117813 743691818 135212012 393429498 180590773 910196769 673496742 855579196 94155022 932807069 878551943 195902001 70654713 706454681 203051846 312412843 91480187 525084284 518649076 542418961 416928021 944933794 939197431 969953788 689126060 974669101 473834215 926437982 482348302 826408095 601850219 217860043 81281964 911668560 634376069 572952208 203218954 217319436 136336970 958391623 501939036 759975190 522734223 638568857 413271007 923117267 100908995 680216763 190179122 24460709 13585216 605141487 200849507 42299540 25658799 382931644 102275529 909093042 231124829 970651718 356215238 873337496 652138176 828131984 523103153 490053690 384830460 564945406 331588967 968210859 558376077 789755357 92055249 287258868 164999549 914095381 35650713 821470636 397281763 114533190 42038348 885516697 208087335 217838062 207887285 823998161 345081675 923673722 517425777 394602613 252565411 531715161 320547736 868151699 676128762 629474504 597460166 420078403 340572320 855735694 534915466 876525483 51567223 506768588 130687512 702738920 32598982 832026191 486107001 197384373 38262852 574824251 300734871 487649121 460880825 243762046 87669812 934829314 574430204 724552438 318947516 881290962 534108584 882291969 564595974 872162302 19951617 41449189 23043345 825409401 243221346 840106364 433451085 735965547 129456329 682392289 310267544 818615765 584339185 953181688 550267279 775115257 81188047 770240955 675719512 936495967 320432115 965450082 714921443 757507218 248563820 752371087 229608849 658131795 187234451 821750125 64139637 985544652 479777029 794603315 696506428 948663409 233571045 831501865 142500009 583036852 322421854 981858961 211642185 724350964 205094080 996037570 417767079 607473975 121397163 728421170 259801159 552096010 327033456 691849190 162916346 575790036 130781243 723844248 384075985 943406535 164675267 406352594 97023750 336572759 300253042 426503769 207728535 617014350 121642195 771862065 743077355 912209830 904290677 986199593 125254876 799724989 568007476 622563148 567323259 453808832 399757448 643098039 410264684 589962559 59958746 581800357 272316532 880785439 292308976 674251635 176432381 671843176 216621143 604910642 502264895 813103434 698375139 496534790 237341278 174791110 15431712 829477372 280335239 856503593 74552843 701238956 636200411 725519918 602928318 801475999 19220764 360312114 302745442 639934762 270729414 149121236 86038588 739755494 572947100 406124420 64997391 653596951 154855521 427923078 43102169 503193675 374709986 678239311 43414960 304586117 220689043 921191183 127882526 415312525 95957844 777592091 633862553 324121336 312119695 925480105 29548694 542212281 262483230 673741921 436291992 437548302 278199037 797954676 648458021 838389754 100318431 788979284 457912601 662022405 71061378 952250545 936965892 687187632 77353339 757805870 618122484 802898436 698293584 791138928 449053523 876771986 312883645 590509068 227716407 756769751 76265293 641039474 603211786 553477650 490478385 617047978 129430637 699674544 225404265 906907301 108928598 755894340 384705540 489359658 59866642 240464809 29827023 878430085 289870833 590666075 541438908 850769658 611651460 931279510 397121084 561111607 5031839 541094186 236307714 556635201 76484260 535902366 7907072 259800915 112222855 438091763 112925657 988594103 439420096 266903978 167514759 722125409 366808635 545073195 183834935 629916243 373818600 853920902 352763331 893674035 795583046 892319967 235175669 610906054 439534293 969745922 423652069 536889126 371724169 917671148 520961426 366433115 277373765 841311037 469682100 936503310 428739026 888958916 747821501 607741059 245242081 986397045 273180608 956885937 114286006 983499927 617846812 678345641 386495273 724871622 322920023 922159201 593692704 528455928 458520832 557376652 108501996 458618907 390987369 669955278 173739918 640169538 55721860 633975674 547800746 887949495 740348096 112184526 85464316 903785110 134603008 580753958 402395909 491779581 303081028 285532781 62402034 667931382 508372296 737798311 254501563 346064206 239033123 990590049 720427415 896135667 460777540 876018555 715239943 892518531 73108055 460558987 177655195 529554970 75261888 318678329 176803104 850368626 484829053 970032571 521002970 666181746 331791131 691456573 245313058 210092092 147927748 444158875 221549324 892883934 750713658 518584020 263704436 413892115 328345882 836766473 39360817 129763993 87040192 124117424 48083710 780101506 139541136 948616150 242612032 905181127 236714649 294820268 88895463 750320175 647203664 294644421 15043327 737731434 440903321 556096992 65186218 850461189 707038155 981444129 429727796 610050092 480351596 591449934 160814228 737237647 140984891 819931373 206137145 723321926 217589013 760755613 342110346 393201357 366903642 563535904 410012953 839353880 544591656 995082280 101385382 599749162 272794032 589680089 282611689 741270800 177062320 723431180 111255972 933848325 879838609 931997594 97341166 518541945 82325453 746985207 599471925 691367159 167040047 828432653 744477592 725616690 682076978 698160477 152639552 974731184 588577854 197838299 133892250 423677269 173088658 461788202 97649881 843128641 204414971 783626420 95710875 593963993 151205523 963348764 252007117 798445756 679794700 854890943 213055450 623584750 323828756 716959692 359483090 611624317 414104995 283221653 74985766 849520738 624752577 274520176 247045974 970343150 572253489 322807324 40373973 843451254 562763051 802600418 363746930 580275800 367043282 299520854 266734242 491610573 368540542 922008858 478479362 974584583 736192591 677965768 430366946 898495895 500502893 462379740 262994581 782845680 743562210 597522009 339070979 694574806 394450281 759725059 423044817 309386387 254697708 847416158 1245905 263671331 250388723 528526086 17345360 638467702 511490200 920332454 735227086 212467957 141241154 447488101 27130227 931793292 312564699 892278578 504963495 506163016 39895261 140492744 6491265 861719450 485079330 163532652 130920912 849413279 446233972 223956577 32265369 505944652 230962274 936282058 380502085 572058837 157395848 681750914 533443030 691563158 439369340 448567921 104278756 911991281 436789178 892777295 729781301 162469350 142230255 74493371 52161397 774251111 119056877 836291608 292183032 674827920 134985882 768796152 137671814 920783534 582563828 858839961 103922901 350090038 50777836 931932569 397088259 710459395 4311265 582886652 98245396 452418586 281998702 335086614 293413495 767544241 46792122 828058460 409027993 965453341 608716030 535409940 330271949 324096109 82474320 259294862 259102660 291622826 189780317 753473748 471194282 692977440 523997926 950757753 882714185 964938763 294271522 455183278 340128349 875347501 80051843 234239191 167550219 942551263 610878232 644729500 3710027 753481138 641442311 142829010 106748914 875214370 507463283 269853513 54270313 841393015 668589494 412367974 106377100 983976861 429134522 491714946 317814145 779480903 310285646 935667913 502412710 749083072 550086805 898009166 348994578 870730571 85213324 798252095 179118961 900466520 209446503 595822706 362246591 750387272 437525518 75573008 75619 115493153 69422545 804613231 734745231 649591708 526405159 721798584 431066794 318136344 13090306 526708997 436981573 460660297 11234444 626856019 207604768 886338137 188163948 571368574 32637475 949298653 85811784 795665298 38479512 783106607 20934418 936491095 494695021 516957199 120018235 839462506 760326020 566597019 147302671 431706201 62335394 283103363 123685211 532423398 435852989 620365607 64811307 378650182 85000467 697715135 227536758 802604826 474239480 510998053 397349495 984032054 384905941 724623682 517205174 557664688 255573687 596771923 75038427 391320012 177605420 847302810 503719065 998166050 500975020 990500156 454715460 474433919 205323258 183718865 58244696 404379348 258203760 564192768 21137233 692271766 525605618 836704183 376657202 459176284 418818599 936562976 850100713 839529743 499574025 422381195 143678157 987566290 946694184 767837140 131676979 778556133 319548420 873333786 404686960 614154942 144931421 771852126 468503113 496109689 393619793 607108082 426448984 734901524 186103487 880524444 208638656 648963524 558062847 736118980 195558757 716226029 428840111 959099960 930462326 776534720 592449100 677744244 507545699 441512326 395337087 459402518 336904391 976867946 718574459 945068368 478048214 641423870 540877548 606977770 431560696 844342210 370796050 734291713 651458323 886638886 179232929 840649350 660813613 237409315 138399555 700991162 331722327 235130548 142935165 966486664 662876971 645475223 243489546 585743027 111110451 916147684 660735728 754758387 592576340 694867110 662196267 786772244 20759344 908927267 694298609 582020720 334318795 817156041 99964935 542836419 283184645 853589347 767740650 708090689 360614802 909510811 574390045 995215860 519763867 975581991 802336793 336269970 46750189 542901425 197344393 814446425 445542498 779107561 80021559 818462210 580815098 789193847 194986829 760580389 237103283 641060916 135501680 419484283 413204087 867369793 234327905 901171042 215098567 776930219 480904347 701958673 6003575 720487077 304325101 713923795 629905947 487575140 467472216 264995570 14745419 653785870 237420061 955520626 747881400 647830471 428431527 939709172 279428702 800052041 229188403 809098956 76678935 311430473 238668925 514366751 287375348 966422730 836743095 646313845 406937875 894650710 676788371 656545043 60729280 125311130 23749489 483936906 422332154 824745555 244938219 116964992 48876503 291114385 138414564 664297772 390568266 434206604 428066474 497610935 413377272 231856624 208993985 845200632 218805964 977920201 485346934 730012198 363412636 852611407 719518537 496232880 282552651 937395602 515902504 155711877 153387917 858753436 654063167 863933319 11703039 254656118 147141146 100170185 38461194 774803733 573941164 463756701 179891592 607380008 12986928 539164915 130842942 952829755 761015255 672602232 125612596 977742007 286124645 944337981 8944931 711291336 477615029 976025961 161245851 526038189 43677581 916243715 672838780 878020741 175418082 900212058 479965095 963215089 90931564 777516190 437260921 607814830 568737809 535592307 451909953 604502171 432243205 949911255 910862039 729002111 60092267 778238883 747323521 405696435 234477658 271595512 90835151 393388940 183646176 616080306 499731098 403843975 62139338 526369971 421197329 853576592 735261468 731355867 53883858 627621910 481733861 935733176 775421708 827863512 658950324 741633499 549778948 386004038 196744098 974223606 904591992 768675590 273858452 657545917 447736889 545131907 370699208 652532735 95023056 593787639 125178251 854263602 175938864 368918213 221334441 676500567 237426401 245940781 223158241 841309115 547633468 545857173 22903700 425864964 103021386 212109727 158992748 394188804 190801460 284905053 266813473 954264298 495512536 797298345 496639697 365918727 150046333 421637262 197303440 794354275 376825406 868961428 200192499 911666973 889017233 679093856 4443757 980821655 390158658 824596326 733263158 838186465 106095455 824287066 430609964 768496539 489426342 515358867 204389792 624289461 59337944 444351430 433242109 585646251 348942658 214918402 74767411 951124816 450858274 906955143 64553490 667321818 665293966 163979395 70884913 500734656 216389180 995205316 390124444 812910321 563368335 928162520 767695125 871874034 202508159 527565507 291793198 732785842 402670595 617308581 512152984 557822479 235985876 380736239 358521894 717015842 572779221 285590772 40823915 586314115 356881611 660701582 34341278 631680406 333440730 529969469 496070606 978247718 884513216 327304577 50275659 897866605 709658728 723047127 476432228 94105531 63070074 265536858 223513318 490628117 447655039 397568671 254183595 433262480 234996983 758354509 686274525 436349108 288509702 417154668 341410170 115789652 109283139 639905160 573027426 725792879 164863369 826999695 207381323 726347156 686739555 313631217 306232553 679722980 258709087 981220339 285529822 706996137 613835558 906490020 698869482 537045116 36263255 501307913 185636882 846526922 622887119 361830259 149646463 788721077 49556082 547061076 171781010 749629083 21025817 852195199 469625930 566808906 422977117 924481312 94995766 969065324 841520468 656025754 158644280 830472851 242670968 895613300 600495067 961877263 535455159 383013679 45126177 950702244 503750724 619946335 81336387 666320665 117308772 853182828 323682915 272978834 236040907 655365653 256245589 866690868 299395180 933374276 65649288 789360681 130451575 821835225 620018144 883077047 644919562 798784212 626858426 427048491 40184986 600172248 46995631 826379792 138401260 999267000 935904951 971970621 899905855 581816593 131314160 576027490 15276246 983623069 712290811 473946825 143560411 326486957 67011516 920548811 74374924 967540534 350894653 932932075 926214138 695803925 336033737 953481944 462392257 485891372 445453578 483337078 387457787 889281370 260556993 490226840 328479145 679680746 412938669 713440318 165605398 692457104 186446083 632885837 441686635 675599984 485734853 479132109 429532439 859493179 14435200 898683884 10021257 704943050 304460820 861040579 178031486 554458009 116577888 943291327 401156619 690868820 206832599 807579836 238465975 993272431 426309456 975692224 448796374 601599450 106885197 420491901 345320220 807001283 397083746 795265595 340647991 848911390 730446543 916533914 736081482 608562268 264805244 345404653 140378695 862306161 74551614 502919580 359072533 497915695 164516147 829946766 616377642 806339138 436171837 897073605 540652642 996298274 78214352 330589343 330736 897863103 109676553 557643522 444283897 349716518 100971738 284430968 222157075 776611283 10855405 684066078 153537925 933600285 133110176 913363546 560534381 568858393 455076637 642509388 96847682 271029825 219986963 801519202 55407066 987181115 783349430 646713218 131782010 275716562 47014227 854100735 561891974 587542705 151855096 921447930 27690290 786198068 368429610 434176459 356603152 635101833 631496664 804800054 716056980 763695498 468711027 403544751 360598297 494502098 310465478 774149195 371975090 413351610 49775959 946087019 428578886 975628304 528375865 356812708 337731882 997071397 349985339 887648144 266482354 899849778 43494414 974759434 248675418 959984905 55478618 688960033 360690927 481173079 445343210 616204070 580457030 978296134 957325236 858466796 18423666 931465284 315035044 304752379 150361719 825065094 616725843 421254900 288225427 205635299 35984816 299567554 34335874 997090358 572909133 981454195 242649726 931934461 86226490 551053231 243707492 639798779 335206963 848190247 461970862 910595886 382115170 780986916 434170942 727830073 623855460 552234627 362105469 833251748 403498411 606498785 558715399 970649221 85208146 896212841 616036514 721869772 642922037 916603521 837267681 976496788 163148387 519769168 151242914 424683875 250717336 592943258 532701339 500365736 447255352 166208549 10795100 899346803 287194141 689461642 615394096 873749219 60327870 977108310 769975310 624045901 11863933 626167113 202109059 262315358 257953545 206274251 204803826 412718492 183886098 971223670 384822940 876736813 663421950 921172587 590778747 851503882 274549086 639129057 19756059 977012853 500569527 758281562 103400466 485173437 57783648 768451640 674540240 589047821 353051600 586081796 263215354 951326190 37954109 958242812 21770359 587205980 396425933 634420306 572667307 900810127 686934430 866006832 670565132 878292565 129536847 854353200 510254990 870183504 779416476 926461906 814994764 652255011 394571189 792818554 264010018 318584934 21029805 394827188 34051227 852436374 661881803 550558314 472116594 754180059 452649610 355226072 193810063 344382315 155430865 416122189 204667807 986177755 248759191 875990369 91689381 206209904 36325932 340995081 194558666 991262648 219459955 420185275 391615002 546774353 490461835 661937371 442172850 593317331 14048541 293501556 121570206 894261116 461807403 211923470 59316237 911192828 898720411 914335249 52003195 951877115 299420794 942286916 314596138 785774859 496552001 970353193 135961404 804054794 276477525 870973021 825281383 985099704 601198267 235580655 179547526 634588223 580068665 548424936 154225243 842462635 790905369 990228811 25616339 810625306 269119733 517133793 156045667 441112531 177325012 301206282 257160845 753072271 373369033 970185837 499306708 892032820 652047046 549286604 188659600 674168459 449911462 846057797 435121452 431357765 206240000 173876948 39346471 262555600 203098246 420992536 101619352 751572537 337948793 624353885 493951419 930560619 142546917 886604356 638657948 968615762 698252544 425662877 107429434 857953308 281665825 200142524 162643266 319824093 60798271 781681934 279867370 661586973 57522326 79132106 57635868 811549848 218587602 386712236 343031259 571625215 354633957 849789820 376353935 722596934 631034437 536318754 468392030 486778930 132937211 213370202 60961501 322774567 83819273 876325621 259323280 777910691 517693556 753926743 267706100 191619199 100610988 843496404 418943781 349240588 298671514 519133571 72960027 559160919 267183613 729295866 542308350 263346800 134893816 785345462 378664613 308790429 120637799 936696841 364863802 409926870 293683745 738270942 461155083 723731254 707273866 535480286 197069719 236472814 187420024 934233695 284489223 915345469 512493125 973434258 101957036 781481611 683621259 536911085 449451484 444716321 150042378 326264741 202612150 861239466 177703776 995215458 970191539 767880017 523913062 601887581 491203994 429145453 362606666 195967801 134797131 644210031 176024669 732787967 586686351 940391283 819703388 915975851 604395427 248335731 193460427 182847702 151746561 859128566 653027254 969219759 118735858 736284842 540231352 94384215 83918979 917732786 630740533 986427780 386098647 777780044 656555707 609327241 567414699 969636390 762350022 515619693 469165103 740364366 432892617 842938779 73402620 461035031 322919721 322378685 133077665 335888612 132807657 910915380 582547712 318989510 182371867 881993436 275679288 981404257 302852853 835673938 181171021 803738284 95927878 440886764 170554262 133883046 27198291 909236898 510304800 83561141 52826004 835667539 417996920 569887835 550925780 867719806 712017402 214682755 51791272 954274358 672305403 988156973 592226417 498831300 330645271 668071109 479786913 886369178 73352186 408637737 126090264 875497733 672749646 862514675 668078899 896741295 292507040 907855141 152988666 947387876 65842377 947043894 930831189 526895708 299072302 858946546 462027532 854547874 578373718 432261440 129742570 689027123 539457391 960037058 88495385 967906379 616800299 979614446 305283777 940001900 118328748 572108862 209787248 189983584 94209661 918918706 264589072 763174867 12106509 351590399 169605958 945306184 870405929 218857656 109987551 738022122 303923940 371872636 278055297 830266813 572409896 779643659 62165407 94214818 15251090 661592141 137870650 971825529 598888510 820528971 626475121 633028450 142732846 687661697 597351254 796395388 45715593 661959557 530229551 443420583 68763873 541996998 151735927 501778481 454421403 587748544 323927706 813932516 400119880 772648926 631365909 748416631 280714013 446612576 141357468 852729668 472137544 737018023 182539000 657275655 174978594 822889568 224433483 595702466 533256038 583998577 362465500 975848521 635468250 273305700 28101871 979245532 859957793 578796941 503592435 580390466 207614989 802461704 747438057 732023738 357742565 752302572 431380490 804824682 52963444 864300410 84069998 463186097 132058565 802965427 659619484 692755694 224159801 310394774 138170433 529995196 42628121 443995890 271938934 980185838 466561342 843042097 789809777 354103825 86461507 462763474 181881247 942107315 444893297 713470983 604011786 900025498 727445218 106121683 61817881 978467038 139087542 553055146 16753452 881544171 248467675 980273457 933971104 331327668 282289211 556771388 289081321 329938215 47747468 77895357 25588968 474900636 444907006 716863446 276690550 578935808 164588620 858462030 255960975 121773199 1708194 902016325 610676466 374333115 116990548 717433697 378351344 535367444 447672756 474099265 196431809 719154911 314764055 766447552 594681579 937568394 193583431 945052411 2208630 544980488 314940407 649161458 576265980 562173182 85600055 445333491 198567521 968464638 97363510 507313390 236082935 522419568 252668346 549678828 107822083 374950718 252416711 119087559 102209474 584615008 161890406 578269323 66523666 882106965 91286735 864794934 654401672 553529434 27111428 424566190 406957386 955948784 248346607 720567760 150826749 371464146 308064222 876792474 834411076 743944146 697515446 674474870 575522675 158826237 59044189 225240314 113822873 197376019 55986285 267074937 241785669 490606873 239879819 754118177 710319441 928548118 409903166 862638487 734584709 628229379 220067328 845009491 446224634 790379924 581358540 931193399 136527540 969012491 631982412 764213465 606523374 977661115 841853517 816491623 406344415 193573043 721874 816813092 746083896 927030428 202522509 865799051 656643319 610063930 288198715 737966564 498014634 483020196 239833032 862507818 590155969 702826523 65900015 672071108 357846583 841001823 33509407 404572380 109822742 855007175 119481595 775865489 87553548 563371395 404163556 495132218 42153412 859419873 480687365 819628319 344888061 380613221 190758735 505190302 146935057 680483942 123421730 400764486 112694668 271663005 195067187 138725823 138022945 859178165 202539531 833931269 683636954 610648795 358781552 832701283 571567140 169276062 8493260 725536182 157719677 988748847 649060907 901090844 308489840 842354722 323183649 976002254 934910773 717438526 206000846 570964253 307898584 219346911 10759473 186363532 146330208 994448985 248058864 611070946 446901540 803502563 530223525 583468429 202088841 487065896 361880580 323480875 299361519 457523002 28062766 917086418 610814084 716486251 408425337 373172582 345974142 681878484 658756360 169242310 138759135 387681878 356000212 542884832 459191868 543106758 161877027 886812882 255879256 489597559 366296093 869581027 162883948 230589107 166787467 922912596 18502569 897903852 487828379 759228634 281911184 792624074 297942800 882562967 38974730 918557346 384034695 492909405 486069198 576050791 467430022 263099953 240237650 818598723 192675019 446734663 418969304 743838587 476911268 685850282 451950602 789396573 191887584 638749590 507126518 749516236 103371589 758176817 153339413 312138874 260763359 820950624 635105632 765842011 104592062 75536330 17121731 600521984 439889094 937680116 167584551 934693018 12592407 244688130 216384654 855353813 669614166 728154983 458568815 963467930 477658031 962443914 303547067 591449813 420562247 875079561 493494090 732896873 228679258 381416233 182799251 453302172 393744442 842510299 746685867 495753380 294702819 907432621 895165747 551505958 393362497 828626870 176478219 775662146 521650768 780630568 572582327 853305686 173275879 832765374 103768549 790736817 6339997 226188277 221633731 597547823 493330010 446662609 416973950 351212701 122093425 536893328 267755905 758838756 324847906 772886930 110369194 556500776 286336335 733474492 207994785 629553786 292494108 615324769 101864197 430644703 194377804 937464736 102271918 936792905 88027049 297015035 18992706 892784061 184017545 180665338 35272792 794299492 130357312 886374994 45023575 588188541 302760455 673132923 41857877 718043520 528587691 383241033 241188787 693297993 647199052 887261840 271864528 174398577 116386084 423165619 76803958 713947471 174485458 781948812 614225950 49637555 40553503 882510149 418714123 571009657 451972173 884403349 617571668 802411660 202253805 503076258 152533525 466649090 227886115 221981579 71930357 571987805 32063729 528049019 183774697 335734344 112411439 245551008 181953737 563816828 479089078 168355976 100329270 801571223 767691573 949595600 778842786 609641344 70711766 785722530 751010095 741787915 477225888 859190535 377471209 641792681 177148164 895324127 790183243 767483593 338963394 889171955 702730020 393618163 362783014 450045090 46382504 393242236 194067232 149406238 5863050 536139035 286186009 623365249 416008851 395596410 83880582 659917180 207072216 954107838 882546084 409122601 234454620 885741448 381394298 516186955 462126484 534239739 493310212 990409883 333973122 900003951 187029476 682698269 598245278 806151800 364466448 632470884 243385230 405006149 402214219 927495641 765846745 748733545 612675903 582896581 76948256 304804154 82324123 624975863 225187391 154826550 59569304 608843042 420030528 955650923 641775619 732648531 712505525 939772412 534321710 990315103 140431269 847703890 659695960 561963260 247434687 760066480 202550313 626146568 274789610 143513765 13132528 566656563 529293330 856451717 39962088 890104346 60401097 520747565 249486915 873790797 300510595 944745159 648327226 619309396 451228688 582075948 347764325 593681428 84077594 945991114 651947906 947462842 123841971 851756356 487974181 771430200 248558669 506431137 485428910 777255507 133242569 936917336 738999255 423601397 326821880 770831667 592371678 420145202 10092448 717200594 268585007 583117553 245462020 671852289 110059088 558074557 387164623 206824576 20609160 352460497 318078210 710787835 3086435 944752728 668745655 617837517 239397454 881096528 204763802 498530865 487555270 754459314 180201141 148055864 142446835 568888296 564281956 675666176 483199752 376801099 42948177 738386761 707784480 995285264 977259165 968401379 264162652 871690274 384286360 702032357 164231052 309541394 301245796 982568693 772597720 809786882 330976961 909893930 3303464 940106873 754409556 715066058 249427021 648467366 348553423 956774143 390097082 466232311 39466141 591297822 182880660 850017122 833104372 954214168 821344377 790603538 671779577 319054412 277418056 776050334 368445586 735076654 425339569 794264475 652139170 717068971 625305559 243759282 33886060 812769060 194544660 581982546 70098673 901401858 14924136 540170358 428068873 907807336 80538138 717418445 575498605 378005518 140372705 891667147 859320334 981196008 412208017 408155937 346382735 968579711 638973088 840086300 771292861 556613764 445022294 977984596 151217719 930706098 95526899 464683303 262719582 895733403 636118505 202489279 34782354 854004009 605210452 657452504 163789989 308082289 171519853 41707235 11379087 431846389 39203191 383250778 204331614 630115037 484872328 518310864 196447638 218955880 4261048 446079607 135832823 990505034 963323854 447770053 20356838 776529985 720432941 903209560 729332416 472993194 131943041 484156216 117461289 720377560 649502487 809670002 75790266 892013789 663447868 709038712 357485944 744184304 207868449 455478209 218481177 807342504 11878648 723490816 501227303 574702306 392819644 353715558 101302866 83547775 42151413 945605847 240015181 350309431 188903886 608393812 187520054 714599078 135922571 551608430 162515608 938283911 7330276 389355113 198694247 964684996 6529834 155712748 107489635 977767468 925567382 378113827 369525146 880659355 41733508 463375129 80353160 256262100 165785271 954066046 548863233 919596894 737564012 654716446 129632471 672061420 543863286 843823238 784085244 365231031 87175444 712672974 337171593 851192124 114387887 786112154 615763768 505415872 200613889 973334352 50748619 960881654 873598843 354051434 153124028 547995923 107364338 538235447 65639259 691593088 132188080 455781778 226212067 799754454 799334240 806097007 137022278 896131671 530136863 861116752 63138991 885389935 689456116 529079631 83303409 931171713 673621017 832731358 525750082 195129133 185846650 187307840 166041567 161074314 16072618 791675617 661792670 941896304 666834981 981915663 303656963 866465438 353668517 580772418 161141053 796232288 17087594 892397491 34753925 315680419 264751298 645786573 67024719 885412438 838689078 221419185 136200945 650229873 560095410 228745046 192485026 229073633 224183208 972883072 756600860 977305803 274734090 675156458 493123654 761650501 607258301 361936851 17678098 626740152 387817081 636440879 225595607 389611196 243217756 895969894 12392736 795758279 44456780 697709356 241698674 397422810 140318094 569556081 95828091 594921923 408470341 536630035 41237632 885271723 369985413 899368217 375943266 779705305 170762277 696149743 616374813 886393480 389374091 684936137 654419720 971001825 566929606 841688930 446675544 337627608 236225207 540660215 501226517 690116684 408660412 618692991 251706580 635272121 564611564 947871472 74853079 185049749 123512110 399498511 376374806 975777639 830160454 638294898 395548519 238039498 73068805 947980246 603008414 718706991 708523004 529156974 49953175 552768291 8449425 910419209 581432772 786776910 412304075 956229987 654177793 657193033 424127208 999581803 176989325 451825160 132246056 908735374 393822595 433005437 377040791 818793586 291410189 843090808 619610920 721010796 49350329 582511981 370072792 859993487 617088192 943901632 663791239 802483448 223460664 816805851 610834358 963768464 508909760 652240920 332084856 760276515 576561920 138354310 8064262 591521197 223760806 848817882 421232678 776721218 739359862 962827297 842023956 642241822 499910227 485952908 359649916 818782702 454039408 866967868 83758539 245102472 95313438 622460082 102759682 81607073 69986260 718358464 131678199 463344339 409278806 798705631 76569145 990671752 541878933 323341437 297746453 802507063 450376064 694256750 210261323 954805954 219245589 229447294 192383220 936193920 723693286 998182355 363656385 728423678 20376036 996076157 120865755 874843466 638133241 284364177 1455946 879562791 373006545 849809898 381584610 992009463 933711845 821801274 699794246 735141730 703637237 399968110 101162317 495597740 45200291 421199273 7560817 902651508 410691018 850896063 434405510 548693146 537448327 992141182 565190980 924437003 284651908 832175503 512081722 862229189 700802893 987333552 256700674 808582234 237097563 476162124 349473310 303640520 300768807 485036937 31934252 961526846 158580753 198389843 146298829 92772284 43070739 692948268 346508257 649679232 540402857 386658936 298068359 775150250 494655729 597842908 93334224 713932158 103014772 985856677 111462275 242523776 7288864 780029083 438339696 914521922 445057452 628974851 372395516 892857988 291612740 765166986 391184506 534541635 480545719 836750871 160589793 493770743 145185724 954857106 89439840 582889480 365448744 698364271 102760203 896004210 550646085 741485840 364282921 848194753 777117092 863945232 122912888 406375570 268233974 367570404 348452260 807889936 127178787 475345462 74875228 279204343 251449449 219175039 213626753 976088063 711936710 977535378 622931450 445615596 7786110 925704816 819157230 454850587 253768134 790259122 259636507 827484718 494355917 604096984 523025446 643235744 599540620 275495308 121174421 632187624 545399292 544650414 57379944 307706436 80568656 645280524 408843247 475989229 369855759 854368128 487052274 381526385 162961624 473142526 11257971 731737868 360901863 499541212 49870631 592395190 187787626 868456494 241619508 601109724 600522433 531637388 358859300 526979734 127773550 956228425 755617608 972052221 547432781 412088626 210486955 694317631 389538431 462240836 47539167 628031489 66573490 284817999 192644610 973187839 187091864 541609248 307764264 905109847 41602079 134248672 95033387 434183121 376185423 542076970 159225462 625837192 201816208 968924823 798017206 753821802 372617150 129911368 27720922 751839381 153717645 232474454 186298940 903826947 229228328 412471588 242972451 942405324 239107037 847558280 12548609 300761514 32244174 973845790 639062570 521190374 313557235 593365593 374024804 715988060 468457571 453639335 357004777 722158826 245688929 996877783 461607499 942777430 480356947 471560122 52848635 858307211 375680889 319219031 125874674 817223632 516515074 583975229 514772505 868421160 813694125 891418608 60755543 976771930 570307036 738968935 338480872 354076741 304750537 553222339 111882953 695460523 155590781 723879590 190628790 861530099 444782770 337893236 37121752 365584944 74370133 416922278 135663846 773786068 680800924 759456215 397201757 610766187 552382520 513498429 422895533 186271415 53359470 479622971 275723778 494496358 220172781 385894555 212607382 589321643 262035050 707333460 551945861 848139488 724717659 845919127 845671696 604185886 305928277 324791331 232847621 802668706 683064712 981635570 516058241 382340956 73483962 236325673 41634751 518073743 391624265 419897176 176335098 392204001 197697009 944685552 492314514 546585570 238523718 899147316 282077901 841047563 247289997 808680510 158089561 380652817 128833158 749991596 591919834 811463848 308942387 520927760 66467149 672535919 291059895 885100950 327306511 770448547 328607189 878879669 361382854 352496958 139405518 710846649 444331987 966925855 659198999 996847828 127264765 804151577 87401116 964952444 526099356 482014952 288167914 904664626 90337426 253822214 105505010 352677669 259878159 649201027 91987494 587765577 76431976 976018501 808426930 385776805 94457945 761779558 199418240 782075664 549523330 567614263 535983529 813392459 118388459 942532564 545251648 850795877 540498427 797751499 237881322 940871809 109771191 801482176 38511110 619215652 444764993 472856821 455448323 223869182 204929826 513384923 93147021 909558350 319696543 847518776 484338459 855876994 831312119 629093293 181389987 648159491 518297844 828738835 674181159 207355770 93316457 489546489 239025131 907737587 49905944 297804424 105960704 739945427 423571751 998480426 853862120 697256818 277218141 676804065 314308938 800721892 204685222 597012464 518660434 397481885 388209338 754321832 676438620 346080381 125398404 785842126 501978344 944298072 549908744 400963022 391762883 603627269 445917627 987156355 799832798 931070234 404690285 413531719 277689534 894036919 638057156 521122879 382207099 902410417 87865739 503475848 297216802 884291820 518512350 582169644 170342646 886165868 854999940 907940540 407712196 853437867 703281379 515281674 252558852 797632270 700197084 472228662 224496558 945812636 466361179 819167620 569229988 928345396 467557671 437826709 374169941 854144923 522123521 797488563 407865608 481383571 130545929 577669988 138995 433120642 85755447 747150671 185167266 900089193 252314242 949246478 595226088 860811529 596405237 987277315 639971564 463869804 139530601 216162147 61547237 937443253 527139842 437870469 347551608 992954885 478447314 449955716 286762282 250910642 38610157 656912554 645952028 816134109 307377242 878933904 290494518 736614538 572695491 961539863 784210992 885393682 187149662 828686301 411913878 875174682 654783274 868283689 293130452 969412661 740265466 469835619 247227299 907585653 813518413 211419209 94389255 758834177 461257556 952476372 50139903 443448485 322926089 577660654 47516576 769492081 185641255 445607791 170347475 466804475 6202206 722433884 687412631 841430721 338478930 550627968 90423525 908946332 181993171 744931963 509061669 636685088 163019036 922290259 741585877 976142830 968846417 226119848 214715820 725655849 388020767 485015717 482584808 702369364 451680196 457179875 126488110 374925443 250115895 870808845 572061959 620698104 162795750 530758896 269220706 740078323 234574706 930784695 895088098 577988648 541395564 909149552 223957810 588539317 214367204 704243427 169700240 568186809 158638890 426947547 323453443 443688071 442574698 648786324 151488457 792051595 357461532 954504501 558925968 801794135 383968266 376348696 180912055 796822403 114907491 226686670 26958491 345019646 153615163 619120700 570188524 329550442 306114153 313529264 157675949 921685367 488144493 402375124 132728345 868875565 66774406 962542491 466956572 941558923 346882877 972173336 159994648 715749827 676161768 894983854 23901467 825625913 407871741 614086973 382467434 750167051 160052127 854169770 363605285 867645600 860009931 262828574 13005643 801741278 646629512 667691160 31953373 864565673 595212647 738922297 554093399 317087961 71811220 353001754 321790726 537850624 300123211 689205599 681950075 846728930 381649705 532654463 237695137 976554387 477061753 362623233 213293832 819670036 168057193 893631874 608944072 452505848 413566500 381403837 200788591 646194857 476730549 578999521 211224345 844560573 335429631 269358743 121415700 852836374 812115067 325191003 34769553 213692878 18186941 463981379 349989057 941829306 234719699 573462808 557001371 685888632 295600503 56095006 53240864 902694489 479852838 484510417 135916497 971056826 310924725 907007399 461470228 401685735 91964086 704923457 690693943 512609162 442621786 229016023 66153644 695804737 609593860 630276511 314515911 451948622 286613717 733415784 535810824 777429991 112282775 705170376 483504301 393742753 76818620 973715835 572304749 911490678 810806938 522820034 82295382 287657565 54970846 669757370 535157959 955597907 873741308 482412311 398537229 185236827 95431902 717107891 54375753 789287959 510662606 712264000 408765972 449971233 368178620 526609776 464737711 835890025 475139959 983240908 893545680 758275093 597429667 500520877 370668046 774326422 550385108 790501992 448745219 942392820 827655880 823129495 270093469 656080532 193159361 348325563 249111712 791562433 324711192 821605737 476438862 981553107 911557477 836100025 156246691 897998725 246051474 271092836 232301326 871014685 406863851 758738865 268682926 873591150 96432941 525096811 311428897 542745177 376179588 407659475 399723234 657960634 405010213 943542468 525057093 872783957 491980946 396493643 341050433 638086042 159612998 977718646 731114814 356952521 346911575 879436728 773140186 993179256 747723961 590589542 195890023 601518527 229126862 220325343 15130055 485501843 348077366 859275390 71221675 268534977 10560970 791776198 688962009 442285432 79685640 698383554 297661498 946381095 682589835 325189268 106425687 886232399 528745972 846805395 748400637 840491614 558012880 756614375 54661363 974847096 751590616 740783685 264522472 584304403 334368254 659622533 292328733 935629739 170869496 384868405 346306118 850043578 43949950 949107294 542124229 929996309 220653875 712884330 255869750 640159823 120596248 999029733 19918517 931677147 421318025 302252578 301176160 959127599 268901533 776256639 598521898 646989828 545796909 302759711 102949694 728194587 424678832 424149436 415050321 606862651 83372940 727293768 171501608 755894784 364799987 268101974 88468441 639538493 535989078 872608560 550165513 159858964 12733555 717477056 2980503 935247686 727208546 967832245 87110569 717015490 677741308 841535495 352698646 730673604 18264753 527841640 119616318 455075436 368264835 567394417 469219908 963058480 389267580 802505092 730422367 673057484 489473968 985236884 847974854 835155094 267937448 918262152 706112847 618558282 309497864 760713832 632508504 475384933 391078098 536110231 17921848 897718192 598675791 813270247 268241403 935749568 446237084 591154243 498142400 966014266 7484878 570187764 271671120 405457341 95032783 956616272 175087998 769211135 65695511 798915864 185719058 145947755 71984988 939463103 64055073 522610958 238041345 441621890 51217790 967887661 564878967 132175641 4647164 514759283 452999298 630119956 196317775 491457230 337359977 500713481 54710535 810258287 389021274 394296982 371989027 976420610 117554031 689421697 170974389 488131067 119611688 325825634 287640743 905383274 485298492 998184620 302559480 720689264 248185205 780512662 204147191 600123609 138832819 845448835 39581722 870191052 833816512 388244295 342305601 455933048 291987723 622875174 117650465 982667248 378767142 693544394 295149873 641075065 69268851 706139548 237358175 822284692 489044481 872632290 81622352 647426259 255302891 128529133 118368157 124878344 100786409 869356620 37278052 688800057 545583420 674277172 470547665 700734101 264640516 855307027 527622676 644712473 157687528 604471520 498584464 844879126 249594609 929747607 262822288 432876379 396025322 964800655 680182253 599671511 422446656 464124781 302981953 726442679 104449573 127580005 124409616 560116440 47225765 910561711 148133096 845064926 199413267 334785864 116001701 417358323 202813477 733851374 21588782 645820704 333842598 981392381 397899842 879715776 462455035 528492533 51767606 969776561 28623108 148663638 80586761 901025672 776484131 634479230 53845156 449366852 112525167 840579060 221038191 356338422 206024505 799168989 1971381 493164243 315524942 781580715 410174378 945836739 143907692 690784224 17115197 238609511 174249534 353340045 243130104 401504786 246229745 987326030 592792304 796386054 718729735 773306451 133472170 532965387 302994792 844841298 289454922 512252831 164814940 785576095 234885476 317689619 166447986 961192959 721486199 996057002 969415765 869521463 408062712 963344625 664783967 658728950 634433222 964016619 258962402 40010669 24635794 312006517 57431164 860544591 525728156 667085384 124380729 697214261 153106232 840495916 755013772 946961289 816475818 528160155 382001015 659413747 236975405 858582279 283670190 690161086 441969085 831802339 512584934 770520302 45479094 185503891 10403349 360769103 21402700 548221640 520997753 761825296 185242802 706391383 639798210 748583574 33935248 445762867 312966160 804143616 523174476 585020602 245607220 800608013 545167715 761725539 518455960 662800430 244212156 179869473 166662675 981368521 620637202 511663456 239584918 636850368 544146662 771926456 223635307 571820252 386767074 369355510 200325122 308511799 173444791 828832336 204456768 714682128 364413516 40004013 19063884 655410056 582873262 345159685 17197187 818101511 35003078 453246900 325233049 883474799 590009345 339979107 569153 594194951 142167824 481274068 299656824 382996181 132083715 578655942 72144147 714167269 33829928 564665486 86354221 950823962 409982728 393718868 113677376 808759142 57833086 865850356 773463372 897143442 619885093 235757010 100897717 970025672 433014342 530220466 437416273 317090070 210741641 958158823 298995895 916178682 130230267 674476738 164411530 475657761 287909235 510172002 142600429 890386392 638019438 509659585 260024386 629624352 445975611 623721630 39572604 71576550 38489505 455177550 301145083 323318209 74424351 426996628 277959938 846383937 90847826 687581299 150023281 512048403 287469798 327269058 197203977 356266947 86267270 506252684 332938161 976325102 880380117 852086920 397232642 870824328 729790004 941902149 336506546 602131989 415599923 788897063 361269149 594294371 315790266 84379218 56905171 616820933 76254691 877501989 311722082 275745836 19524023 489254620 259047129 956691916 923714655 544371290 312785447 858860848 405448122 640400988 276810093 864914806 545929602 447974519 269502567 892003610 216136182 95318573 8457434 926793090 613033947 101554619 71881722 540201697 244034321 490129563 274333344 745054058 283065359 291783454 66996434 103752553 32968608 107875616 82080379 992232521 46719282 404481062 359336736 154855292 14450075 568621572 139726151 986023063 965926274 172103002 121791708 280462763 261356594 856923980 411881041 771711111 96863633 131052789 43817978 852404090 282018251 847929435 129078383 925535730 31592475 541475001 24830916 872152922 83045721 863389880 668550405 752121952 330590541 938025052 225753349 859286538 741287187 851270355 628889498 679764349 613354373 283433298 40807087 684750614 10261448 631657665 607418058 904995637 328728441 892515054 466777682 259860666 169051248 691415225 455001405 740990857 112524528 559470800 22634816 907621335 887605281 999225176 325090949 874180419 343855791 872561965 724165687 968264904 734393461 405987591 2363486 933447081 181185820 413959693 255271196 651874437 65633724 684495111 294290977 293545160 99715050 851940050 654072830 925225264 318258357 586220774 518829418 585951281 78580641 877929794 464249383 695591892 155542524 795079221 236717850 201132622 111789320 812798676 731375701 917113109 640548175 594782005 140779215 327836097 230944951 555518993 345262309 578210652 292349230 830002859 108003853 186075833 54708881 643577065 147945404 922237826 742148771 101982613 50156491 954498764 273465021 288792813 117602619 697404420 170126365 928962065 624842109 240874661 49931882 880818729 14120712 897390422 694548661 739610520 81803534 821796213 191666657 729945634 464028358 814244704 666530193 371013282 52231647 822496383 193585283 508218374 358044519 832977519 260291365 572786616 241006801 914464750 759020762 748201200 168446128 692028227 552502873 181250102 53901580 385016006 43287676 651965797 171861352 304334904 103873591 994758180 583742197 829809468 119358712 815909266 470684098 293639333 45697538 219022081 176596412 668465233 558980887 475532592 243575502 719960888 164292941 941833841 539194812 895606662 624368818 895805224 260432414 788657646 353896877 722036042 432483790 256228206 117918428 388334310 120517757 892633812 550416876 404606965 98719756 574047642 179057607 463756494 159235455 660299932 439684202 944000406 33613334 885406664 746826303 406734350 62912614 442078443 129088511 194479586 33978637 902190748 326079208 851902328 457474613 635756466 232804536 596162458 278749493 982561292 44314204 671731403 545088761 303151285 265209091 843403903 8633034 364167424 223608286 370146395 319458045 931792884 751982051 478398726 288658788 596699513 330171825 847418245 688555143 813146411 457887047 843061951 457202317 856071756 483328321 554052308 397303009 902874389 448791970 413616026 296156098 386671167 69430533 494251241 112484684 715782317 461486388 290249696 274322841 774657286 135934049 624559190 442481247 535493238 400669399 946254264 740588901 818120333 679015146 741486686 309862836 975949297 272335829 877517022 527671903 969138037 514782665 806949900 547615390 567734934 364858239 928500969 579870262 498129686 344114054 278518708 162142980 724045162 265097408 778908435 771939422 752660318 408070238 797798646 278489861 696576210 428774402 825708418 477919421 220011558 17305318 454059439 170260898 687666803 592537968 724999593 649672579 441774669 55255546 700175373 73925604 507508387 181582326 817246839 32637817 829735131 650999043 759391427 360552279 409850602 190412257 628291472 206728342 568857094 166844227 801273886 74910798 586621978 438967351 884609875 792931180 92081262 63941850 616970652 14845049 495910755 179352168 780324922 465052629 304840341 85150508 692624227 186822088 799630720 484206141 916955498 914939585 859582301 844239292 933216614 580420903 73323546 1730915 867125147 836437885 301433520 147021307 991456542 776860163 513236406 59221310 993100529 771156539 512722638 303528512 862893258 709059576 475765588 120285433 728213889 274859412 703104194 524901131 375610380 150373603 941641119 197053339 874056323 428581616 669544055 234867924 977738071 201498078 761938513 195089951 641990776 638495442 555933719 227903156 902711936 687856632 245613665 53336694 895364836 354209662 682407569 219711285 899883754 452231062 624238377 94324752 472200691 416640911 452835270 24142766 772603369 647533536 835817648 75519899 900819233 806648289 514126293 288797639 962154119 956796459 787933950 687129121 523128410 13136481 850094208 574664038 233230722 37502673 872135418 41499735 392858642 375503607 917800994 484023099 976718575 837918882 510533860 331525962 853648849 228240776 986954411 508199444 725532915 10029666 754382878 200455936 518764283 472002310 365665965 214587309 967854696 931418517 434404588 80922915 426115606 348162773 984768764 859374913 899907357 435090278 561989270 97857065 646059259 478031058 885296559 247115158 771894657 522969257 902211127 394366732 856382478 634204585 402858246 18667687 654529231 481956337 556190714 213933996 802684923 166873453 59326553 483171 934331371 272724265 923692792 204905247 963863959 200981566 708305708 83975693 894068409 418505669 402556627 402431278 969005196 729922420 984205975 321144658 867780349 509950210 635049498 260437156 916887738 327695274 425876401 351727474 368699551 120175401 617136462 595244615 566818636 244411081 502115391 447828269 666057354 3763925 645119452 68660695 231316536 110528825 586046714 328961894 701028208 74662822 587861790 192772583 904079674 396344225 739756213 648672123 857997293 843630232 634022704 214802474 791675053 667792206 354354624 111822763 685121668 589771076 644148901 495097260 818278230 704785098 877687168 195399967 646469353 491468168 902700268 883688401 901817298 569215694 917608410 423456924 844994913 458913722 583666724 389756227 973681755 928531304 727989012 679877168 514828660 167187622 663858336 95126411 344691867 45169587 902319511 636836780 873308593 858865355 200037523 125115398 968369122 646714410 813182949 127688745 789506427 259774103 389067181 307633115 242394872 61815192 167295066 162224370 932110955 227793987 254340467 158058860 453578688 270107794 977264524 8749725 913947029 564321420 978824370 832577300 319799799 235276624 976498515 855155472 443091812 412598577 908640996 764675682 628104096 184131784 716329020 220460779 955509463 843058675 356358668 226354109 366368432 159951649 691648780 290603507 602974554 267180131 273668609 209534037 790229904 691053993 977904810 545374415 989270773 985045500 656980039 543915098 716254890 258865467 788747937 496715722 544749977 453902875 288651450 195576794 809362400 425938133 194903652 85521147 555014226 41139522 548947763 302786421 691409459 212040448 41821777 10435171 701562002 337046942 814487139 362929884 821379701 522090951 348044892 332131284 451904881 47275723 726072877 66335392 995529591 491199904 437382136 31522544 564033291 88347382 776799607 378980971 762846495 581111023 335773633 24833980 839012590 259240554 766251746 729908708 758187896 612372676 226409226 142925780 729749678 589552020 760738737 660292025 935883328 86812208 798637307 653503013 880346844 568453985 188454675 158355022 686427433 673531654 238564868 178427239 887622698 378106955 945996849 49878317 688951412 125141385 631373833 383205348 981247047 378746595 345901289 307027849 406210473 57192778 856949146 806409042 969750667 612563927 612744474 426386175 563831160 490246645 820783530 268930104 270316183 120900376 594135348 150488237 972102243 459602878 218872553 62540010 736710348 478534790 724265290 688673390 73707675 53132870 605429055 26144603 484084383 160057661 363990342 82032976 229559474 146086030 920718981 915462266 781593380 634322432 128388178 21919523 799492312 256800434 842685110 301690575 932464404 772662958 788366929 527586453 34627876 30596083 261448699 50635224 582152255 569349002 651808164 431010913 624495893 496064978 643024354 450484410 126624608 74454582 806907721 559040059 547909828 41942102 968662427 513133007 438299657 286304159 870168970 516811582 541760267 272330390 914397602 62073759 677562026 340669686 885259512 864919921 310406389 251513521 387689753 212525008 311495005 138517424 267441698 194451349 867569490 807652711 424329211 419037636 972874966 192973219 973903800 67673182 593255329 312501574 803376911 702044527 419547774 388667459 438393766 293596109 846837597 38084096 865378817 683076504 776930962 86871755 593965052 87615925 241262303 11324984 328467392 140780197 812293574 135369488 896596554 75964151 900556973 566449856 440784549 280247775 956572878 130153871 463473608 15138453 680790608 310655034 509810273 108718306 450294938 266505225 888486187 259297020 829937159 824640804 497344433 159627398 805660241 242939865 814813393 188926520 819890972 784582985 613545473 482968225 717882427 581928053 827451280 5857640 988631462 187296576 445054551 147074372 641701997 306874819 733407424 475446275 965444294 276624864 250974790 6697716 796743149 667221213 934612458 484575077 257720932 45056668 966444787 628967669 698522130 121052049 706074898 392993567 20558683 12499177 840888633 811333805 922491795 752043127 933288455 681356353 715857531 214430067 564532448 391790581 880433390 485445325 959004795 286598173 594906710 214603740 348910086 89715985 996364852 801720592 617804256 231006885 301324480 17585075 775047710 120472917 804488318 682353127 889156503 585861050 884868114 429173032 576343859 315595988 680459599 141332392 987512174 323413731 796982789 195606680 845548241 478203849 212906858 126949465 988846438 499430538 599341522 30553876 966653207 260982736 276381679 66710268 104570870 83513662 598232147 154095083 933772588 574490543 50875047 5786938 605301020 53092189 758033526 675036621 838963390 197362881 882518614 251295088 986074428 566864249 506011053 270217794 780225413 74524109 253145788 32090010 821412277 812233632 555488994 75219557 507311034 245205145 624240363 14794597 647841852 598206954 980402190 501436453 903830162 838510004 244006772 5886413 423545161 422626548 728293691 171470292 911953743 159625609 960492558 690967837 804809196 317300420 741144540 105597680 538337288 76065020 569924689 551792813 391505177 267417855 172998012 59947043 373779688 145027288 672486277 336578763 654765045 130116712 949701103 881310519 809487923 305506462 590794277 219416946 797940855 365246807 592458038 538077693 531288790 194281836 712071338 31450958 640579622 345852190 460059101 225073964 554165611 506481911 951982299 274947459 605182297 22441452 806191835 263944392 898774817 890476456 774555575 575510327 853255262 371137277 498687302 11892861 964355712 515038538 762368560 747927204 675439995 249387605 92403270 37340723 344064669 4048289 653629819 320633207 998212901 5334135 882241915 844846143 645558708 351297825 782616631 485792393 368196253 144471011 236738392 25045066 960982835 394133672 657359152 456191244 261967537 65550818 870997988 631037182 179596520 99219007 571808335 401627418 432320928 170795394 753776622 274672846 810272606 275189411 278276437 99906937 966391368 904767452 604235799 105681286 333006799 238930857 938119796 788544906 455499606 124802323 915530939 809055605 424219975 246586057 726296509 446254618 433258196 56669886 920285096 769545386 354399207 321455754 141597012 68288472 844265022 736996882 483709462 363681829 227653548 205535325 713038760 402430417 443101615 311641506 542051474 193401861 400871914 306225710 619403251 365461974 235048539 51152798 646631872 310066254 241520540 85307934 672699429 469461847 954659130 257177838 641518079 528422008 978966969 298166646 944853710 97423812 716393097 543594424 787006080 329631197 640692052 165763287 465610318 201677963 781740452 96856168 757373134 121005796 886589443 664407318 705140711 530796128 675221783 105385890 509434512 43271474 633234013 458240284 415313098 289889403 844571559 666783944 485186591 14594086 621221421 590292378 978593684 615056634 823076035 749550714 912485167 526216703 78569102 25200666 934313350 497304186 724190977 330115865 665651112 198976488 770298586 16713295 963354589 664706129 405237111 88242359 435633116 129672798 481277815 89128703 965941865 657605022 847120534 806336724 568502414 186612118 927881877 51898834 938263054 44958008 919862717 8722192 953020055 718639862 690455932 652270664 268834983 39058098 985254235 813173806 970295096 195809905 464766998 178269026 445820126 229065328 765661328 538909424 875818754 355322373 884396609 721486015 550996023 297452508 412779387 373467513 932803874 673124523 449941801 264389945 705394795 293106632 292469407 256078034 872570642 407030127 495112505 445069572 396016178 85110222 881666368 717433850 727842033 407968150 921982880 438812103 253050068 108246393 940314536 17079924 543623649 381723862 612960314 197566575 911320001 350928961 246507221 15709252 747571959 326435462 931240361 532036345 916416104 519395711 974090843 316724451 833226670 440527045 839733234 745746256 814924540 91262751 953077977 588217182 174278655 83296729 998889712 493561303 891553548 218732438 693076365 214240 781770579 483466872 824598392 73850495 804253892 489892484 334581045 320139273 585542680 338543152 592608859 560001769 442978244 201953212 184645907 53350789 87227799 1161611 800997148 740844544 567351190 276135249 468259440 163570669 373117290 332842600 671244358 411408567 730143908 460109879 548521025 352978254 351319202 163398240 735958331 473326776 925292005 292962807 963135524 541038955 667478162 237672377 282383258 269188295 785140831 523453506 292900528 123030572 356146631 347049141 912258587 812822181 856454397 197701420 950310123 188054405 665409813 345851363 911958518 129244730 303447637 224176633 453563023 293470067 649307079 65506348 832583731 636435128 760176540 280365262 531811263 71245192 611324433 65453746 948070397 891410614 159254337 30848160 367909640 228403993 759236623 266721856 752118770 265919618 889917474 820002422 917927473 166772780 830081106 113285908 926883094 413748076 750255244 74333309 870096548 252771805 280035805 268612870 829282721 591552207 589338205 241786035 246443664 3753787 582515319 491139348 682410215 527679120 701178852 260416572 552921513 444692994 634055703 216160187 444495043 67263619 501955692 343151623 183272409 140582263 623212823 539539606 863951349 863861952 727011528 305282333 584954451 451807057 882330077 493681753 981830175 867746351 866331812 38757392 467644601 134686956 505360701 3796472 883540018 730691439 756545585 689705749 427067936 272391171 447593510 160898644 700772595 376030396 690260610 44963578 987794483 742412111 823835562 676328432 889842590 698434716 532707159 258893233 560286010 361815018 543866270 32765011 540809702 474201334 458677032 104025215 772386207 129563485 889189459 639879451 436797701 428535589 749186575 279521983 129408721 6990704 798764674 480545638 377044978 371974870 983497434 877242507 988845256 863779678 712259760 316431247 973730867 636005668 410126892 372546014 479589479 341070568 545663370 524752733 227113376 160630234 827514249 801128126 492476267 440493132 207910317 153805012 933951422 294021945 149607576 109466335 861949038 861355774 232977093 228764450 804417990 773080440 959682256 955553571 901011956 609029687 470567130 41039801 485301545 163802343 349215188 82772065 654987431 199015654 818359794 643471722 940033986 716784082 608116796 200370361 958972352 825931845 728148565 245596692 931995091 779501625 562987813 373304957 905072746 692986984 646587677 601746818 976528518 8056382 442439650 239675362 225884638 16467127 745495991 716887176 674697768 186866003 965584028 798219747 636751909 128149058 257622793 238809133 873446676 419512211 737005992 370131542 569771731 308600495 914261217 818730 195067306 120534569 955158443 128258501 506162236 108262688 434311651 428058200 387091144 117322540 626777192 293371094 772756143 3397221 962925910 591222263 601130264 598732419 402272312 47801593 841421264 790369934 795458550 360948169 678446141 371823293 778940084 360932917 657143425 464168772 400960617 388816516 849690848 781495010 796217352 346951743 398522338 394871665 778050610 707879116 646087581 128327240 610417556 609667491 94172595 55487542 912184060 784723775 677939373 464882657 430019729 207470123 945592032 606316626 854023455 656399569 446463342 268259516 610094079 149758536 255328087 71455100 792645195 779107563 918594771 740308495 449605199 399890327 774981554 654117124 702151167 688799490 693698248 6230722 659116188 51269497 849521411 767912818 514635071 13780907 364264574 223459891 295021885 288617021 677487465 125677670 691003305 557235840 873187586 376714264 293438887 259386489 572918116 1687087 635344455 565735520 970240265 336572440 400758221 243010256 682321966 239858885 762376247 463443930 124699693 76151195 386613186 3481434 657032017 397368371 987572612 153913541 77623648 7971278 692428148 223822243 90176518 55334442 947751091 689459795 480168728 302631644 831374336 133538950 797465941 83148755 603850340 14199894 173092612 112732508 992167817 988890236 461457591 59203570 754780910 585298518 760673098 591212606 613696336 539497922 902905727 569667137 432643548 187833738 825808573 539967744 617659884 581422052 567964800 458657360 899734093 15880224 725453590 411244697 648208904 230681483 990755241 8413564 880914577 732495761 438663749 269860995 914216896 281703120 111900314 50335775 356314676 98522274 783347857 262618908 562301827 179236438 996159292 897122447 321002845 112742399 799922162 657411353 636134824 22489977 940860517 752730787 147662419 143956588 678619985 274357200 408855999 187586053 663008621 31017278 400449384 153184366 969595789 189341514 723198502 333377538 738299155 38429841 966060149 489399519 871356609 194592290 252828373 156668583 947791030 72795574 376533407 70058204 881150767 373537954 245807505 182733099 852285675 245356693 654117455 69983572 338510576 302750290 577837493 419809501 743846155 262831090 762623737 538808096 859764012 423978762 867963331 328186318 153691016 96812585 463853225 436169646 923446271 319740479 814734733 63723740 851874316 173706577 688664610 25264325 727586222 605636852 870184999 31076833 741973106 697787740 409161005 56648024 645270171 192733617 924484339 690106760 878888231 496092373 830030643 810077921 573241592 238171992 892706293 5914173 448971169 286888370 315256948 203959676 833264524 43887441 763731289 87358862 375047976 145114270 858632871 722699767 587187232 290984822 837214228 202683718 309102848 171084855 305477382 59534985 760931157 132537820 617942335 400795953 735017101 19772289 929584319 99279233 539471678 384650910 902814335 499482810 321532664 210256150 439033878 244610065 483973434 338119457 196132055 93454154 591155979 286838695 795447412 418257954 609810517 438551637 933549627 9650044 634180282 79603161 267975507 219109731 953531771 913581169 705137843 649190323 771810834 350290905 433873222 72565955 519525804 479648620 666940583 604549252 867745482 635345180 901571262 485415834 973437122 692578557 948387074 62899388 817339970 407940404 926535882 423021305 698188637 658171769 461779054 18501816 633295447 296327680 723365055 551232744 398903372 14698367 451292268 92779986 624957876 314419051 813625754 358021836 366296449 32119776 898710061 441044288 806027792 771037317 643592768 42263952 996203984 251651296 589160228 72494668 870260974 399091607 506578337 70385269 858409652 330918117 831156370 792537465 797971187 472335548 957974566 365881475 612386666 54010806 841211435 257557772 869102778 612690256 335730771 40363815 892318986 528959900 965705699 430886350 548507364 140373684 139743148 93395550 180799503 103388237 831252264 190268709 939969188 414152812 792707296 165995488 361665936 21748211 401004154 158394990 669741490 235497496 557987048 402665489 347163002 144542845 800710988 711683654 257937418 95694468 671344601 211525593 929519001 82252584 524023993 27589501 810540951 770602934 116134750 110619572 559715928 235938552 709262063 674171292 899179111 368749977 803937023 367962725 357345277 196587739 621701743 562509291 780829507 295869645 713562735 591517654 990165090 262805415 799092341 472209295 963230337 220857509 762460235 28149372 610235200 269014343 493217264 349347091 826946664 788885394 600982724 205700371 908302473 543503857 772990769 27674945 922162234 798174993 813808424 23391746 537213497 265661131 231320004 211820666 962082241 790044409 773606852 361916864 886641651 566347687 911942622 279974482 217296891 158085987 900966880 795755090 854183098 220796975 935482183 359849910 864352050 492333955 664296508 212382373 981731128 466101352 968211329 555291595 781043032 642461489 992134676 237650389 107614134 71100943 376539047 78477636 489230701 411294971 976316025 350542972 687948650 349993228 859849614 514255745 788621890 593828832 830716412 273358826 461907664 280104382 712974154 336633011 305970544 69414166 862425180 832333643 883811685 479540336 339631635 273158609 904995361 805313855 862201406 163129008 739150044 128664741 607773478 94024424 930431751 137401175 720508962 296571616 391382585 213269650 101089599 82720731 595214306 142600494 708975609 405192961 899299596 101858668 642994003 514988519 849037043 763910022 908436058 221994678 721886085 148089657 898739756 744679985 952016427 539303243 948385231 738069102 869504016 398366535 690034040 262270345 744087728 582685832 283745286 24319662 950113183 255815226 295652612 228657832 874776160 201331132 587987385 331814795 953467948 439658055 826655174 711326580 686019319 123037517 398072600 214979304 901679720 197041 893892740 718127728 688254686 284974975 758834163 95940184 638165409 507068113 474066933 282105482 381485477 193827197 480239741 24290961 950516339 925177140 643647278 389715581 912690738 455999446 758241386 727761196 807056512 531654212 556816080 472778233 541109500 105174034 579996657 426102254 797428350 121541406 945580853 263980444 949522689 249715077 308601325 176958839 82794096 51960710 517452492 346135892 248942878 36809810 777024379 714992087 677809924 82073012 955544877 234005225 80976230 12567490 783364855 408875340 477214342 301630288 869932387 493303177 188887366 114879806 897924934 692040405 674514820 3265111 322883662 278295990 931200424 490165882 453510055 371277624 346849931 157283582 739805668 317155522 888487094 469004127 565521236 356561314 879926419 201586048 586934039 393845700 963800046 333442643 644997571 247864541 673441837 470062350 325288592 114212517 968232824 685615562 459887329 164894927 373464381 191826873 780096813 169968546 959152850 591247308 947843758 615083979 272813718 2402410 932912003 122321894 448839739 166551984 443755991 386151376 748510519 703697468 765780529 233961347 648039849 647923562 746988853 68429512 232298579 51137119 443754137 110186875 807778571 262064300 347237567 146195757 739792927 632602586 590576677 23319842 672264365 516254819 694685628 118939853 330357923 160180342 739544911 550251324 414490448 99634414 813246641 84637978 355591478 83885283 334838090 245472109 987191531 666243890 311256842 48390264 941135371 329031820 790352095 320174868 908876563 803514916 608561846 327127163 959032535 259697373 521500814 78616253 782186033 642544547 917078074 592669166 962191908 535077341 710333694 284108193 215281905 97597961 242247931 231597675 245473346 194003285 680060431 139926742 426990180 112299169 822526912 351421085 915704121 100038578 795605026 70380116 953847799 583823364 849902541 286636716 561740619 525246245 871058632 494407022 764033958 465864770 556510158 282366442 324879737 217224192 789642006 683929418 704948254 30212867 252124586 207750784 932956956 451174198 833568761 464658160 566715727 454059166 274415279 72787542 286586327 250887824 964735490 606380414 433975474 168352058 282299155 23039121 675435507 159207221 834816141 806263745 450976970 400393650 353711282 342362887 388218031 160050884 865586143 818829550 897714644 78594543 534531056 292042687 700550262 578974159 887221904 301522865 504359574 112313181 940888405 165893376 920704309 893095454 616036302 336549547 367632859 88722058 647522020 256666977 506210842 446308037 128347123 100919488 982016882 840649221 873273404 224548115 740189062 436252397 613080983 587427963 158914071 149785668 870791788 403353131 196936774 7637827 853853372 504950579 807170305 625337992 206692092 150232451 448416517 440443920 710464975 382889017 804965123 699319905 173273148 147244917 986263969 14683535 53756384 28978938 389214671 341734315 437596137 253792107 804099979 157027111 233293498 161245181 983966992 710445560 667236850 628457212 510972632 259595821 398334386 145887797 754800811 518293650 713962309 407543495 176023220 75208159 700814983 170303474 852658961 128794313 892397517 112607281 381534384 147742519 696277073 7643806 628808921 310475002 508213216 338577741 717225594 677661635 592956146 113479690 520613073 381168660 752123081 184071273 561955548 184681350 766880600 603238943 284582982 180801394 686954167 247927154 516066825 48850782 752358655 433522270 183886929 87200441 902182595 620258008 468343799 264454220 517941039 381296339 843679746 600798635 811064200 338719388 676965104 81199518 906731012 12269186 584138930 280601956 933714791 285195742 830125691 140910145 687805477 51792993 916175598 728779140 543617682 234377093 966717569 377166814 801293206 40805549 265348736 133940474 625166229 568256266 410465221 38306404 99486544 62724902 301947502 72904282 758101153 537092909 580628918 266939933 388769474 196850853 684255738 9348605 142889862 81544610 980410524 927835739 731223862 320386901 776415759 563820417 662258279 59835612 165687620 1013655 863508668 36900922 466618576 351428141 940883990 682066412 294929217 178581884 405603415 67856 824944164 435202159 486667021 421424476 982341774 210040635 356120632 15800538 716387370 205778662 434197975 37753960 507888834 124932722 415604764 75607942 904110119 490332479 840018339 563886154 911654178 576043531 945313153 555473325 952051519 415925302 869771604 375267622 780839481 144952684 499501323 285351106 806719219 536991403 813235278 273327080 888760966 368306600 466162921 296122683 773359007 664689423 468933237 206562790 387798675 275301672 652022482 335968341 411929923 363243701 928397800 575574751 767836641 398801076 793348215 672030095 149455308 98940899 335947506 20927498 718351029 171273091 585064945 341133469 904401789 489066214 802847546 88527644 801174468 623154631 566579751 336921345 829593546 542306157 612067501 66818097 558250919 310900879 116840063 62699522 612090596 319368867 681848511 339763452 309314641 86091607 396335860 315044785 865458820 322096264 577279319 226186708 483302059 195946099 979794713 435842876 873707532 578605901 917220837 240244225 760077857 759837439 262463289 65392231 747939422 546507646 761044833 743104953 419957111 20097353 410327278 399454642 902876691 268835654 825964379 388424278 791503996 571807352 598094013 102450043 201389004 96976469 828237863 443418800 859955290 32479332 653069354 163101486 745900811 44516369 650782292 173513469 993491241 393786911 50965175 3373035 759879005 12578410 409152839 203816691 542040219 202663208 813995868 316513300 692972487 31355828 304670356 183482943 734664138 623670038 353712258 352901931 575044405 73026634 468262471 197440676 713879924 106819305 604251055 17896514 896767169 172377415 969324581 900287640 934088561 445142295 973032156 851711542 838593119 477310679 641657818 79208912 836060109 322114572 966425835 937945324 768525748 703790057 636898230 61148495 162644564 42810453 975450343 631042697 525222622 450668492 818230962 337295317 699592417 75918928 826333264 685008704 895961658 527913639 926010309 192614325 801774876 324600715 972394868 663651316 906426289 21265030 252166161 115684547 999391450 488329352 951050692 341737830 786104003 522621060 490355844 287209509 856001563 562387563 356114994 264616263 788627784 740525918 941443305 753776277 986735800 177564183 411221436 139619110 317141996 196042749 259034300 19763405 512458244 322771493 807702869 490369747 395862696 168413168 777481269 242111345 784064939 251243095 836315866 463899835 451914545 310702301 676499570 149015235 457248872 241119535 653414430 582107831 775987986 691159135 669135976 441220418 73246934 30205461 523391394 442531138 373257116 115069230 884494128 636179486 962110427 693757675 75873665 8666110 325844448 138418070 884852897 587469736 937296758 601552599 653455088 521004451 816103991 134000772 917408415 164480697 991479730 724890044 296092048 61803236 556020962 492839402 875748822 391099364 665247580 73557457 60811347 46597676 904258760 155314565 319780541 318782369 835008234 245345274 926458531 788321395 962588848 720997708 734772475 573044127 847043984 113567433 423061314 124390757 178125802 131511570 57481975 15263995 759667233 407358969 755232969 692060009 565004238 526932974 643535981 514250646 825385852 525186005 899153258 688533907 479886524 325214790 129964762 40188342 580930045 509258222 945970676 42930211 805382202 693151506 815016171 131565555 926331367 727745375 570933982 10928631 608266209 522558127 772696694 246954066 992751930 79907766 899379381 522003893 889305481 98115908 842924904 542630196 995104192 39762934 489076077 355276853 879880947 624482778 645852652 222430120 625602508 409524802 208200235 2113056 590597020 422795922 714322346 580501297 450032887 240941632 987018076 61790710 821512106 201239141 443996501 364084485 272488668 45922528 844189616 581939435 348397928 191981516 986477411 854121380 285469812 111346797 838468472 289753599 162921406 23701309 924005643 762597420 919487934 313439133 364951475 90478359 730912735 227740569 920340945 809232753 672292629 653792039 320702723 268371722 856540327 621954951 969246198 644832574 928860296 154728451 824761913 106544487 899777543 27643648 833132269 492673481 827658948 358088998 957500288 332588468 624828859 136821843 327497886 212183804 685501911 463808275 215881781 197891428 351319202 9939299 835091304 108759713 731026383 661330285 784171232 201648221 790466857 341220947 383105412 329057036 707649399 345963967 221804335 141961118 937761372 302333815 532472305 523351222 554538897 145482400 768538965 253669222 158344688 147723122 905302701 693062365 754395793 211358042 119724523 20089392 683690837 589940679 612008199 248475605 647942414 237278130 800448529 209946772 760792634 133896977 580339973 512022266 338143714 167437186 550591497 231470308 455562658 216281709 679368461 156554168 261014499 161153403 838178376 98353984 892662364 746172270 799344503 76197286 878583418 261577918 668800616 90030009 312839163 67798887 498955158 451939022 660192899 448395283 943246842 203775146 888487092 691017448 754694354 142188902 834569079 49557795 403708898 133935470 751900590 569916418 987774452 791223509 606231028 602494959 590776074 574679471 812928782 131060701 819070094 564680025 345503103 236707716 882157244 99612909 703554078 495589482 689714167 364923340 751684879 556645628 461410267 21003286 175996291 48054611 232513077 62286761 543121414 82278602 935015972 233108511 928329484 656414594 618735186 77083079 877863340 606193740 609424826 464126251 499531067 484141279 733909838 67261064 417169516 169499553 610867377 469328459 832701583 738275510 274142832 136781368 756531961 465432814 355209909 24438132 718521948 145027168 475242951 196314211 146372371 37673938 762646888 38395538 582197959 497445031 966845224 537578519 974398667 510465715 964877166 426846312 723397085 77777210 988342074 285626964 994363959 991849838 786064295 293740874 941388951 567602860 25682697 21898401 916469690 433879906 431836565 52601926 376558199 27733464 765951136 738686445 845423114 345079874 924503724 875294084 946073394 43611116 930381568 211988051 828555576 809686595 963592467 6509613 956566173 403630713 988038983 596729553 740705166 441367668 673164455 281582727 718770996 382485122 364571457 152391698 704139311 218496527 864976051 90825434 965542153 593168716 570085307 155158188 579844265 10793064 894919208 323849407 870191096 338012492 500014287 223083300 882764376 49229960 852548047 573514919 508847319 152659264 977062777 112091073 795117448 588797359 390857366 83811696 952170926 481934626 830332521 341341998 470800549 415472266 617302716 329464272 784486127 286451424 879619747 631848863 369035761 252543754 509062307 204715039 974067335 499048533 626116822 147016109 470281943 452155298 364167436 347509224 123450076 16490226 805045967 75883070 879573066 404184410 925629518 860284403 893865112 184479676 506996843 352561863 985644424 802223999 589953773 466271921 820863605 236300852 716726738 100647649 534702936 133974968 843146067 816328134 579651494 103876510 795950286 24576573 881704965 284558617 972189329 939441971 680083868 166547640 175140805 140038375 609812609 547251913 919480815 495066404 707743512 464560801 323540637 167288763 308380266 13927760 277495243 164682235 570129870 101823534 927751483 639001409 248990217 144072479 807430443 725530692 977028574 912437157 688449975 222046384 970768533 252702014 537038301 404595137 273388234 231111217 840825091 125768075 639862904 427220015 746382703 337412662 910939755 96025181 838962630 601304910 362027137 21473876 374864120 340553898 877075350 200206052 526235621 510252736 404675189 38349230 716465675 260233808 798903004 168552333 749253086 202184938 792286077 81944820 479219109 257819698 382520383 106204569 788509558 774045606 965692456 431043508 922294631 297310847 308726284 292499089 993940985 781649436 274430005 61296614 820092562 567908609 567690494 481157918 968073581 963436616 534867363 418109289 491447974 238974850 694108561 408843917 378068352 218621828 433683124 174410079 290888690 30493833 874470456 302528904 140257317 62484468 717777542 573478248 158616348 93414269 704772889 611132527 842671262 734235134 998519356 385726228 781985004 97250024 348477802 215327770 770100973 727807190 794740877 220355992 889770492 610532048 938314769 174116458 886892754 758103354 176706702 18307691 539153077 327423917 597780644 77539408 374004745 209730607 331398655 252427215 393498927 110264976 631811650 301125280 900511111 47110826 556653473 330235502 947765613 246841998 928231821 481167273 680421358 194864685 818945680 468239926 645232360 641903244 845166047 650487877 387362944 12200259 903575752 395547373 696666273 635241866 210779448 74708081 840654778 771504958 654785505 341528198 261160265 180839445 587064841 63951909 628032828 193887019 637459328 497359541 657731852 145462688 965949594 747623036 150552393 62956100 739782440 691708885 791065909 330938643 963473787 239818888 718859660 176261388 394147483 373536974 162464678 42629656 712654354 566648777 565958059 215885899 891207793 737605665 975859245 735627957 496121991 165887590 921568147 887493800 699141640 48292158 216926314 195982582 448511235 131963610 306480793 98269031 809901214 363952911 245974162 76561812 574687888 396951298 862825494 477275488 917909793 304434998 958516263 463438138 488577204 34769001 408211780 205831723 967717847 113306995 796171842 381390486 621082901 309333014 587083455 125899548 965942496 188746764 503589776 348259982 428242038 342172357 630184181 101133274 948315217 610008641 999359790 1738751 919038954 110846698 669822155 658263004 545917320 89007206 316140665 292903723 542273000 15296252 895300889 310836545 708244112 128541389 555716128 164094543 980309017 931856575 284526235 179398523 173171703 62206171 712037421 379990847 992683565 716947113 856502594 479095613 759811628 446058949 781501653 608576262 722277535 272964219 949984933 347748176 772577372 630080687 641118019 107874613 912957756 141060476 267129699 251887649 699024814 578524615 934344076 918881175 906790472 440373361 412948658 108250487 492023616 175056184 542978421 307650205 815340590 131183111 864075838 516671993 894048475 265656389 876247527 251203605 307736525 274113256 747735752 234608382 921788164 711213285 917474550 304079605 974283151 59001663 468672886 41271668 332278350 227169622 849773382 296335198 971142492 513525609 500759530 106743426 913881749 828512243 760711900 138609033 630011451 5105737 888877495 386649704 719970658 91199675 682655913 260640504 851567593 401347548 767145380 267814129 373048283 135883995 805937333 717528840 875446902 115733547 531826234 447614134 958667599 150187905 738536017 141075506 834008450 252721135 443552949 364454842 935335756 321703879 995097199 25912977 832691182 126070221 661885623 368777330 930232563 677664828 821776974 178073150 452100318 441056242 665515991 79618023 566869070 256244802 925230304 696471805 858001715 472203142 945276977 676552493 980235010 298349287 862600949 620803707 980279778 478527393 921180000 37711672 997458186 16741761 354342317 39482177 294676432 79942085 543643432 187957785 692698047 636517125 853840037 11969469 856419305 211094476 664617051 371339189 928929057 248779041 702924658 269907297 823367102 433434559 434976777 335764190 850660219 500608863 712933648 378105913 792351006 304889250 933704175 691224875 337794736 30621741 578555876 346126811 791633517 390801135 384458446 117216529 778223670 730533995 976592038 661865613 731604927 456135217 832377948 757843166 888867592 768295831 662866359 45696045 620909315 550292422 455991411 295988576 673078898 360903657 580445255 496493751 661764109 223117194 881990661 680401872 746360253 315522717 709886873 125277238 673904331 382811224 926396089 548723812 776428766 669429757 529903763 224315367 922978310 567221542 917570634 726313436 920804113 578312177 539881053 151294214 279424804 219293741 988298882 309159306 607499982 188251771 554093585 199098050 836735943 359682120 271408625 97321112 893637294 553587571 736543679 178231057 993350964 130250455 859196409 160078744 727023147 355227421 880847307 714553388 823780815 36496278 171150924 25993992 462098169 279718134 875740459 69894090 990358342 678050958 925181412 382149294 229191596 186436823 242945128 26121307 841539240 278076379 586325839 414564063 220385446 95945706 567380783 382503953 747015540 254245862 364064889 6665274 836301583 69221566 517118450 144011688 300520591 119612556 661376210 383129066 480746843 140094621 561238871 444547139 690446049 34196054 555938568 417504148 256453709 75137707 761507596 502659434 429147381 89703090 994051401 543912332 472611670 48958341 817023148 404260583 659192619 306080003 847557065 212942911 902424416 814937459 454326987 7797301 963390455 557640715 931553630 546905426 712349985 341452261 585708076 460786220 527042786 327443353 715130112 290545704 956045017 401332208 171076014 146573050 315853512 256026873 649650310 289641513 820145010 655476399 404901535 4421407 752581074 598802153 919388221 231214093 867533663 305563230 902895507 487052735 218968705 148341574 985021168 202295350 529975624 506664477 442043310 190091305 310944177 189035627 992470738 365644176 393572318 86604535 893932374 866535449 231847120 150393535 711532488 534077287 763276541 404413084 581217564 523322323 482344302 153417627 760385283 240167600 853788036 275665842 870962665 653218958 370191120 159041909 216248515 154300135 908755604 818258526 893008344 36751225 181204856 114203836 951928012 603184349 603942539 238407740 73073763 36336122 772534583 188862918 590042976 254569842 536617801 312545843 348340813 142316925 588681066 211671057 393902963 252672880 598191649 372414932 760020969 529711361 970865964 398813088 814270115 392858897 963610000 851799158 670729594 191889239 867538600 145863096 494385920 461934341 770402448 119010438 949039298 547049158 877772529 840748124 992649105 670612995 566432023 439062974 332028818 132731017 528599027 207328952 798100117 85629122 634618799 26352843 818457527 667341312 56788337 34875004 764361874 120359717 887882200 139844452 253400575 124453085 739262591 244015725 666043835 561481205 557322292 534649555 766083936 15161935 659161282 173269164 479312648 236370170 491003339 123613114 986783617 406394745 584776775 321263200 441294494 323077578 982257554 476203880 510180525 307375759 759103266 301701166 479922815 36313653 291834634 283541299 901660441 783355934 706318564 353926346 75825685 37622904 433558591 325933717 428060906 337644301 690221859 573696225 429717060 382959538 321028783 9487182 968086917 581266206 684018614 178292167 851186658 664592831 629273107 586257678 869036945 437894986 351904730 83019689 563730970 71232890 383131505 56699913 606935277 22092687 923854896 650723063 700844804 288393255 964960696 537025509 978526826 422517470 947181906 7904537 351916540 51704092 731222871 228912162 422540537 297987179 429406337 88000922 973747274 64126154 513884554 134687024 674629985 40078708 241101268 7142899 252308919 197862552 784315440 524829716 726639346 689735792 629503666 104547260 950938142 726779882 478961643 387660477 362583098 276790332 569888289 308307378 568275403 426118262 926038109 454288913 209521169 113417980 664885651 578521953 769526889 748806560 875039574 336587405 827890080 305296633 891964228 276460568 729183932 5320983 627503406 205302251 793049705 409171241 646382177 443997991 625681325 27955594 639864303 210501521 843514197 425554416 610378689 359161495 736598542 642438079 378777780 342755496 900124146 622860945 707216216 613760157 824261681 252709551 321598623 222769075 766762349 729459957 544429998 257850703 705526452 215275499 844660145 319351902 728470536 124006758 912382602 812648963 475930647 21855152 721176272 114368609 995733054 924448741 738052392 368966976 680748591 364334639 328880456 88519600 103795755 58767594 913242806 128874532 696525792 376528241 946013445 296888099 940208751 400673049 569356040 8101097 965051447 893500777 567198908 533950203 931605395 874583552 869415899 808890569 512861269 313284938 513235332 351851895 628220376 574681624 246307416 7884948 963518061 169975972 798648365 79029483 992494388 648478562 219985521 164553554 694883988 243510540 794076553 206503373 823784155 44533463 999407554 768312839 217837146 21214531 735540979 528729114 508539832 49734157 672264506 180060835 543360773 371529077 715120263 89159186 929739165 293604379 498121684 131895995 608536585 397989927 809271638 391087217 745188439 192828842 465940149 387301748 594231462 181331092 906419101 152834991 708123133 387865488 748798832 473061075 863578238 670476275 789769092 697918611 595011535 179787812 722510400 207881584 589552053 314137623 973191182 320440053 913565839 768137394 807315375 562002695 723048530 467452168 76393736 32205091 944134431 890113577 719745666 678649086 903507640 285966067 307247713 17166469 442663496 67500017 479813312 129967955 666314765 171856069 664281608 442917697 928031170 514930280 946130240 754160767 406434278 58820168 799699666 683656653 132758739 78226162 944012434 919677282 594417044 421817064 678702579 446315724 657871756 415157734 577628428 4297639 644622595 614817099 994750739 300616087 979191617 37249915 787846792 39130508 668399102 449117797 873230052 710408706 669282558 513003343 903514553 785311009 377127203 243516603 677790931 232137937 863089505 240674301 991922163 943019081 958900718 753379444 667888341 632815691 872133236 666263085 808340024 319537056 725131364 251424596 734297131 709710717 753816730 211034809 859565945 421940720 337949733 289881073 706814278 113920693 947025546 320987464 537607858 257409639 587617365 343593194 755203939 491927672 671279713 247484809 879640309 671394076 947691096 757680633 823049880 747480098 332372993 86963102 553002499 285073181 837704536 459790208 408978573 180547211 861985838 423889885 793363326 103356266 700020420 322593455 969381908 16269541 909295782 791830560 695297512 650516487 689746635 374046991 438583895 52141887 782509348 601018408 545116559 325129125 897170652 51051227 802811764 201736135 366630417 359943150 519210632 91559932 752671075 78955543 210905500 122691086 344726747 100608423 540808498 356417778 823669969 409981210 749550481 133044813 671837579 475462761 603795901 588524103 893843239 698727331 737034489 715063105 618680215 243879440 850684493 625129249 559136166 136401103 744689758 452112601 762275765 454875467 914630074 833268172 899053224 341522450 896734175 482157015 362193071 85644166 669123301 92276726 764286580 530798046 627618148 407652664 717776353 707912172 969676163 176734321 272940499 247064527 311012882 304547327 635743939 513299880 567551851 441347264 195206917 94744313 647883157 492447427 455694008 416852677 980991400 614608089 788732065 643744490 649197690 515161900 982378844 241110042 993914244 80079280 726534737 598675736 323879347 231130240 453526057 326729351 988130172 389248178 786919788 500642722 961354918 727098801 927534976 132351897 685247684 663141520 236918148 233386988 367370049 281685079 722566093 482223394 407835633 399955835 858696540 676977312 919983179 176126762 831913227 798740383 972366412 696356273 805713150 550366827 689323286 456441539 913334111 464341920 542100149 499961584 716757821 491344205 656470749 582089759 480032072 338016904 650225927 447378878 914225159 599732497 960363331 808713013 236457993 143594071 150666994 62217716 868278263 843749222 824308683 797513083 292552284 161828294 945840020 283386268 443786555 425307785 551943777 367254727 667176728 101228843 417557788 118221616 317805129 270313796 368273589 252348070 492537877 303862608 481473623 103055996 829544514 740557104 987024836 181049676 510342417 207771461 858070051 380457416 456779681 329852075 823218276 438349250 884232429 556750558 693586841 169188708 352632053 96776378 661826650 344337660 870254799 331857578 954655168 102434734 750834508 222446460 951573789 48109114 809195460 519851996 915688500 256679802 890417894 712256817 210520852 39949879 455393841 2613906 132191416 7337087 748443020 294599030 770294279 359997737 868741816 379405148 764862607 442866553 287928162 194425453 863369924 431089331 943037459 102224066 55404405 21974755 784128207 206371331 891454508 129795362 850713866 448748431 468966674 142315780 741807059 560229074 911557975 105115702 860624895 643560955 569242334 472839942 968423027 434757144 572870027 572280862 610350799 253324921 920653379 849143205 292278038 194296332 563566381 462604822 404668702 385751809 902145253 290991788 417725239 306347854 686023464 117106402 683702158 2571646 369668133 182151546 242581980 73099194 890957700 647255374 625888415 350859566 766845559 573271896 961254993 784082401 947364117 561950414 519941505 119948550 871788314 855217627 393982955 321831989 745127067 528153336 725406577 339249222 337889292 297912327 678553638 382822401 632691017 143786095 641204579 639212799 714825750 589333396 162030329 113093917 719645180 363769318 663852150 403699296 841564358 53018599 482312696 276161218 223620410 170589100 321835114 129919839 679862013 538487973 647121419 558480431 766912714 23600816 766176102 296873783 644664939 314142918 392289981 105606582 973095005 352808573 917586670 593803679 758139345 519031664 440069874 359796031 185568900 45111381 796085512 436334514 664694911 300564670 730611169 639979297 583632977 239442222 371927807 75861811 435816103 210962080 749279587 269053195 710915743 17483501 612835881 135780616 583664844 426897916 611470130 315018815 826751281 777547042 875939287 308088330 806118876 543468366 987972006 639945594 460810686 111154147 799866071 430372030 865294532 42621931 696850730 447654479 932846807 804210188 809440160 659879750 244279083 194486754 667364557 667074277 662507455 642764053 806942218 110118192 792639371 591013586 692775535 343497531 528592148 23260274 894247149 527559158 921048598 493423019 740399084 735559331 708637554 598980691 475769888 222480041 829113630 766169220 938659292 776344119 988038762 684366436 981296332 351968403 433674406 87337281 578023000 550894812 962599412 813241285 442197964 409025465 706257170 539358968 446831355 350810770 424310997 284109645 829688102 751394974 968921454 480152910 435264273 178894895 947823667 583886728 327836890 14821999 650980467 254499246 661807030 179177539 45257801 5024181 377077195 159498643 928476195 123783165 953761170 230108847 294677117 145160004 511479659 134519860 713777964 142239760 970426240 24417435 823622519 334076913 798403021 505768351 530514643 192854631 964893799 605243565 371096897 89695002 177760369 136856207 513788383 475939556 977346403 102077367 824466613 192871053 783313438 474956126 376336663 83126037 986885449 355020904 585347588 340192642 428798212 413107636 538895930 194026426 399850436 314410438 636125878 229766771 955870244 312842056 556512878 279850452 850009356 794268850 647190831 217872983 680155788 531534657 994504249 29944386 642464319 24981932 723404220 478453064 736120139 468636104 869229705 853700827 777703895 418996084 281465478 183308515 174331147 29048561 960299464 434739720 530133999 527355303 661912362 224889268 883953093 385176023 899748995 185896370 79314142 74901435 512757769 187625409 478540373 132313567 611722411 148373879 485319221 282313120 743554585 711114755 965074801 375966043 886981543 364337225 650696232 272568501 988100867 608043403 955669822 907786898 981823605 518075219 940543924 783502809 793252198 121234561 819602518 417799216 799624654 735789544 497348177 261924199 688700338 210671019 788053674 500980272 576149112 424762867 225172732 202459374 490482073 333818758 745608114 243974334 170913042 167460811 385617218 188866897 416857186 312549869 981481198 863654995 506817186 6345355 922518658 764420100 782023277 345802156 547608422 165414476 695438642 488968766 546501819 367346781 847830514 17093330 955264124 201640315 763110236 165160855 846259421 470731129 416747822 207956999 994308404 549090458 472379889 352313969 654265803 394534714 831758195 682374967 991773651 8374769 564208688 555079238 458499145 266811071 853837764 574615465 258099947 116915963 461526156 66648826 582104482 564395702 239056067 112585179 675818429 628060153 915817282 189628905 624220061 525948824 990961110 299955121 678487483 29794134 836562201 780505531 811126778 381271735 673094816 403147506 859789931 113570444 990397751 184831754 315802524 277685491 181757424 160530205 980221438 175548194 515197514 490068060 734962400 271071390 514269290 144140775 927041590 141952749 804957867 760231757 468857754 346878103 568919572 344367433 381870924 38876887 860350036 215322764 483020960 379832878 556157743 223979260 614401988 119262078 277146795 153955699 743860577 184688972 611587210 204776127 977225534 820805736 798213993 170945708 436775004 110052186 928411579 528348227 965102988 518810784 399234195 71417 281690258 180917322 949070921 95041180 382885867 294339612 975756539 653467373 894726700 753358726 664408169 562155240 873931926 664113386 885161000 490748723 687052720 336017547 990225986 241616820 860115647 545392292 979499253 543570582 712283124 220184880 997045981 993748328 354567056 84174356 690803669 303971766 880607834 771794817 875836143 475424607 591414630 235964592 950431234 111197365 228838426 217382178 490754059 14652637 985125507 86880230 183664122 53866850 307665712 296734654 630855050 157886193 722012002 383950223 969958799 110300827 820247216 469011813 804294366 639981715 712676364 159641302 683932434 547737340 118157325 102638423 831102575 549136403 812883570 526365055 544569712 394151474 891927034 535758776 459446921 453675246 876610183 242319274 327515265 132981656 885831054 190100152 777303316 637149471 562977351 388710026 394388339 282094123 914138595 141770494 849386801 261887773 415218628 156498786 599093644 124623607 505619147 259686309 348612853 38724290 178521391 133868534 887955387 584548198 937069597 906770182 315564795 304496359 828859385 343983993 750601214 162021936 701388903 700802879 755217151 755136779 569157743 252529900 305790332 27055828 933214028 492862007 447548806 417183468 768911704 242978815 533371828 133028082 146676627 50078288 461737698 260840097 608696654 581457772 854072343 804601896 368163338 232634442 325694732 20055819 463970431 414054389 327201553 135499413 851341874 439129289 599909953 91246545 657605138 219805422 699078464 376344765 868543223 519794453 897571363 143970555 861005584 636525716 765830594 161711378 999944884 227864132 795092457 328793595 627221293 14117128 863142907 74483540 959740739 101905192 935066296 831089053 692351915 116735372 579022215 97430088 630375437 502179342 198790859 45790804 491962304 250834779 931634012 459417176 938138140 502926422 534737074 499989316 779330934 580781107 659673807 59215233 636150708 141594954 178364365 151232953 233605710 36621240 867852206 294524664 551565697 103292860 563079798 544594743 803189882 327513283 997801836 669424944 792125235 133416213 550242907 293657522 299691075 250309669 994333118 889437847 751848947 270287486 610471696 144518016 905513455 68612776 686795280 45644435 864250853 548998285 651685844 22109218 349221931 96572883 918514096 58185367 945108110 869235909 599751982 171362875 354196015 162352646 728442771 274448155 548393123 473537933 565172219 426184540 585382884 319955577 297765602 187857819 687099303 42374972 799615854 309794819 126942945 33836850 466876011 159740038 513869862 273153013 359843794 248669020 740075627 257192 862740260 451419576 828553708 639092325 768100583 203479206 812878721 395095540 658315861 203591461 993335404 737854656 870698412 307316756 81008724 6195681 872867539 217764941 612564055 498535569 504761642 132163131 281618103 265834462 763719104 426465356 851667946 198845899 868419139 468112715 496820911 194805120 994115648 933294872 766626473 350194497 434313544 184750535 590500788 165688750 408821195 321414231 749566371 401216629 721287066 372061786 981449531 205710362 249531686 22650143 960412695 735423692 433359693 197596311 488902311 36805760 748683534 432053749 940675731 825338329 624244846 576072181 421450963 393626791 754671959 188092633 898049074 850062296 625799523 580326035 835917693 172893717 686830683 530541855 742050368 364648667 669599795 598512605 667214705 650167010 775580942 715194645 895158676 40259444 484511297 201878214 801346610 238977843 656017841 159449739 823457955 658213007 832447515 428144118 950028086 219108384 441254318 1263161 838693967 193753578 162855892 152090309 719541512 238689954 502664323 390272910 743524862 445007958 713288068 341303932 248631576 170907288 826464068 708232684 984100341 690496750 512822171 362182668 932288310 204280034 900365553 550705086 776854315 640790124 540144394 531547482 389269374 35337919 829263426 205913533 869784392 378867123 770029869 11341540 814380801 276748145 859030666 263552030 283772704 149275292 395258535 123738782 857000199 491993056 817162074 408828141 426981974 26900176 684333866 615901315 886549963 262347130 555744539 260790256 971910924 740208136 871862458 594076153 798686908 768794432 592241018 75295485 557760924 212299212 385741160 144388598 632992041 334281249 787827943 365211556 917771304 477877007 796755834 464483562 453117119 382548849 969287573 546414417 512002398 18309282 427503835 209983538 722391288 88441792 509313293 285451680 894478509 387782622 628659191 541533645 573546323 328403967 321991240 33268622 731704828 671490305 623668097 338412905 874916524 84332011 722798854 63845032 902989177 97885495 800120922 479306604 327528137 51559738 333748890 308954857 531723742 163460821 993175963 424128845 233584327 64525885 626314988 553366618 622967401 69951552 653822386 581082927 721413305 289422678 944108882 260859346 350340579 130873266 697913702 290354061 801590709 139120037 356234440 117721938 405002851 44893338 784235709 105804104 460792241 341519952 906078408 588240866 621011671 87866700 985252831 224404299 232268895 197328633 941994838 494718870 985714837 613357587 598802420 572190237 724278889 107555913 553960005 436864278 489132760 353178846 828715168 515092807 369118795 95090651 863115685 777878736 820835448 202505367 648108767 117569119 496220620 145353939 870820881 379477507 239395463 76436946 840126004 248746166 514897700 329641522 330109018 200783723 209071118 70119394 651898522 378444781 639101961 361939150 991488140 844087301 751030342 663468496 849339732 548314262 641472915 292683825 587483249 70397972 769263889 474990688 703922084 315254289 893416315 777451372 810104449 494870161 952108780 573365118 953044954 782197388 895750394 650122629 977205220 227849653 574381050 276741116 424478267 102587383 550391413 30554272 737073755 336994966 536043946 13422807 677093892 210422833 849878207 731266750 701484884 165400260 507200082 283026178 152199083 88328112 107663812 25100482 235281400 26472576 320863490 165303647 645124954 163444511 445261000 63404681 698244082 649246726 824611832 792745964 292789709 110150092 696935753 122784633 819076172 524101082 413888504 261296705 988737531 566097516 641181503 119519350 599813568 362524767 751390040 479946196 362829713 266315924 178451988 47528834 299789548 110519067 134887939 36058897 764838159 205659753 267301628 149369797 997057641 170548828 332851025 114365429 949090486 353495112 550983336 7649735 746012696 389718964 602589398 361080266 959063751 849507150 86320545 28134365 483521693 59683545 158622214 35983997 957292577 600610124 631516226 21387511 619365770 245840556 798000705 15224439 457628522 254533823 956892961 423362019 768467006 81800218 229034312 100418615 950506370 576685901 477973336 415807787 954012406 824651034 448642817 111072125 585182081 296662003 595490438 56338683 384269843 304264596 820754212 532713815 926454003 752515522 863026233 382313672 719750142 570037402 868330534 203351596 234455100 104671431 992437638 644067499 671226001 32687729 423752559 406079217 564305524 443532770 752306410 701453517 464251522 298629595 297101253 127366397 990768798 468478338 591576206 26816149 672509543 398928964 197533767 46188464 981090471 936167682 656491872 326304704 796028757 584267947 789611760 421850678 530326975 358239302 631993177 498172059 736147625 185130691 983093768 485005146 670861178 511630647 486284014 467100305 461702320 269333187 328664228 226895708 954542039 702634386 833490245 331534151 923539020 639064071 867084730 77312263 878403009 71020047 667828719 279165594 853349222 646542632 413089546 123668483 795914707 166622876 356221831 289741526 677297285 632482551 945064737 678681985 999474160 172497629 977956595 153578490 973980799 807682459 611782585 516539916 182398552 50159802 557572608 418791719 224887518 26551854 313316627 69730010 935027196 793894804 786778796 284244661 674111673 509932364 965927042 283326769 630967656 397508454 550795518 274576315 185983935 92013433 932729544 533248664 865969246 433646348 542358005 30067255 946988930 624741902 671605763 471447646 353574639 166362103 619506292 480060070 298491379 15413625 358017710 341501243 629152648 512595908 241110075 3298054 915995992 288542718 986580672 94482698 998504752 790598794 655177240 105267724 947257958 408949988 583817963 73814157 887172348 447791155 637644607 234633153 861376238 770893217 748519286 44645549 852729224 716096421 938762513 225825873 440392059 241721185 87942904 62774814 338696325 33581376 675553531 93276976 493451860 382432883 741652056 105275481 989989295 212525607 559121166 414356339 877300981 129031379 866286063 14206841 694406879 326251541 963936451 239598058 410092995 33267142 442532698 112878268 829774646 574923982 603721976 295157443 345493508 157271505 857603165 442660392 950714935 89349987 114518267 46085960 758435235 452533323 965771017 832231926 824002872 289452617 859894025 773258281 456891716 84838704 898117008 849750931 478131013 411735951 471064771 209355354 672174119 197563849 517025066 379232686 804739955 244312411 900159547 325820484 986431264 852832432 898030870 32346769 470191829 37488829 805745559 261138123 438617684 373953274 950492478 344281799 597552084 551793812 577781799 292626915 931999016 24629377 736345581 500215158 289867832 43724645 663334141 461364857 877043585 279210081 554871008 243739417 119394341 43784877 760854185 103067172 446449351 28848995 398383433 162261225 928582768 682915979 870404189 786922770 933691881 304479611 823006116 131635651 960403752 4635416 932228663 311439891 872315302 244828800 719694691 522103531 672040759 270343316 439890532 133021604 954276905 842123500 939305546 725156133 525119537 205434952 886444804 566043593 799685118 79125668 946821937 237668274 446376985 217760829 734562401 520473078 746536168 746354517 585442118 88436743 811822309 133570045 620202621 408894803 872281292 459957563 422261820 286987035 410778204 233074870 460853420 360406550 398330219 248470842 563105363 430371261 464085446 139645703 528933955 519305911 537618152 396751482 308254109 89525355 824683342 144321090 836158906 388993768 344902609 323796027 979361130 602309841 873754217 381701322 737119450 571581298 621563500 441868284 666440343 340806897 678661245 68371290 972400039 26498774 664186194 131825450 993937989 17851492 715484927 215929596 776816498 212821131 499469843 334344700 737733424 372968707 675934699 395282773 610809927 276890070 641867078 282831810 521464223 512710183 424322276 168654422 270924014 238326785 793489341 137221128 754616203 648011856 810547177 281148331 794273291 299503936 974215458 475275285 798737084 696348717 620279655 461631787 338259320 95270638 910905890 764952235 294197630 243337748 820302807 680494620 921770706 830360772 464782479 373834140 974144045 768055131 291973362 64448849 229499692 40830922 865315380 513896646 750083986 511472773 913882982 273536503 545829738 442845424 326158196 200822882 850522162 695025762 799622485 525976451 117590657 75318550 502869741 264218204 955435560 534130563 962626429 436409825 289312492 248439856 698281601 594747315 845113321 686971693 687397941 407607289 569342492 361843210 916531179 428545225 487744546 207694987 479860326 209858914 893178303 339154423 462829405 128438054 316629150 178717199 983599497 558708312 798769200 572481274 620358086 347715252 330490078 220261141 860511158 75332675 827962675 214015626 313094200 147945080 655669912 61670270 942270377 512286476 159273894 8186347 485013071 317825420 744012309 103475023 788378845 745602062 801986164 390835891 864642545 104535852 477028744 17976032 590297132 503984476 558623289 135923246 615477801 165187213 389114965 246356670 999109480 183427257 80089392 46064716 470363306 229161522 700104180 225841229 492161036 169384650 401079201 224830286 740227114 658013885 872731223 286110349 852159246 293658367 873325761 212989926 754540255 95209900 912915502 689912382 898541870 4275995 942816656 164359493 493008167 420650416 187338499 20767232 837553108 829769445 376016839 211356192 390725475 172561039 976080579 730822302 551273362 515556638 993254377 37900586 760370648 530432239 716956165 651858118 302729839 20706726 588127992 581798205 712493140 544841775 224884620 176083160 996645670 173255525 215642659 179111269 839574388 567730226 822695700 435043259 785549078 265563942 636884747 276577136 396754903 118300185 722030117 640767374 289672310 147629099 647562330 446947698 834882677 634754612 904060966 144141566 714983088 527406672 443893301 56556189 998882682 591222944 696589584 163407710 913962973 784164127 840823811 133625494 836661600 276169557 783802452 146737623 348924804 242742034 362756850 346269435 796348496 246616094 234164772 217152273 783152617 256954768 595491385 185356277 539474001 191886173 389147316 119729063 318197948 68660823 804785431 689246274 968207183 458005007 701997419 165952599 949637852 555778725 307101827 3233788 630790351 620434246 586431274 412787686 896652977 492015441 787483301 161832861 429435535 281133145 825258121 263098000 708951672 221433272 929246824 225242692 373165137 22319158 964398407 260616531 185542499 71025049 509259525 450523003 368797651 307547396 208696380 7932357 773073079 16956778 835197656 632212655 586827721 130440999 984080815 722974813 869073673 198509390 970609383 129311308 106549723 49195751 938973066 406255133 972397748 570940366 826064501 755290900 757705924 368779296 493348083 262020489 811139983 376649788 994132901 382433825 563460917 126558744 787882873 265613300 866986053 287004173 340830017 310660793 736518591 27349409 480120193 379627700 832105164 565968850 974749019 611415860 388162778 274664634 983042159 500435216 984178403 866610216 759093383 517717048 983063486 360029674 794175651 164985710 909282737 764632257 140964620 26894516 945832881 367673496 658262231 314033296 982435064 430996743 787906810 261604376 741820392 253435308 609352958 106349025 554719452 488883808 646650755 95158294 836881715 72994025 699368538 384726236 621072958 159867938 839628123 600892178 396145633 285991102 743595242 253956687 777483776 286375714 970993023 956694403 791039554 90573016 382495612 341682653 615334307 201562111 975839215 394725701 979808866 778141290 965385142 359499077 802758907 296799208 113247005 5805964 659858726 121142917 375033407 174290291 969859314 206884875 833758358 551321491 719572916 689698335 896212654 312982363 496993124 486085094 800588706 565801670 909135454 823923563 754755566 393405257 894588053 855215948 910429886 188533298 821014895 516399752 461408985 457138815 515997848 212827757 662436147 85181494 624329517 204720286 702776627 689889038 983947650 840191807 946638554 732882976 884855163 577766538 262617760 254087816 731216733 126014139 752637439 434913671 848025201 313436487 822588200 377986822 733797495 723225421 571841919 542217196 927291792 224306848 839631901 543150734 486856968 129769285 266519527 264614588 330356107 157950680 351542297 299085661 827534511 371192301 352343723 29218057 537709126 130006737 287608657 181842229 964209843 552404419 435153729 301339606 551716183 262948374 935264636 419366096 798766514 193352824 802410658 679534739 292875878 25137359 649503226 287200 664277108 288692335 803075122 679508427 883286431 435438283 877275638 432921470 427294509 114818391 622202798 193422927 992216170 148731838 173038334 128630294 994758846 641044206 601523767 503350999 229203884 108620984 590295179 203260163 977124495 298130206 811849396 50856150 882750864 293563221 988039626 365459045 301097487 165693602 766282646 600729260 795141478 247685077 955755162 516455717 201006471 151856016 285627363 199122977 209218370 62066219 603020219 14864297 807071901 303793235 895164860 131163945 731021914 22682046 510820494 479498991 954882454 896396286 533116322 399738669 348981200 134749177 536467474 473484162 202251702 140510279 712613647 421817697 678676474 494726586 430667764 21351134 710191063 245378345 336897907 224668104 697507055 494937436 351296027 312663022 318616612 228011993 645711931 551943651 967022357 896297242 329389665 253879217 681312526 184413202 675610954 99865002 511680395 381092020 956323955 68816039 807103359 666679463 732060767 116827469 855375332 64181228 448165629 396641114 798482459 514275535 650199092 428011003 502855448 453106200 560662871 459833845 930109007 883035058 968499461 251571591 408289547 94090708 896196639 495645435 883965061 785331583 899752468 628061941 842411663 123442924 375929776 375413338 132668254 18604355 279414723 10757775 770642253 505361708 523859176 298073187 709314562 696343274 858517142 274399771 677743319 355283233 674132945 169013478 831085163 786751339 654994569 129872972 879731478 518558687 553927050 149999536 695828821 84777347 332703370 178172196 508361575 124531499 904970346 775053946 557389575 102056257 972814191 184607315 293499015 45771144 264358658 14727216 470337012 87384615 662211445 602152105 562115337 544586237 681947102 245835175 830914187 683503834 526888423 73755498 819067316 320899038 590303543 279518250 958387521 502302102 634639303 383060060 357302424 279070399 908319216 538924468 446593931 201571098 922383756 515293075 909912950 843600790 579449211 503014858 849483097 674508704 753510118 696979649 263028100 97871758 831370569 696973017 394087019 63581829 687662110 527582030 834959370 644677408 728638652 5442367 442674648 42017757 854895664 696973613 527339875 417627983 890962986 796391326 615138091 9028942 355793907 283180227 794524473 248969752 393725606 8774903 451474433 6782786 981642117 21329327 908234432 398909935 534892655 401660610 916521373 584449058 670830836 8639729 274782010 242024380 623814580 242267912 850484852 117707051 573852702 353797933 603881776 540762148 557878768 283685703 893591080 633811350 89821608 2995321 955371028 757732809 745857161 661259213 916232232 202410548 720090012 456826724 669501664 208692049 879088523 339946123 815991140 796820344 624737732 355763641 975209872 121403846 978377914 405426540 963139244 142615229 979083231 958780652 875811288 462900959 760572981 563974470 225333852 67952156 937797109 238442975 972572046 965364198 249505796 141982458 747646912 638107632 579284383 335879226 634848264 18663823 404658540 383129405 648051776 527397630 533485543 75208528 678489097 164894173 948846551 638329376 669160087 15667094 589612660 289721614 766384725 364016603 816728804 637715877 609545838 373958069 788797081 750356086 929278881 410232726 481340333 346583152 886644963 221080423 605601780 106289099 867212905 598077202 863061722 806777143 99444265 54561206 329821329 82015709 593395410 39726996 652519038 340871901 822121865 222267423 898360848 389031154 646734085 37694202 367334790 305933115 293204149 45927054 956582626 61322677 893263778 367804023 141080017 83741453 865361354 315516236 540742323 24141004 960778321 694594671 833961709 250524495 373495025 33343162 217415744 201169261 697573076 448469919 864606829 828908875 805204562 42134335 988591144 565212923 149561678 62706914 971302265 56818345 839364034 456607069 266879152 66985137 744668727 173082136 959123499 926532425 465768187 125170895 566291100 239440348 761901666 374809218 693770416 204665168 936105499 390791710 815719015 41825599 653125762 128405344 725960757 304268835 980132847 396759452 931923832 65874289 608109185 403428730 442040459 211855241 787646886 441016785 791888085 742159830 975738235 718525125 825327068 369576024 884860947 580233058 331240182 298624008 882474046 63215691 673354865 46006283 768877974 557965868 957756042 845467363 346650248 246733616 509333466 396123397 893113740 474005168 502620177 61423971 902088221 82955699 891048548 438223501 908106031 353913003 864378944 495467732 532338708 469158193 661966413 196895158 614155241 565463269 792249422 93324423 951134707 598304116 786763233 297730270 904007588 804056021 767001844 68837070 596326733 338534674 700671341 118338545 958711037 937496541 446864142 131719820 356494994 46621747 831811616 155575542 684535926 137619906 326938403 26604828 817188032 509527030 258028856 134470989 965278899 697093613 865459347 790844848 760928932 535930163 728771474 21610987 722767279 244328204 988572850 301009171 843219737 134577308 342292934 48692721 971500389 428209638 793567173 400291269 570531224 331275647 936856537 633328049 629976740 490058306 877607851 277600347 332471608 246456318 769593140 331204252 800856588 541361538 959017774 815631755 834614035 606357000 928516969 182707924 825163293 176826004 988518206 301718488 275729625 3918510 795375395 109648450 669941563 75374631 527078420 269814055 915614923 346192206 990914567 110049872 681908884 305150384 261315137 74372606 917846937 605157132 717888256 383650038 430092872 409867463 580125660 397784812 506474455 298333513 409018058 178025626 992609262 956444921 520790499 480164778 860218357 483124569 878721431 762257239 854583413 244711503 809398069 552338573 472175939 269172549 853993529 727805268 685983177 532213528 688744283 576230144 969346591 649850164 728589197 413111084 217751816 190476138 170711666 164643966 491967155 23792314 123290597 55675135 54670728 42401212 844993382 677157839 460263371 179075436 822928371 299777834 804091793 567384644 828031734 459014780 867239550 140006167 772705821 537388144 533214159 67123694 969887924 171350766 830643586 748654804 568896253 312475210 639389504 513946508 604335701 450712403 889441956 787505553 615468262 257046964 807893191 723279505 965073053 199595303 925572439 618349878 944691349 174014024 283752530 54820061 831647174 409626908 44500241 35483808 459731363 315651543 273305353 167672857 568093319 160843644 681503285 150956004 623545343 95674842 847023395 21060184 895252523 99368806 456378438 11211449 738785555 82864028 619733462 507365596 773486806 311209167 999180543 346306016 748824398 685883451 328736421 38474452 981194933 189489981 862807701 786948381 804350268 763570193 541589788 158289680 162272029 104450157 253276492 161518488 851601433 222173959 533315611 144492484 889658506 694056181 329931349 263764508 933992322 22691252 739384433 245421421 983495012 209230975 307354490 63951165 892959566 491342323 729789614 303521645 844537005 261607940 684722672 479981687 980922734 895886397 781845931 758164305 671741665 317340310 263222435 147923849 45377424 34150323 814089325 183846635 764034260 82442965 991889426 21095815 709761977 465299025 677991253 677324996 888102128 713015979 986861629 573736737 993084718 17958063 984003394 643981727 333256914 270937398 464554711 5449869 408965504 38169702 758687560 523723158 278993991 84498023 788453699 197811063 469817057 249836135 924995460 915326842 493722648 443932904 826179365 559753664 910068170 55295627 724781155 389187500 974391927 211017903 513562768 165839378 583280335 320793496 976137511 209810358 954131807 216694986 858189346 356459199 883520115 566028767 732864075 431285081 882105023 326466757 521453684 218406881 792066354 413477945 282923877 84512446 847147970 131055142 984577323 726690782 325077266 151417500 962696011 11566547 758550610 263577991 609176009 328892062 427153710 209961154 939704056 402572108 769556815 123494342 390565069 41936488 568837965 26268901 610599820 253878038 773546069 402160605 787872475 4998890 914915948 691983266 996208582 685428148 359615238 50449291 342605029 33090938 796602268 462235141 372271262 313233145 692480284 174903661 712119779 596980878 827262726 438798509 874726773 547280531 373107302 345339941 653554827 18557062 754953874 539269453 678591428 34731398 878672413 319851026 150738481 63892286 941352961 36465342 796111175 564548232 960090715 225610887 582882389 580778250 132527230 40497803 892347248 372425776 105881667 66921738 942991774 542007298 462660454 87593962 517950853 482976325 658380682 282078071 834074085 781368899 368587548 45893190 371741284 322870547 698501114 199781146 745820715 276079787 241296225 240656516 969979260 309778307 262514458 262439831 780610171 263977081 681437017 385329454 511738369 113244209 627091771 401615046 943006873 35098892 618856868 603977218 856147152 842685441 892110133 81934576 681326657 38506026 618171477 258159330 852765738 176440577 938692201 706612470 793905153 211891635 158906657 1653113 546970253 47878551 975332800 639939391 972272946 602923093 814526148 109440961 959041739 356007969 975058564 802618593 704031761 242217287 915807123 571482957 863716578 635954582 525790234 138602912 589745582 427992760 540324224 75254471 764108620 524790664 628163550 544490043 771821627 138325064 588239205 15876262 785231854 414188024 968599120 889502550 939697061 415709770 705983561 284959631 754822738 671215083 387021648 375299933 295520480 205070915 999282140 12366764 278069010 125621983 592556773 492206481 398015860 78462367 740268645 193900184 310601070 273276054 818026585 444690029 68296396 7468965 376488549 295346101 947809823 225799926 578985158 490818028 858166409 690377788 969744817 741822442 797071202 199533022 838495269 162112049 820291676 293390316 546147991 154847274 489853978 157972496 660456775 306540165 347566198 25040620 900174995 734775378 978230952 318072663 928759007 276031070 667849288 50326432 430070023 186055440 790615771 171588524 886277126 667583556 589204070 383011400 166963318 2434469 814570975 194577330 731853153 240175039 631196769 373835315 834358740 831222569 861712793 346928026 566023385 87349684 991750470 182247829 935640013 231548778 314147797 127261627 687160336 403558208 989809051 116428605 746108798 114141670 852656277 658480354 719378224 3920944 943988421 388531007 962116992 456344762 658082338 320604814 822307558 143202549 126032793 56496530 516682103 393991479 567456985 186428208 957764330 40294293 135498681 89235789 528499252 140758763 906383562 180191769 903878593 684516227 398861617 40231492 500516205 314641688 941187844 366502209 853074210 308012088 276661067 191711363 938703253 103278454 967939689 698420428 934291736 386082053 212809013 2497817 697387509 603081977 737803908 112509750 892797053 574998562 979218753 92067580 796708987 513803597 403630573 354167544 771065887 81586446 782628105 233011751 246658852 222702021 919645152 181005358 824611822 551156619 902729734 230447613 440992883 380973783 928934866 338245305 740700779 437756433 936120213 73997240 9789886 9196201 583091898 281430619 990551758 898668906 448207060 68818356 896698932 402695914 899238799 374955565 710890563 511026945 975037993 831827949 967489290 893760393 461747827 404063664 235107418 49509452 372299670 10686685 587652302 299711213 822061587 90625327 524140002 378760655 844005059 180611600 702988958 578590602 599135156 384426354 882009180 744046726 745666583 388603214 548687580 196476003 737943825 683822804 566998271 525367045 706013586 627401923 499579523 300455209 571395808 78727978 476288769 353115664 909994906 156183818 881328118 753125051 889911117 489807145 689453949 385055495 119553325 92817171 790863059 256355250 887023891 51599250 971809463 473792557 610980638 58601117 444765436 16416032 584290018 502652283 715372693 131952072 933709210 642871179 18825092 5749907 818491714 257965774 735087285 550705028 831825661 433242245 624228096 427328454 958353401 671851170 460983976 403581797 808810377 409775083 709839099 141233536 759860029 415884832 533794045 176991405 278109251 252141614 949214555 841486857 426101721 329744536 587074158 487536871 856700728 599045363 663775006 592732874 372533768 134775839 519818096 306977408 563465920 259466671 651226194 104693304 723710827 479141283 997547213 554420647 618824583 89880277 591537949 471091244 719613949 351919228 810256846 493283571 619531775 415064379 535934874 261153898 728536724 101829858 259924282 198397908 18817351 10629217 792863003 203347869 943745234 185714170 939468208 148498698 764795957 610487622 111845349 37824906 617392918 85814519 738253913 125261821 799285522 132017394 805047432 69789168 661426097 598286019 782808456 407446303 206571770 38738734 951549434 729858306 472558269 368175498 668456815 37758180 544898052 544759484 899002459 92549478 427882174 250534776 478155301 334492120 353323975 191593827 275530990 203574164 623628828 150467103 970912821 719606598 600087694 288672357 422424943 128849819 930427544 710909246 697564775 217654236 979320716 160175969 927442899 444276040 868958459 181972099 964250566 769261788 450303681 429676425 843211455 40676034 744077565 572795173 831044966 136351184 435655593 377413177 442102361 389073244 880492590 746425709 562480971 239054367 932395940 889097658 656947440 563256388 723835355 293348763 778910672 430981180 800786334 765290427 356791189 304759194 947200320 530627189 830312949 505859341 515903635 423876728 402134789 91724421 558001821 98942746 549099091 217167358 667801202 188435981 513644305 106047054 553162661 436594004 977258509 812949098 819778393 45830745 707277073 56065988 555700536 8882329 876629120 476634818 154427199 113229299 800014607 338037179 294265946 280894727 798007426 56033414 793331550 196231690 760741180 626905380 880782679 539967375 741497968 35347309 383268450 4610089 104391268 77505622 763387881 112395878 716115018 650221717 591708424 136987352 882066166 877697863 602163289 222950216 758418239 691902630 484296282 207174284 516895732 433867021 342376522 30675351 179541075 51196840 892457663 76660900 568998826 458217422 789829871 722819467 804308758 211860464 488203739 393355897 980759565 952803990 212946027 97962343 872878109 864052017 926687751 895140811 941195994 49601979 328911418 291841906 962722511 384501300 664548379 335887298 908003109 302538490 613777617 436879778 228979414 89906637 753912580 62908041 962118886 100374092 974161004 45939608 740101848 114826640 722972694 492123057 698178435 68650806 599657621 369778574 299281539 63691771 523790917 226195508 697135107 53673721 382074837 380443994 869563611 122320298 679118943 548093110 699311455 83327323 468021650 364724545 703381232 424669619 966446927 502521818 995432028 557100950 216226596 134136621 700195626 637905629 435019626 82224599 868593533 205141570 953390185 445841540 890578888 219321746 411078745 263954884 403499894 46505449 601624397 363248581 386599519 382910156 378133229 94062798 649175603 18404468 605641631 157038041 549125333 258627747 481463491 18314309 625840103 233670229 734005665 190864290 405534780 282334901 480718651 472525527 538503732 115246338 301040252 121996543 968139945 905676335 634693614 529065909 921427146 371859049 647824478 451957438 216626555 8350101 629229688 198027618 462343814 310851277 581655604 418807588 838710052 772791992 697017834 30213663 404150594 65826526 905991851 317145745 259993329 241302766 364859021 227419633 827719465 136101758 835270263 653303993 862539794 337436257 950966586 115816229 766964457 107965656 696995193 437500766 931488675 386720218 336697829 40559975 942194189 454280117 177852516 9981265 877900332 320953722 786368315 742956826 341658812 174335707 706259798 305530075 891321067 732586991 697446708 294338576 852598686 248290313 230120844 164131260 619103837 12687707 746736008 154403732 551312352 218543526 766464493 534584488 780004535 66026484 144549134 112448578 404327669 368760914 710416592 238544446 783172595 380566965 898505510 795213257 590555619 275818329 837238028 159974553 462741747 359174019 634618309 581050020 725943907 106539910 994128642 560605509 651142381 416864662 781496848 289329678 566018472 360341 589966610 503154086 596900297 87649287 808319132 57815221 137083839 127477437 449701230 20482722 540565108 202346091 930346345 399390905 855016338 101395744 715068067 141674326 787881369 752816696 649358650 434160951 692371419 49416122 317296017 229324272 952485672 263160236 739768606 502218291 707568947 79549727 863275461 753929031 684383269 616616021 842901682 47851068 778893489 323940271 477899557 435529581 638156458 325678113 786942847 298511523 881165386 21751670 747524983 450397178 533993358 69724794 875219933 857909708 716175168 326974553 785519887 149788258 729601525 108191618 241041695 103708018 626675411 336457401 911168072 521232762 304935685 116678369 638719579 424230773 560111076 116249449 441139753 319368565 609095454 51638177 559839857 433555985 404843460 122092506 355969931 263338174 646250364 168545058 404175145 17860679 738435417 563383451 223571527 65464908 915668730 312795375 953550499 85085018 839842589 20224205 288049117 131592319 798859841 760820852 470141134 27611664 492527587 88942276 860097208 242628591 479050328 45359443 663691685 148987266 241888543 38793225 192205765 36227737 592907939 20461218 529135289 71015382 545409443 301056094 724356276 290850174 932074343 94841560 789887228 534701922 588411218 305457052 967756475 627973791 394020086 187668631 547191577 354382480 908914511 323318505 389881693 343389769 790248406 538563608 536416408 13668142 911850996 197232585 479398119 121610422 831014515 473369050 883727266 750851842 206977549 39521950 937911434 123093248 132662042 15882809 713946417 280957782 274222369 156476904 832450697 264411611 390261285 92078700 891176629 303733762 882960367 760523389 693341247 212455597 786500232 107046054 402448228 124683702 622742360 13675934 434685755 256885800 794263177 108505407 678836423 662571727 924198585 247163547 942238342 25676051 653237368 526927440 800015251 93124150 773788641 47264093 76538082 75961494 528277848 500641777 792586847 457375859 743385869 484689910 722943599 521801570 595041907 435462776 887093002 669947629 473467158 68192420 521480696 343661060 910183112 108188102 671482896 148848684 937976068 509398398 406269438 256250047 706068306 637286333 884080059 267309493 284859986 137378847 946580503 107435786 191628901 162068924 605534098 591269830 450524638 305232622 426593871 381500564 436163471 103591541 253068611 233692311 593168823 85753659 570172641 65085226 481322547 74206827 856332981 589081934 958860601 9885775 747008158 492878356 103409785 46502528 684147882 390647648 99055523 24544170 763480947 35282323 717200988 412200720 904450935 114671421 751157646 360095680 969225975 37902044 898864178 426361640 902189842 614307183 990469650 670269328 445557791 356997390 294913954 195120249 258201237 40884095 595276499 150111883 586604345 493764133 807054249 497886670 711155690 22684251 978265211 449539072 823344124 641160544 668341061 483283313 702261031 680396441 819930836 401613220 935666476 369950450 561696793 174567733 977277911 68358441 504147720 365653266 120292091 64106629 666535753 585663686 815691682 10869936 980408785 541043394 876610627 38998957 643079463 175001859 697735611 209927678 826977130 134997571 481776814 176784255 298333716 74045830 647302127 122673318 551317257 423593849 415420948 366652260 802164454 629528702 824734765 103558510 822243807 209065588 550090743 313989226 717024258 38612177 969330080 825636637 814092562 585888661 542717552 461787214 948732498 930219474 773559599 247634623 819711480 628404860 427992945 345415382 799442640 467450991 368236466 345850326 972386763 498824415 668436011 410320347 504349475 448794981 249453000 40316641 781087975 729608018 495595352 29922577 720115337 4605716 710712107 488467765 930778642 628377692 401546990 192172961 631064479 122281368 863775941 741501175 193224228 142819541 335620256 123007381 383796029 329215811 918394814 296987260 502318912 30173926 503893213 153271736 136211545 115455036 517151555 231757980 810869149 219733154 457152887 286305597 995010115 418918813 882457681 435804078 484601490 325896609 587173356 475791569 674683875 406588759 902684604 488422324 561188340 418152586 786001752 566244976 897368531 617968761 695517818 353698405 205308226 154692576 802607519 380033306 875996725 608166557 780845655 5508246 594956378 24232985 960578638 62182708 424110422 189038296 697814591 444757628 532773883 206040970 843046150 62267324 127582735 92615160 185565424 180370217 439796517 53174034 683607625 621674215 739414182 657456352 804353164 573714591 999225031 81571768 450488760 393429644 755312729 90880666 585324343 186391830 380772714 152288062 95155739 86048430 386344223 231840282 353037179 344106868 530533040 68339680 721423259 418282503 650931728 483471621 549085553 320627855 755270930 126082206 889852415 708565417 994726796 986719627 82446407 57915543 909980841 312549360 615317325 7664233 717206980 517586920 914583771 652353257 978621781 315095056 161994122 55953822 502052123 385921939 610156792 39684101 68039131 61044659 997520703 700762281 410058603 340697481 890224393 487226674 432944833 162196465 148169347 67665421 462271357 104144160 865738851 590676355 758349064 733484383 453488225 127725047 744652618 245482908 880956270 761412367 715182179 272850890 559396907 454261442 853999159 772697089 846832605 118255388 892993981 501812101 669779210 337097806 519705235 286001785 841828859 670758643 400985254 115398467 620718810 340789984 866602543 621015292 761649056 665312618 913403776 245018827 481922454 423938804 545210140 334173671 937460511 674481244 727180879 657530622 613821701 514267646 371680325 311662367 541336716 4305161 288889359 71944147 383458868 6456898 696536799 662599691 887413437 203866773 730322188 406564220 507546217 368696217 810306757 306104879 841722619 492299795 931755265 302095073 909223119 579097076 809627623 681445708 784016292 156044781 892501277 476060873 354448157 206000912 609712795 229876062 539568910 379467569 216332040 72149977 842955286 403714565 296480984 160207313 851647335 691075552 249575140 233742986 612086966 218007975 794151702 463997183 110118251 43140276 583921999 582426285 997614032 155302581 596840590 411725253 992755154 943749367 576858328 92170040 456168590 323327817 856995002 568294239 983113327 279819021 554877406 147790900 608008217 380930883 961814541 137434915 951925322 940247074 645265331 56269139 949694714 59862924 769515882 446147706 547559446 447921785 513051491 91969777 753883464 218984447 617285170 284540905 534138752 240565995 812768787 314207608 811074184 537183042 660244329 482389572 974288380 273506151 790477525 714842226 870174712 168631727 744507100 189275058 407755799 343160426 569318463 365674396 437418087 421293985 848998445 796768078 602357336 535399603 936977886 771277323 950376542 208328452 899631811 807618213 993101705 749871975 656727533 149858313 900058208 706600521 620940125 601370401 627093787 415424064 955820432 930043549 794039659 493488675 946527869 942443443 975238093 359843669 823490032 277243129 420838797 213463243 861990132 247075977 136704161 104874367 517577409 223619668 940889429 316420189 868710612 780039597 901495584 579447603 706904353 190500476 466009413 25006529 611163644 112275847 859628873 790535902 439469728 411340626 870466768 803626338 977612053 424180287 521958127 469299378 500468718 294239322 911846172 345385151 722383176 365962025 643668970 495871284 215346242 110465767 711437316 234104273 548851896 47611462 724164423 218500610 849420019 256876176 555493534 396748197 773605569 158794387 649414192 201101415 466051704 385226113 414270127 392178475 379982405 14272446 133043106 83479315 816545247 266324985 899742447 4557445 321548921 45986122 825014404 225008467 550594783 341639322 805053381 140295111 858711760 569626504 631987363 215987299 619659828 254659132 668076785 409752124 921469812 658436845 924916795 344827745 819670089 218102345 994721864 387129065 582006197 120980376 158704115 27303816 933986927 331124085 446935427 98523508 807276226 257096916 903239408 328642107 376116061 280844147 838200779 234744156 877970473 456575290 367856248 8451153 863352881 8707791 948593347 912007103 358381014 129116757 663120278 300769235 762951115 578961247 207258146 119690814 797511159 716451033 460183019 84139990 988395455 338572168 929222767 303454546 810933995 239430054 116616290 38494385 289119137 234530407 687884480 670003492 919139788 611670881 290554092 75102176 809703992 620508511 983964247 15482276 742330462 368881194 427610312 189002919 650316791 208081796 401680090 273444060 756084192 341260446 775563473 715010108 868434363 454634743 567327786 132059731 970821443 234774990 741211986 189880578 171940966 118897406 719478254 637735277 752872263 136811056 695279664 168472403 787783714 27481956 555265150 173391672 382342439 182399244 898036155 639927347 913978473 498932065 823519574 94287847 159401171 145866682 813552903 240355951 818665895 209605995 118701287 87803308 443008775 436020434 233539003 27853548 890302549 117492719 662177146 392293630 928302019 749222384 998271049 376589408 982578153 589957830 315202709 300335464 508421140 290320120 375946927 137173372 958755353 529608008 624895181 240310521 858449468 87712332 385123248 267720249 628791033 53931474 652948324 314494963 371345725 192235471 175632461 90649021 560215963 105600372 881931896 389255791 968968022 832935009 780870806 21953438 250154642 151015464 459503924 16642809 544069911 415294827 334437743 161053434 759342340 51813109 798109929 229635633 956445520 544021184 458707187 70459351 850721583 603642673 878219145 179364509 833485469 305943808 744914427 350871836 702332558 623806237 362212705 188208515 847544494 188049358 149516899 107474755 809300790 294461074 665713269 9101579 328459434 201531764 985857011 650590689 962656895 623990771 757167949 656454976 934382583 744879232 127473109 82541715 301726971 200720031 822861723 711436874 439956134 192895283 911463070 91079686 392143216 280067838 879955647 510887334 542060208 264505319 620848768 558937285 984316721 429665491 847450725 16085500 359547727 176912776 885061571 353739065 921360783 113306298 214736771 15425558 793148218 472455336 951983534 290921240 438852537 297015588 669142432 603213481 779293037 604289815 676613639 468849379 959404217 487649655 844502613 836622696 827507144 422172919 326005282 6773194 835001334 379943984 849550363 341939915 793253175 308880480 964546299 305341218 900919623 135150299 540377969 48744662 321577090 300896672 832897567 217668768 482848488 115382413 88435664 71702778 345551136 54702830 669797699 554481775 351910477 225162752 878353191 645636333 992398037 940244453 418791343 122370259 526880306 381684093 918884340 733927815 219166023 163660569 156039664 50626129 718726047 16725102 906795004 539312023 991368228 696779930 807966798 547458757 369496612 214029075 297839326 43842777 276345386 248849255 656954029 66712012 954120376 673121774 875931894 154503251 648605227 389829797 841381569 510143417 728152885 693151416 931989200 740890898 869172565 244474053 416598368 178108137 886135084 247187273 853201344 539672501 785729158 676737291 739171394 40485041 213377201 105505555 575255923 490559820 950825929 711904968 761338537 310851674 529376936 457833979 283912798 278028033 395491764 136186725 173506252 101371183 331975499 265629002 917534322 238135400 850385396 502192593 986775594 531889245 343470673 267658877 738053681 247077765 554286254 396249649 437505033 7322746 762414633 462113489 882955088 509131240 521853854 31523166 920570985 831072315 980829063 416125490 903920673 542202877 963007994 827154702 622539452 229276129 991628227 82669510 714726918 351062840 904631152 372484754 678001608 120842543 207901284 71409838 677339198 517030121 828680935 306133388 899400325 50195998 279237746 34691209 732919146 15926430 754588125 50751696 671321414 445420065 811040555 341518184 164996601 97486218 723539584 219443376 928637600 627608546 948715547 60617567 324329044 286217842 318877912 105786998 960158449 889559385 506707722 458979103 811474199 252303335 459889566 406491099 598671565 497838010 247670382 220878468 230971981 222374024 892708116 547881762 892050984 366655319 622007693 579273883 560662680 97399575 591535723 261312920 531918640 457157689 855308678 324962889 51838412 22109247 768062916 718424798 543328141 175900410 787305196 87867677 522753449 266841320 443555357 250723849 898155986 107785125 495622518 314049482 228298598 43257730 586063318 197765306 442502552 142357202 752963258 658945221 573186368 530715234 695328391 363908746 929075917 912140866 268376595 139851012 549089029 291157313 811564621 532619755 554951954 336008467 896968472 321210612 802598533 264707985 808460144 501015141 427534335 183127507 967063404 947048838 837528512 310102158 399859902 387370274 601593113 358527971 990526666 658154437 303435658 41361152 980364991 762095564 997774258 343850379 721886001 344440732 135189550 59442067 929066995 537947656 881485532 125472438 295548225 124768228 902123492 537135689 337560714 317990043 770898254 207580996 835990650 709899439 846440296 816459027 635071015 167605306 963761278 596110268 744170934 360268312 998054291 385711344 627494606 569712503 755667475 533997174 594604830 368385496 807375839 348801094 771235499 21606670 992075570 735075182 368313445 315738665 881940520 317660689 761020062 433847844 334052611 243536288 214026461 109257486 413752918 98476408 585398839 78493809 631188542 421580615 466163491 68665982 797184802 649855231 255259581 181242731 866511868 635170418 943053242 407520100 999590387 922591145 976841265 630598177 664358694 265718975 844593905 260026473 288977560 161690277 997439204 899622963 867560820 569721622 984618893 344528341 585634228 69932559 996250822 294844916 515491993 126802809 868969168 18275112 873573494 511329929 401932425 274515993 661081375 68871832 864831499 517179188 790306391 194468122 797538709 64304714 702940188 583620221 656026406 255461394 859068521 465140613 436348497 264141217 834834803 518295305 863854723 737668507 468984666 350149039 900619448 318814823 143494998 143010214 505422403 334378585 367620657 315123660 402199287 23658578 843955298 102057558 871585119 547538807 644760799 439774676 465597207 428360521 902044101 781466274 625302533 175500253 575314300 191463848 803207999 391168361 702995887 11968957 984081955 30769476 869928021 6649200 495034213 493105917 529330292 389701378 660916932 5857860 306070229 88893472 382885195 188495940 788727851 208409865 672764617 452960400 726609807 201394933 952442438 950189687 993750887 623809818 364548736 58491850 791522268 523313631 412106059 404803982 447372319 224844105 951733928 8180587 435777295 104589244 908362882 870607105 822919940 573989090 781037191 729834055 972298752 718224108 978897935 754913746 672405927 449686089 781695691 126288287 894200914 26921154 748515763 442333154 834091831 219422149 792167924 187514670 910574652 533591334 652063002 174923381 689343656 78111638 806548917 166799096 717173310 471604495 682355511 666007550 401352249 62694294 785680869 698061218 590646975 473766621 987758733 225199963 787145937 114347237 945476531 311613712 497234716 23271038 968301020 5105585 939033841 897677112 921966386 774828135 905692237 217765230 666872493 141098425 538588548 356350308 405976689 323358823 311985755 223766557 638418485 489905662 963655964 926192682 370670310 270937856 892572108 31180503 821884089 511036334 634563119 546312934 665715137 539917824 720059604 712752401 725571815 171907193 698542425 368098750 491360947 337047896 555291864 509343500 201363314 111059599 647502074 572497448 917926106 149425475 902643590 13184401 950106172 151774824 807880061 341472192 946490946 13967288 709693056 667534106 461920638 456867595 940772324 700701513 941478570 302562330 921648376 881317761 620158787 93493766 918610309 15402212 547327143 206306945 512128529 247791001 192427494 37030692 385632811 251837415 750459787 354406915 808041216 765589525 513572843 177509837 881506957 481678309 943337859 77031883 590943082 228680023 546026339 50926507 761106059 536139807 676170759 68062882 794597268 773929403 430233282 372441107 372951241 180846551 644091076 21796982 462582952 223709156 517667553 183536597 647231754 447342481 609947077 119345808 588900820 199247161 974927539 453791140 781459586 471162411 990397074 454584133 582349952 490732933 842661763 371908126 816323566 272981682 710294712 281032097 955509040 501301942 723451764 714228263 577009755 181481997 909365837 363698279 766030115 91050451 938842716 272992366 881251816 257439395 113240629 62909759 646517702 174367836 878039386 242805453 675272432 481839486 782025231 326583805 722134048 363166161 551539576 136216223 351544085 156854502 68444081 47065788 752881107 14564195 534445681 482669967 975337738 940963115 972943976 86855256 257562301 172570253 941117449 896313294 660644317 25077657 654917176 516243515 807997896 342813990 199819758 126848713 393204084 84231987 943556215 642770461 959656629 921617421 810553880 285660642 820779922 419029145 505027102 116401632 664526077 86623366 570153516 385963246 998267343 504257159 660229354 366736720 97124885 8517116 539858905 376202614 400992308 346196085 167836596 162057737 544812619 510106934 882302944 43535173 851782714 598594407 232918648 211398399 505132681 119861809 711842152 115850397 530162466 111594849 870287465 526898028 427228504 4245970 323051710 101960398 970700239 730737595 899502424 316376295 618142227 54711324 289484335 162527574 782504577 755209697 242667239 1857601 868222825 355289168 608552944 258293287 958309189 379407208 482269139 230348346 679168682 102742528 506424950 142946778 739492556 439291333 707250406 153084229 999319194 667522861 170707040 110159563 950559132 91241549 295326125 87590384 933362562 302830890 936310046 270911693 807691266 736286527 952121968 689455066 893960562 21650234 711008888 617036273 772860098 327711222 783658379 707278776 270760182 209254611 495338202 450907836 788192378 361351368 423525786 158661458 554836131 411570047 593712846 543502717 512370461 8677302 679414371 335581551 939089884 794762786 923821524 193455981 754271627 748554453 167811561 162957162 459931858 324995141 331681637 121180495 315494271 111394948 137633695 58132633 966356838 467808801 647218323 407297600 392921152 112683903 298839869 114024877 748327172 406966133 327448511 158648351 943553288 584403049 500698662 385045646 959050862 406306104 782223339 300812183 996693132 501847670 476486328 295575334 914632637 277255657 435873229 88821794 590651578 142605942 607784421 368395421 656824678 110106321 238862388 214392594 410601763 253775909 344199694 205285877 963618721 622222269 650564814 76057835 857046433 701283440 337419319 219732196 454202675 304572103 227923016 124277065 450922948 204913819 477585378 411734656 684575445 484355912 952387754 378290459 322341837 292311032 554529003 75184354 884775837 464450724 687204853 481407605 779094986 210450583 560707426 286691171 156540829 108421451 528222377 61786292 902844390 498998327 509704713 309103256 498696369 291268456 388042269 139842920 844993363 191549417 169638984 30820691 596959359 410108851 925668235 273619883 738755150 174292028 993556262 250007983 889202594 328073810 840964480 817707466 500482047 62042416 291255751 138378501 757616533 41010757 680639361 529658131 382778263 219243934 640175927 486918147 797862588 643851892 857305241 802975801 765568644 146501813 674383214 116684075 900786050 842515911 710857451 220759118 627067109 49895289 963833800 382176788 703027638 573892311 818193660 762660837 557770039 159506307 489793112 324372066 488082158 203794341 915829421 351952811 831382295 89917703 744240275 294355734 411172209 15812417 694358639 382034935 823181849 597648741 988113059 18769469 716929996 153464980 982137883 753763818 695192379 562096685 299892473 150851948 971375772 182381787 675755432 660630870 547752437 473687493 790741475 153523890 851866481 461715565 388621307 196088489 653508265 121837979 760370974 756425982 912912506 113850066 893940653 688571164 710319953 114851801 538457148 527367009 365461692 85000765 945677462 229750406 920910993 23491372 392255057 315156862 761148718 533385812 869055851 44981255 763440316 706608084 884892874 556000235 986043303 88740807 628332551 457589072 893182545 718770356 834532110 692619050 697873967 70139071 617473273 454870331 396640788 147568596 586766218 24338074 674281002 96821565 788954702 353286326 826048661 339750305 555853454 50580289 102787519 26138796 544412473 1512298 607728427 95929483 396124547 130503308 313016427 46295990 613226869 331294392 253188098 228093395 874919677 294060019 851514643 214438435 990328114 473068898 850184392 760935446 440299794 101792916 152183502 2036596 751897606 146582258 769854502 431780631 881066637 839188953 732871841 298715658 995299793 566084921 704087340 434054187 740417214 677220809 861436025 653950553 495944942 32690613 864504071 666448412 813057952 435481596 621539427 368904286 897644483 358939542 593752704 308027240 974999937 486788221 751141215 343675094 773140438 638684863 336048059 217960198 770772014 675943754 946868833 530919872 539539513 150127584 585419338 308666672 590602470 464342030 442510845 142759496 468243072 87712214 999477440 176156939 655338907 227862418 895911070 94456725 790445716 146763721 361600855 56571612 985674617 800726153 732764937 18819934 834951245 332391438 708992063 191064370 943242459 251363034 814841356 211691403 825220163 130960231 853798453 592213139 378896966 289653990 719351807 144356190 403303771 332818991 804734435 356250393 59457684 8303711 852991730 712406145 754862345 41291885 715893506 31123180 960700484 474629457 683033421 412831439 970117407 555268265 635715616 41633879 35646050 34198905 397683414 368416668 846037028 404615625 564354126 180023298 812715042 654313273 379700235 274673305 220407543 76532877 556523803 32198413 339947549 124807209 919656541 311540755 752390161 491765842 817437011 691738379 988774848 557711395 729058307 97948761 389395575 255435817 465866398 274180722 775742087 729053220 982002982 175326020 833569142 469394871 848947590 353086051 903835484 518002348 335962448 189344882 813632133 774892458 673558307 358611865 883764813 91907461 798804501 401634835 960300535 263111777 942921538 904551092 735344165 633565137 602691122 429881034 952672054 275374399 950586532 532097195 713860046 54478753 920940263 45702597 777694651 88826528 489208858 137628467 793948198 700730577 969899188 212188691 934900564 536802727 843155897 411869984 457766582 35804637 874897451 331245949 651626558 397308500 854732296 49880240 517725812 468114826 565300969 217388353 737176415 490255634 522641186 433314985 754674651 644722336 472470770 335867665 900507865 653380003 961686876 794768894 913750017 883483905 878637849 690395593 483765009 286101990 442503319 258401118 726223312 542402927 982512619 808284440 959899454 207384001 682901756 371730335 455641730 387935186 956180208 332989947 337614306 4523761 756293698 260091316 993973364 619763414 230885661 60965085 487817541 83491074 897802785 320885851 802294198 652897825 650461517 558392164 500915800 213091748 448998204 356003798 955798378 534240568 782539272 163918137 818618363 455977334 992163922 838419943 939116389 927665327 810655815 370121702 914533283 867957830 923538863 137444058 203000880 175443070 705330554 133638552 871545759 253164219 885325713 807242388 922303861 443818434 935105811 752449513 864791383 63981465 690276345 223263261 228797633 193602874 447555706 366855663 284585815 106878507 858975784 352350044 891703087 236027296 965418056 17055042 964578952 20391297 969342717 598200494 388591555 270426787 725171276 447736559 591120440 579991359 827997949 331123561 525106736 246408597 950179918 366592525 900666004 565344883 574598669 328826305 807747929 542574473 850753688 517478 726868428 457870610 825267926 197243760 508145382 134251638 929333778 735415956 698472075 670463951 830179834 557791488 358175608 302593141 177850282 86780410 477701524 278053035 916269174 773158798 723042552 423619463 636166618 81588805 616337094 152733917 459837294 407394589 253452672 38385442 627489810 66334962 863001096 174497112 104792130 104166119 559776704 434901884 346252156 8823395 373269730 269276785 880064850 404969638 879284162 539808065 316618102 78644260 435879036 250443752 478246779 305194673 506273737 409596022 162694011 121066087 566600612 539134606 672180585 131457643 939893372 96700090 830031469 93585641 174058130 70255643 507632708 318932568 105044657 7878309 671445094 121551342 815635604 518481376 341089610 313629316 846821893 274847383 836572867 484100548 678356153 209580632 705011402 232320019 602535097 134947607 704151826 361619391 433690486 256271250 747021284 254793868 869079638 594791206 709935315 417688568 734683506 378509819 653876820 572307982 132203412 131636293 947722643 670242246 876192430 303702263 807115692 214030239 950432403 601536977 979612331 893938495 655358457 457254862 740786277 489037633 678821046 318440462 515808945 158113722 704481621 125450019 702141396 207779100 828017472 758718735 493259379 341659316 908634896 774231767 520647656 182597488 575544209 257892117 956166646 178137752 927552940 580417157 43751279 22881133 784363463 413452226 506311503 56244427 813901795 392074440 393388284 49291353 918637833 542143347 510578141 323248775 757428588 717345514 420036354 80993506 919618393 364436899 721207149 544632482 604028292 112944273 249157048 163368705 584876845 162448948 592534529 464960784 743427172 383955848 847308903 423619353 808752030 309324486 594513540 46325204 142379965 24151040 913757065 713997717 803598660 595069237 522571840 92203471 656005041 15471896 735792897 133033603 735673222 274720816 996024259 591645764 537635518 91228815 976985936 496201750 860572411 60944099 781796437 627780635 651250636 532272179 669897074 253631503 259699035 77038984 690111512 147696825 539640510 101359812 653749472 123214148 934532784 378443875 643633058 299814689 555776715 552689547 617874682 317589223 568126654 230858795 778749084 675584106 650325901 576311473 649530608 89479841 571602007 322539739 661447658 551172146 316993338 289793869 691206188 350422163 880984991 497177862 934856754 675109654 228408845 206993519 955752887 29015305 833707878 542401915 654090194 621124216 573509187 43869062 850833831 773464438 985172818 368908338 573165160 319294023 719492226 625216032 916927822 616410414 754186437 407910733 602700838 161089129 842821535 195439244 518210589 373797344 706082559 116525078 489643204 267033153 486629240 274993072 760567473 271350896 715720931 461198495 800942896 468887910 960449306 621832541 290889999 185669538 751620136 394552367 824689189 399243497 993351427 953062339 510455642 9015216 282454860 134059587 815551777 459198916 867710236 423050385 671266446 645750582 477007563 72315272 833773116 269710237 852978688 108237577 997078314 37808836 431806999 5278787 883631614 719704678 854440448 405168889 665439782 348850597 191476274 18967061 411678720 287672764 150835223 111029850 734914364 277239097 965929618 828991672 715856168 280129925 968996948 404049458 594305746 75453959 762239620 419597704 784692820 595542922 761880974 112933496 916529208 859597358 734811229 599787321 886755958 492216467 781607204 371325526 401134562 55559992 462315005 65547769 481797882 113223345 688936299 128796165 723411721 340509436 630107312 209598977 627666637 316606067 739000853 47468130 974463740 644604316 778895936 540821205 450961719 299162115 700792161 165260926 527886686 225185572 821308316 792092464 725076828 387879013 860336178 29626899 434429224 69186642 806507122 636810765 789198376 577607281 546538310 189970602 951644670 520084252 80113013 29628406 694059762 466727387 660891491 584341674 423857305 94471958 896978174 826098668 309197219 249469660 371506797 343623823 765432757 377968651 873689071 409656147 699096100 496782572 762727401 11006910 345545147 96154775 794486232 98797462 577449049 333556258 935142500 218039452 346182707 195236910 385298103 310305540 764425591 631699722 623070748 40092072 794347311 235903270 849493784 840980245 969262676 237686818 420812596 266841000 567328028 422548327 946036587 708609208 779211751 142985217 836229706 30044290 691882317 586641064 538713839 49899506 164476506 25829741 663863706 232522233 533812414 376921099 633582897 329070431 949270811 733026384 780392851 304112219 913921865 303637979 473274358 361169572 663954576 373396374 936284044 675697961 292832361 162353997 304077647 249762291 431386815 178316513 774321126 737451015 459714090 139756674 98134223 59884329 972910568 41566237 180286055 103211343 942613346 836298832 467996372 73217791 952490991 37611650 296514766 232190755 876314087 783411966 980083729 747747791 559785447 433185794 758947218 712079917 545420185 311400806 548759374 119970756 535179468 416360476 222207371 128214165 991179307 550905839 52733844 30127615 996192741 978500526 176358183 121182827 750255212 118435149 672448419 5836030 788852123 240359589 625378034 499083794 767259168 164339797 911963188 368375960 873486276 108214011 815917660 278174584 350802853 195543634 917712848 558110492 724130460 93551695 164775919 119051365 641229843 131587498 887267805 304368893 962032513 330740379 975853779 712728318 967307851 858905764 649624373 70892698 121505167 65402799 350682795 345528481 861988400 616567769 398074426 241943862 867476735 657948405 256019057 43467031 490577434 125502425 810497573 325335160 898233251 460209261 504977645 170385644 420978242 419629150 982133949 660727066 841806332 688202740 339429045 22622792 418021425 105839632 459563859 440208853 157297814 72996007 880003365 691903127 830019797 167394537 207386613 31369938 469686156 79953490 888490746 379884465 330048304 128043039 999442221 819938357 916472779 26398137 763613736 106729496 440957243 157436504 953192001 804101695 834349446 479534310 621882322 166706185 853653811 531504117 701446908 374151731 865153870 552302606 735369843 76441053 543025244 152858785 613406350 120633490 407464239 348918808 972530313 331067984 206163463 117499722 965137041 266894869 662043761 169055322 340577266 71193021 880225519 153345891 817511511 796403819 990891858 106257277 662699926 344029472 931254232 681405036 397109566 376661493 616636318 128688395 819864310 196856747 669129591 518900622 371562584 63531817 359446461 247684172 533642398 148665137 230374566 178034074 640870883 507216923 698934837 124292652 730365169 184543316 458740730 174721194 844681348 160153212 754887636 59950287 629447436 158441443 559572964 357329643 977030385 94699409 254403094 178869973 951181300 551209769 277335650 247209432 448646886 182026822 833976098 463545559 691942108 614360824 525162170 36708103 800908662 415955008 924136628 85470752 199931039 116171928 980243146 691442632 961679649 40989215 855107400 566760837 672391264 164782843 957839207 419139851 543764599 106199327 373657495 319842415 978122197 450850521 702733642 594294251 209506895 108628358 643128345 166262629 772541362 244371627 39886332 37165523 943532794 311640952 942464901 77801386 467559176 268009114 697552668 667981308 723079308 361131316 900959678 285409968 669938772 130355099 510714118 176360814 995899869 116378767 304896384 66941403 828469883 673625856 356652691 328741337 597352746 526234994 633177320 493011355 334823437 308800261 834876196 648364491 753236625 393823910 592352241 452245240 280810300 45558338 943891092 38055862 918416363 793438687 431666099 315200627 897927375 274013553 780484111 678363408 922379647 19107758 998890305 554158540 975758812 297859403 244422514 198867605 756926760 104433389 613506227 290094403 673750037 560736510 499771641 460822395 793918337 696421239 839627244 167455330 864765917 537776257 795251395 310740352 794523716 490679249 650607740 351669632 456708245 432583663 404499473 403707320 588712917 239038607 995006473 950655793 782897815 313077495 927765599 687591669 795820335 468335138 932067275 892078257 759658338 389868595 378098802 81122514 614583813 484367199 736310668 558526513 326549439 282934086 919869318 200315471 753128748 737472170 669751723 78307752 886955116 362335086 848560775 533520307 985772478 614669192 699912353 229235194 875165286 140618382 846701767 636170619 898388585 483343105 102873212 90767319 988248245 105986607 488263329 105644080 391025980 29064104 664799107 86889004 823473014 392591049 994518571 868912961 987301548 783488084 499915305 443471176 326727274 273487844 374587523 326218070 385744343 223491947 854293176 852772872 859101517 497407914 793880799 242817859 784730974 778099823 782051467 474054657 653135694 97695480 992145559 724892660 422354093 150409836 608201230 481583799 815126450 348221051 604598701 546796354 248107303 69819259 760162821 667013194 969003494 20608491 965775901 345055845 547664642 202810555 976161939 99740491 903704193 771865255 826403545 438639491 190339190 161726971 355479466 161058930 907997325 351753535 914637199 85504241 902967283 426782260 236077431 87348261 888924383 847291626 389472694 89838490 977124510 698491185 829781089 509998295 684563590 152816918 150573843 174913 465079218 53449081 743957582 590761224 733794064 83269134 832301939 236602293 389356355 193130208 867509732 422935664 885858051 132323768 918046824 233608040 944142373 12389573 640517058 495737127 877228828 530038283 338629306 279809794 770226609 741833671 497562591 354320683 708986238 472993833 573237515 551645064 693964601 4076704 63676682 61891915 730923916 423079993 549117260 385709365 791136997 28425472 952517687 265571883 593796600 196419828 705379716 633672315 424165548 175179351 937728698 785540935 289428559 12923653 675179346 629297867 576369373 241239962 911227434 554536290 898786466 827232921 435301966 262395803 677155063 217400920 603549034 339424564 808060763 316034038 361125859 67050223 773176226 366312954 879861508 90106707 904770198 92868606 217651758 59004810 586195196 297918191 687649955 566362138 900737965 875394546 985707165 357894142 335995448 193677985 300697693 215273019 564193874 74487997 984409645 509482162 864330318 190568490 622100085 414699902 331662098 703600 377281223 86964467 958911417 545881846 739378002 637678250 94350312 46067012 803039708 799432246 633953654 90348380 430720889 348498499 701235136 177357409 584003404 37667880 506566402 139468747 532065368 395400572 267253012 208089239 784978588 318190795 796908687 524373612 911577725 107329767 742165093 624267409 478505902 242190256 972903898 603405030 914878985 329002174 432588366 100670423 361500795 309713814 873726816 549235700 832732039 767924872 817782304 489147394 812205154 21223804 964766430 210462182 237033349 118057985 584211116 168053628 939064381 18054403 638465669 342005325 188399975 4408339 989033310 190243301 907903121 165003342 906365840 92348214 782706552 773578123 628069122 554018988 521050330 424683240 735532515 143693129 969713377 312198899 150482156 35805590 513694699 364345114 548994534 260381539 783800753 421041566 572944250 261592695 541772240 237942439 761481070 104387195 711527363 678712950 841324185 528356346 342500851 281184666 522482428 370176009 949794076 799759185 708443431 211884181 982427458 651065786 332557739 240837517 820573480 429866720 365761304 38067300 812291722 197184315 349878969 316625392 160390203 28387563 218481937 64068318 792721897 329890422 985423184 853181871 66914727 10186923 985757666 53562304 942751737 450370441 923839913 512814269 431285276 38528746 307045790 57499252 593577277 527720729 518417603 343662437 209446086 24425804 172423804 115063256 650982804 198015012 967459242 245859828 401907853 102990828 998320487 530541179 817216157 157205631 622103534 355919521 763319868 496814733 898647329 309564475 815083829 771667940 691332576 20750029 943558451 187276930 896645775 378025786 417118669 235986522 880866544 854040504 956039835 179884719 675327959 57425970 722772944 223789855 861381891 399628312 677942934 540002220 705312730 674654897 932044300 465484110 882466747 34013945 979176718 294259541 856821847 515418456 769064222 166665943 421869936 189135897 987134607 256261277 351850149 22005295 880158551 649295158 893800098 624558627 978932587 555593544 771673410 124612877 883598868 340699033 494268779 12593876 886421411 369584262 533560388 286479139 920227234 43392570 994075694 846988517 388049113 177298458 425664545 260363229 247748996 70087150 483732461 356691354 960578414 556606554 648741102 20760952 664096744 304246655 641515553 5543629 327324916 1848045 803716293 549724596 844788056 375488519 387608616 204116934 873574860 661730751 334096733 163661078 428902291 52622402 834547191 554462827 903164681 695743309 314686671 63218524 527385127 304269937 933914656 247044985 366096515 297044256 590280133 129274351 892041688 778737142 799503942 54164671 834222356 833266187 438235935 85006463 657678740 496847781 894992974 222594324 818912510 339630743 327285060 126745848 230526430 115252060 835151207 388374096 506656747 471874158 908600401 297704647 968725923 229358446 750633978 17469334 266032314 50129282 378816790 376134262 180731493 40057484 625823807 327233848 552209330 545428934 979082964 244706914 327687721 706511 704936623 408692970 913905669 720919916 818146485 189958157 905261766 582937744 655086812 230544764 699817827 460746321 348275158 218582703 334294378 169102126 997499599 375715878 528254180 448781916 488982761 244167478 901272185 27998796 103675926 102239812 800556348 43729643 957754815 388951830 770882653 705327164 127470871 71216155 894892659 555538143 708459901 168042443 920799215 338890894 351930702 53053554 827406650 7541664 674980042 116172698 600587444 465702991 436667458 404036995 778086015 131337576 962730838 769922924 629506010 4760891 992005531 589863148 875357178 46801117 544175064 391681934 854720819 264855352 940369565 244415263 775917481 502659968 236257449 93162504 391972189 113898163 541982740 245106648 434430799 280394403 947211682 419813457 802069850 732649356 933956859 795412901 646976618 619381975 937836919 424257048 450806079 108607910 772177556 447302545 767912584 644683108 800250191 642553268 693842103 77633122 480696168 346804999 958229019 880767964 152427545 107428056 531310793 327413924 539626127 101778241 644509325 255947498 342884617 297236831 720641031 466838985 595655134 202898388 699700539 83881419 894751086 64696990 662275886 223099132 737196143 374178359 806924539 518491922 945164144 190641814 378810680 41350891 651588839 100082535 939040266 100475776 654830851 349601706 740425193 504367656 653645030 339216878 575075554 438326693 571565752 214170893 941674263 216643237 796904744 363305981 735955782 610670258 877240960 190665479 630752098 87516568 829873253 781169082 612526670 560546568 811049741 241112941 952212030 158553080 878278136 152204371 597367170 585857705 752476039 457678038 449314759 100244810 714912402 477082540 836785068 788188907 518356185 98420603 550313321 476274851 388810356 186182785 984489983 805172416 959149855 114160407 603595483 179382325 838167463 140389668 657174956 487390305 675545924 283379408 859760454 750538218 387528256 11383303 917889583 908508689 216618467 170323065 619742701 582617819 957422584 330446984 423077809 307291810 845953189 148373220 675092635 283509281 734707311 580311214 366530971 167818419 843525689 118170813 881423321 377472362 882749888 21808751 752570257 290966850 964830509 789171337 718710492 624076869 734002747 352207579 944939545 534737465 479204078 153607364 430996312 23571398 339783531 156055014 361409176 279064794 985212468 12499607 376405294 359949871 727893277 169918893 96732758 70129760 824474677 773643832 618331135 234437975 693769945 617251110 247354399 176186486 71074820 56445663 985553032 150763926 876566189 464137530 449712879 56098143 955723886 358593150 874688494 344526065 279836181 144509755 795160282 683040577 385560568 328676071 766726349 330078027 864372427 820511843 695801368 654385707 194995520 44275575 840790579 690899 918174296 338399572 819391700 186241263 476248340 281056291 84387384 73448060 190772982 13753196 879490482 697115760 589446977 465718118 928629632 489414414 534200004 204331366 873294722 379498394 619868418 148617055 933392251 711638475 980344255 278972876 506287497 494623837 832991127 507945424 816948445 52432235 699185826 338028660 995796038 44002219 554310572 508177403 648768982 19571223 915640709 524583543 643845115 610855578 743874637 609472739 816173487 419491622 410991087 295980593 918083798 791362840 852378241 725176345 606628597 258447808 727181748 164226138 585848058 191818981 994974584 529873544 639781595 233549248 657646099 146855664 315550668 266442641 899426134 579924163 926886034 313719377 249851414 99964108 432956133 189945440 785822484 41796207 758333927 755446837 232478346 65021775 676411050 550138750 751037412 635602066 600731105 410068683 621299156 159249333 729066301 95152288 129583928 120950490 310193821 86507661 783621541 728130599 977741340 166253613 980974665 600092003 734196884 689751390 515843376 94605619 297464396 180830725 928208309 178691291 873567021 54574449 819214400 709867315 838965082 122705972 578419154 524741427 883633294 314359456 971763850 119072528 756097500 571905554 498351845 399944335 979709765 645004396 215873966 101102204 659076345 330421347 585509564 111095386 329208586 147197719 796756155 645782601 845750237 639071426 982496924 12598196 903052367 683935779 916304228 440396553 867896246 736589298 990461068 425397404 874916173 812407558 254949396 245862623 186933975 10222021 302618760 123547044 713396870 529113279 872349990 160247710 972875417 312224049 632971876 458942528 658426366 412040211 807754037 45674227 935226307 9626716 519091100 207685085 305147586 78710987 731865183 37345939 917822794 440882605 866381932 410673551 873066584 287231651 933109179 393745927 516782927 46458748 717702200 186777180 709633992 616466760 994250999 235265316 359771356 208697796 680310773 466920473 683365401 533366817 825624301 117612263 537517079 208901613 359567134 137850403 717349990 232536674 604926100 412756394 664051249 572811067 780518081 85884191 479227407 329580939 714221317 435873311 599000400 262948504 890376865 546498451 779411001 611187916 762693786 10917834 197188024 159386839 435419702 405202223 946048542 280814918 952065249 354802844 943058025 134643420 328304533 51056077 997077624 259818329 759042018 691262820 809599596 424151141 885489540 697575836 464675415 22503854 567571558 143719308 636925455 452733384 582852781 541196891 802797367 534212081 984620324 193275591 989930627 812970520 932820987 309278472 958666110 620614081 275435553 30338590 379027284 51123497 816591097 716064910 803320229 616484952 456939826 341549622 873767510 423018013 847597009 34942024 318906838 78826931 710967416 390801170 736195929 157228043 554554145 479972751 835532599 130237097 536168245 126544100 838282771 52750076 957584441 901438486 972968423 246393500 797605616 397662004 997457557 450955118 785762702 118916561 373969112 308257829 992595350 73539336 987120597 871054425 777587969 245235662 970183902 789698367 367771981 288370890 840796356 196777 481942571 273240384 551559253 272616724 150759395 1398306 994922290 984913974 786027848 734750622 433398891 343225124 688037715 154733742 880339158 666567363 362290707 32586072 590821040 539926479 627028532 589315598 202652188 198275215 919158956 805647160 823631592 594173756 758751104 137098550 687045215 161763613 319639318 186000338 926185949 358601811 821460524 223741404 792447422 309523262 678601321 299209148 267809983 106211911 479487896 96534183 927238408 185098232 274572254 227002149 870074567 752254454 646771420 510068425 811725702 709268893 532221705 249206898 734250034 710565283 535671294 300942017 834913191 241025120 467964584 114728656 696271034 203835777 830589885 318841234 937179061 178285531 475426048 204461472 906700234 283001192 764830330 577620697 677905102 522350041 619830262 501845190 936242621 768359693 860864767 59982308 359889667 334796471 971824295 586657333 571962675 240184355 697366546 92892116 933773814 886146194 572552269 320541770 886825403 261046360 950804700 168532299 554955035 291603392 98390185 57012350 779833184 58436497 458008943 117946330 579484780 246262954 805279420 120975525 42355137 42074617 967942582 202029963 916929756 342965246 666659583 65099555 887145185 233029116 359186975 199532427 637830330 537303602 469601463 62434533 559328467 327803065 879658422 725036619 766489992 671815450 769073358 660889053 825557406 769212294 721513748 353377536 940040091 712453377 424939407 404694066 802951785 531266274 842160767 303050170 556002200 198755286 965762866 135446126 776664022 497305140 445701600 368365796 756676143 354739148 722367170 661486915 617736510 493085989 813838506 553121628 191531189 145938376 620613854 313255093 645443750 243121009 814194959 56543814 569892374 401317011 664736853 46075023 300221617 299343014 345313686 939843 663947076 375827645 598722653 276591864 695432076 65246045 637015785 424724408 236694267 193214714 968347860 622407845 447142198 400925851 497272893 40091105 973325756 39748856 451777845 333306298 638058527 181344764 979474152 203425544 219122505 35337838 803648253 82534969 533046942 377132800 856304082 661154388 856429963 814908697 171133654 18990587 410419391 144732837 474217479 321124630 749072708 657219091 588787789 12262408 487031542 23647972 600928067 99713002 512031191 349732170 608688510 124732682 420892500 38389556 658052187 502133882 759795329 524100993 732946842 107858260 214199481 92540261 465727147 1077650 816688379 157925975 795272391 540064920 972354756 29587354 598039049 435743176 959124075 828093850 833301550 114218805 885836122 383739963 982564352 980932347 305365352 108411979 911391758 596526131 785738562 550018417 658646344 175193213 946073496 687290554 951940817 198523624 493700968 356006477 634195687 548136085 857886184 508526538 703772903 581822727 805383819 329802244 589184298 189658545 649025224 254552388 865955079 762502717 605175884 433025612 927045725 793935404 895482422 709435944 171868586 26090320 660776095 118654515 740179498 384302083 836902577 129038094 236976255 224458963 581889627 450783087 679146897 294197828 990435831 568774493 692937777 323045188 770484522 303377115 858719936 608901349 945188225 148875193 625413761 502166012 802811080 470918596 411315782 348481467 530802672 144957453 528515786 439358952 252362540 85705180 738966156 634238228 964072453 961207850 620012797 434416023 657527866 132682154 46277120 34071855 815670315 477870761 529728123 141485148 917055459 693709085 985604269 4725686 926201996 246631824 773754183 291358355 513557076 48680169 117847086 112922632 876531321 442002232 387896514 28384262 882961971 686908453 844892689 354655509 894794836 57120223 790659691 173888964 965759239 69493990 918853062 433559784 666369830 563186832 952689439 377490685 884563130 532515069 461576362 341591134 882792092 647406213 791873065 469921188 538711414 505984009 954329677 548917591 987313488 537348781 994697378 45351484 894726417 599630505 673574666 490412204 989346067 433001502 237808072 150640851 292991910 151400855 801651708 274330019 740549291 4998445 649297793 299684797 981463853 404443629 398110336 157217061 890855337 577771293 818260133 762619544 224770341 199536958 915352570 357733561 895292766 203659137 299409273 203234107 391797618 193374453 961527509 926103340 268539740 172304005 743590824 27634281 204096939 82621151 696344620 229123925 798831439 186700588 432672041 162274151 907335636 122036717 797598613 782216607 968036519 209609784 386152344 191442021 401471346 222703310 751546414 429934854 673072260 258793976 629825290 263766678 885077271 640515944 675020943 83659099 619182006 499192515 729482720 360525881 933660116 386673736 541234591 336930827 665028488 252061876 250681087 224660339 593257679 442918843 307274812 296979124 665837717 530011738 737129453 499392344 740794824 706521027 258753909 221116371 789983752 13212029 810426940 709821785 884887003 640865620 721589430 676496896 584280588 382182464 744840678 343775489 455332159 386601655 511808127 499306687 674663698 430440453 854403407 204333287 909844777 126346984 598632279 429249260 716912798 677888405 981930652 657371129 904766841 146916303 860235186 362111905 522472891 202422864 760926395 464155269 947030793 522456154 420990252 78762367 844040227 561176053 879937476 225689981 942630308 263379635 610835886 234865683 454735307 143937244 549928937 64974622 641881853 494392386 883998650 401929488 999137332 678745147 635183144 581835079 476202553 19142166 453764306 193312914 747681629 307847804 483924470 79581097 568878695 241620653 923202464 499756222 870987931 349793495 656201881 259021955 997742901 131177208 441482518 113235928 801051292 288897980 996305152 213593463 782650464 58264324 394012057 107619766 180371387 148095663 815291444 365169014 558373187 411039993 729000885 290469781 948854000 460954849 509479338 451205848 320768541 207341410 335910899 326999127 549812212 487193226 906808042 318640734 356898722 20946681 353634364 86616252 256823723 2949426 660072501 118177804 999795019 69749900 414816487 188107071 937228299 816503182 812639870 166801832 597170038 362041417 890816620 248569958 390886863 289637744 482349950 306212908 926651950 857768952 691561226 578470743 734757156 267291112 237971615 61990719 730524489 275928126 936730771 773941001 253299230 55308979 902593994 150485397 533258755 206666956 850445410 53147702 936340386 517685745 291131470 214297166 369359368 333498060 190590081 8306103 954187795 24333304 953210288 588403712 377579786 190816784 762257690 153853446 835511148 340764245 445252902 398955172 950234202 877808257 683873836 573419219 909278863 556990440 588287591 176064810 724309682 112807980 773726284 81363096 981710500 536861600 968094864 640424370 756353269 181318002 626851128 156665507 414456182 236599123 504781711 2473233 917399014 464751836 640566091 450025679 469151194 445971149 967239152 577935892 857958661 675239055 948985373 801096156 557767614 21395163 878926274 267367745 519483099 309723634 828754927 815425191 943529971 28175131 423960330 53143052 996236844 221624491 923702955 695241702 246670615 214057374 702328922 611278959 672478356 195569415 446129654 122473862 676372201 387410231 440716868 181212353 146284981 13497404 840077862 427258507 710109499 400956613 781056486 429551262 768847062 632491079 594271912 408615100 221573457 35793680 692431539 282199117 710196429 402345364 868657677 518807214 990066427 773675090 552064234 141142685 535161047 488140054 900707037 701828619 948695583 535785841 866065837 66956291 380203040 331519995 789188906 28011948 439895625 32782608 914486282 635497085 803195995 244484718 630947723 205694987 318474975 264983112 645992945 374390492 281877165 154049364 800426997 585549394 304041831 5330548 859862109 3254015 461168245 234213076 654906529 18198238 995315444 713121331 343891140 258100920 905830091 529487278 897280409 570504087 585503222 277053237 868849361 487786148 586719437 391528388 291110127 152520736 998671380 357558782 704502233 308574504 820380069 532741152 679911718 610896779 750241925 213186821 343605682 149842277 935891964 746944276 917029538 252891351 418112634 319757130 216751709 28835665 980671413 439376135 834205516 303776565 628053001 404766380 769692983 608976816 644273069 429749253 782014990 556535958 902460045 763675789 339763842 8702008 551138806 415034024 660854447 161932873 558193386 316555401 551957817 481720206 311085057 36507315 817113200 473421063 831688984 81761477 969469675 381846918 301618500 211026534 567041360 240022530 802181034 447183957 628978683 453126661 992066489 951259545 594696252 377845894 222009888 189890152 784431545 216475603 353066224 18439452 793888664 302560067 710149528 437491805 768272012 154983603 886338845 685421538 874384883 234398615 967738978 258684968 957727220 397437059 723798388 491236307 542369617 429732007 749322445 298263662 615353377 375277991 396532031 155918776 345153881 194689806 936654369 758167739 978079794 907438847 730149469 145336562 515111902 66359034 645698692 125612698 252429665 235083503 689563497 958522 995158323 100177292 684762472 190270686 232069216 133021618 721753494 88244482 997703747 188694900 286161331 19047563 837236467 709165837 521444119 265410245 693899628 547376977 861019859 520577499 599728955 36757478 999002881 822171716 326564948 66500599 280852330 256769762 299605583 244019610 361478686 171887055 264386359 213981742 990949489 510393078 766260591 635044025 963593916 597353609 845865152 45942931 944470255 64422744 639585938 283024622 515341543 273977565 356225179 108945561 606423014 472785201 780108549 175431954 213674792 196226514 711871874 404307019 821855608 131676275 742711621 214146847 705255229 428504488 382197651 59578009 729124844 535683306 391779271 22604358 876904268 416192156 689793873 348941702 984862704 282079511 655230243 458435402 293165539 271008598 687476146 406545908 220991436 158736521 680177542 372671109 767352316 378892169 463123195 380798703 267047434 197529143 946389364 264619369 863388076 171100694 758927228 313521920 840124359 141918879 752047721 260064951 854965052 212104602 947280334 202558496 756021348 364282285 972946580 145603568 822171455 117181244 682414709 477648807 954378087 575222862 820490429 513882985 893717178 5512643 692922164 534263837 988086817 607827883 214510038 107924704 889088532 689287516 651976520 230088265 772186337 122647852 793058211 396580806 513229503 475351061 478890732 110332180 416436216 149601896 780776660 659602449 953681846 535742505 564662489 129628788 879911403 834427516 325110521 199633205 760079310 383131441 857576755 92870530 521655080 233363883 900495188 745637037 841661811 344768063 485245861 380760444 784994776 782241729 598935140 59340396 883094994 608111137 804754884 356955725 866938911 338206218 817263991 128722500 151795207 126832229 766941519 496541045 551867373 134812339 517176281 206149049 218230543 39645415 284738185 174973253 167077481 7737597 784507491 582831428 983864878 308701861 495573979 199301347 934055657 457268495 373490944 291016170 201246626 66108989 956518870 679393958 600233560 402316947 805224957 747907756 562959078 374510510 840029035 671856769 845877213 168632032 336622046 16264176 666819705 445494134 478741330 379949116 773996306 660545833 522497838 168341917 670461960 667889656 947496795 621513598 961355535 449793454 441748281 173306768 803665087 355930084 364762213 96943504 894081708 767601332 849701355 414408888 986498785 599743271 883785462 293336027 637641877 218549383 919668524 376830442 440154860 65213698 468390441 86667567 844558344 610759270 675891251 132493115 607605614 176901442 861324349 570992772 676735959 533532866 875598473 533766677 920747650 514829050 682836789 59748600 610567737 414889394 893003455 566571855 370211834 110086940 471350019 6358637 733589370 397422502 555332797 486447950 583249118 354386083 962824867 38680302 841014877 171240226 813296811 595643759 771953462 598247569 769946231 48997065 910509351 753443348 414272308 381543699 342325982 176483687 215449213 42724720 132835606 34307339 883802011 681526875 972215230 832184339 985741184 536015553 946855855 484189948 861136138 277048103 649761709 368718644 559130033 237054597 994239314 794456381 873934597 472720350 496516113 5771725 904600153 522356718 649131611 469852759 988544599 789714005 770103608 1725665 685884033 463198564 943961387 547708868 340519239 216533140 733661655 103085263 935187151 521780582 995949576 583234260 801916618 363799087 935958231 206483121 136422274 48011773 663260957 375155713 983736065 88557275 967865349 165214726 257601147 185015753 378764195 170413398 763320756 336182911 743328292 294996384 858645766 457337300 835739456 694228231 981873457 6497635 789161265 230769379 751974703 271784517 474576846 129794074 694378955 375639447 734279159 486619972 547094518 99280662 451603080 357683001 494346210 422149443 619863649 474839126 990203177 219417019 811686942 478176798 379086571 206268656 884872114 519503769 92272786 82051278 801418499 383483710 998475626 956123271 861224383 645662603 240122746 172417116 371560126 213170437 805810448 654091972 691450258 438363717 865957807 768899724 921454539 23001673 855110255 322871930 151072087 129297324 774455651 675285508 612343940 333671829 988057378 133671938 621519222 583940996 528917439 451051229 486121387 423278110 682851228 597822587 506742165 157888021 438084781 14100555 834136048 414398601 588308096 115899520 501007168 486832731 885399307 402508075 886360735 100916945 720931399 189757255 851996064 433836885 707851691 276920096 167695909 79445541 564931259 390164082 505640184 312694410 584248656 182651567 414940292 31308248 197017292 22229060 396946774 52105966 748323660 532111137 551133931 177243210 782449724 282081660 935452390 764892996 953430532 878164234 172825376 150648634 223996317 62015107 824957084 264300977 255357656 2475698 767500419 240358460 934263337 927953983 388807735 68426044 980501367 177498797 236553614 29244430 922688614 350853639 868242775 224778184 480571898 357555186 796188854 727270387 711340267 448160790 641432242 1059353 941997322 382379344 624953002 123631534 987923130 894999820 426335771 239726058 928336977 31408051 657520738 91083464 140955385 136961504 431618298 115785531 747342715 213819655 723021966 205027615 537587736 139233054 115698374 78648425 554055502 337736966 669166840 629212229 671930052 661234435 270977919 267657193 599165948 305256503 879840573 820856124 999804208 941669683 354034939 9076342 550809700 110657369 997207562 693660198 801269622 481146977 892744219 400751471 956763314 602817056 953508240 313957085 985976689 780023374 806677555 199428921 951473643 442865276 503190031 48327396 963843717 844051504 696467252 677393933 828751819 561419861 885360030 551039360 580162430 465833416 597700708 462551198 477021353 268302345 994014680 765251710 804201014 101648892 960457544 932465294 951808805 703271454 908750691 243186381 961075472 959699131 181619230 129663938 899881198 401133346 406917081 243731334 821410320 779625772 519488738 174260520 77741749 24957073 722729349 227897614 847277828 286426951 756684486 33192273 347915206 194631351 408884121 5691837 482721689 261929584 659146674 326936373 617552278 97942715 587544194 258968231 284030036 154841473 716573176 524648588 981365990 476615355 924176513 329127710 917494092 709633661 607012171 413383688 856137418 733689842 638932282 409592490 700890552 241105285 761893077 740459162 746753566 734196818 757026082 441605676 335062058 75152579 833820626 315866482 882569299 318936600 315311123 201381548 729605617 304488619 913083089 372386726 575141470 450684003 919853071 1151145 901626103 581162176 560256149 397230395 467385432 296638764 495727569 145846538 692785639 346205914 546785502 24923278 923393403 202076145 908813110 366699450 953679681 384172517 606083139 270456939 795309371 222812800 130678879 37517366 383810373 84059720 890652055 119808369 655482457 532807242 280322964 127090506 524633843 230037181 55199921 34976074 912461191 20219147 876543965 796281858 961286133 913615185 972500159 660123402 940674933 900179023 315715117 154558074 369635911 48133539 646970287 450654421 857974420 610965378 701708826 10290683 859265926 423142505 678594686 38014052 971062454 679528034 925971958 94441647 291143986 11498758 944181074 300764548 551871038 124970497 394223283 237751921 603806265 25965555 625760486 346453081 513121973 283587046 843284974 473782335 581030413 115288155 770697089 173932996 678778031 642281118 231889708 58985793 539597486 519654762 496372010 324800725 738576159 175929520 813531346 744305680 225518414 10859421 887784980 301741088 373339598 244744573 456411145 168382614 283816883 60057118 336850735 212231166 895860255 241958539 731746169 620817020 596559684 151479383 467134081 168606663 584356716 152889066 744841908 497156962 924473162 384257538 448177616 67113593 847450037 442922443 997165583 272992868 750416331 236185270 756806567 147406621 836965142 432151145 842513342 444587600 344113413 283727940 623535671 299448354 603818575 466832524 525659945 362941422 964952130 766854363 176406420 154206890 683240267 245406445 540976668 387609203 640050627 303468525 589931035 475502412 803885296 441173303 426318424 11318750 472103425 179513204 775814456 688555922 958913114 183189905 446692622 303215247 965328820 387488455 913292000 544639684 801201778 257182398 919521513 569705060 917680220 819619868 852738282 671244900 221338278 165015030 833993024 301684561 669715683 104177919 602889896 322713069 563122810 533322251 828569488 24958963 903722997 624765365 975674212 188264412 982332848 492476311 640208517 146878265 762857327 133690862 169358790 154861472 788894401 259222317 230978614 64432767 711601616 296138342 387981206 33685452 726492986 424070761 485117873 433358354 900409913 487917259 792587898 572832295 282266173 194204120 559861435 9165099 276116589 170714781 945773755 637227891 637882513 81223784 775021589 660153055 859116901 623812100 781056920 640569087 871896249 534599909 708119596 162662581 677648619 54434078 947001704 704167227 806808947 220205677 582405356 463077702 822330157 107965332 399124081 135478648 493250748 476233414 431773130 285529244 837887177 388352621 585406097 217566065 820931153 244432156 663090138 47159919 276550089 139819667 997126644 219158451 455459297 299217178 855856839 769090091 944308768 696729088 457573557 435275074 488282151 462132087 768517333 471698860 425175900 254897552 889055752 147986278 891019725 299389462 830475085 469510022 461380234 368404881 707075166 28139173 714848644 711014667 999266123 99141305 324166698 128860247 948391523 761759312 924242163 668607716 851619340 38243749 789826563 448373464 979302551 712562380 903304494 789808518 858034327 645298174 388588843 182470560 497723305 181106119 523882647 430548218 451562683 433336977 689244363 138878645 453428580 238674474 449835205 307520235 425026756 112138367 803287001 587015673 928867895 779979270 422539079 19807037 989967376 876205933 581412052 337031494 516796189 466724982 742527255 554784600 597603245 183669585 308797049 272892758 996040880 893245991 616358936 523033967 661223590 296895681 523018948 329760257 339082236 195004913 677642511 218325321 704565579 657569627 331189179 101903620 424870729 225675047 860352762 200529383 983490282 763362914 698281983 300957232 251602090 35515866 887377631 118095950 640780604 494375286 978488582 371804758 445867960 269287121 507797716 87932690 925968443 5767513 703134701 579439173 424175284 300053047 855799616 122753430 875416001 596971939 981276118 321478189 970978787 831975336 790115959 451897823 829654017 205768340 593502215 73928272 245000066 167480014 824015414 587446548 751673379 187383271 252051846 18500497 295366311 3206063 817940305 143713780 768383621 749765926 769699009 260681370 335697523 333072479 978928542 385221149 688350721 95859134 344241082 5062889 53056156 32087277 554212962 215959038 723729359 615171475 818854636 357046841 237530635 190699419 982639738 8302407 391726543 31063150 894764714 851117879 680641962 155376661 931847175 456547464 745683577 485131455 734328684 115902371 639008064 466179833 843990614 649894852 663947268 5875131 241240656 59591393 672460400 649176287 338015475 264345265 557719192 263162062 408986745 311246700 501965051 171560480 664967733 57786404 492347914 194409038 630336374 575901413 337720582 22446932 449531504 297289060 769479931 128998853 885887894 877845394 205291657 122980118 859948968 5522845 264594586 53869327 486663545 281757667 666142607 75360102 976109749 258160270 909323487 29196993 807572682 495972503 879682750 504030499 968517565 943000497 468024482 120199672 235501475 122275198 700146940 517578355 955694957 698443094 926964495 181876479 420907216 360380665 966333971 687054321 660491915 310220411 406214238 186295630 927130298 609408155 833483752 640208 893282588 210376087 991206210 52828372 590858027 405402703 113521143 96318459 726200349 569412839 707744399 195198115 951983813 71331013 632836416 99103605 919238599 78462214 723772752 439769554 526542027 436979380 831041627 659436893 747486477 433754993 23322827 18314263 463909092 195504265 493015792 353191865 43268774 35519832 833073069 18292666 917408172 31694538 882957834 582434906 864414477 431834084 554174195 119583291 783089344 663725071 918544364 695467948 987287245 65255743 679381394 133729968 863879793 849909897 778912458 130344937 805947090 710629975 410234736 406436550 861986198 581835319 88578660 20007111 743184023 238139213 492485307 487694620 601459999 230518107 813416522 156363937 788432644 83101934 481450323 236345033 970482185 882066287 712348415 85623542 445778485 212322040 840076491 82972385 466198147 288936775 512788997 199960145 637625501 233692481 635392042 476625661 685410828 668668945 661284824 405285354 362223903 71739177 73566543 16889412 505758833 174114435 429864164 197756415 534339984 189798528 942574149 606934518 966746712 951986706 549114155 228600406 956123127 272760923 832057374 803694015 741859916 188222823 349547170 314412460 152307057 137656510 701754300 258588006 446512701 346905179 706194343 361285564 112414862 54217049 665989280 140654474 217281022 217253816 478609243 91431369 817640459 504927381 226435374 216185702 747575367 26109397 663053888 282899774 855823102 289404555 565417606 213298565 72308459 42320781 666609458 109165633 887694473 744363162 865323820 250651284 940816096 157169775 541062764 426392727 913803165 619794371 837031825 113861957 778915644 712010742 852448690 304435307 983614111 260051604 245706146 157231735 824002929 520529130 894893249 378728708 838570009 433183281 386561474 211346548 256858705 229737034 595172551 144013451 814647846 261607507 602532929 217357719 814934452 633376171 735474397 300510060 807314826 4315130 622864725 369099540 206128712 184144134 643505044 116942483 403555191 355178696 638362748 110832827 783366797 288868002 499737973 464399320 722473905 127903429 681614997 365395541 799513018 491422777 785333580 185274621 593120272 417150437 717962600 508496639 888627407 38096420 647060676 505601868 755458341 541083929 185419142 54303878 730207382 320780334 729718309 603003628 852900036 136429161 710587987 559387687 269351166 183293578 854226223 175504704 674092049 242198671 376057262 357943856 825070295 741362906 875747286 203285131 583598471 541216044 865657212 663682670 654342969 333479471 181918420 73909153 623845902 154932802 920258111 164876124 805124828 282156656 960769896 132634810 875596028 768046472 680378577 620213340 722690862 704861204 353487209 306241886 638597015 106982686 992695186 605565481 477141351 143812247 388456208 344708949 732741720 187578368 956768977 596564486 608466335 421295503 772311867 488032157 429164142 222991437 394172111 271214473 888234101 788811004 463615546 348870023 877243772 266623966 114317138 100032997 675537305 363605969 835254373 777571393 268628810 21114092 455085763 152785054 347998650 263250261 272183978 125477584 991120665 304776063 448481980 34659423 728443894 484652379 739783483 35968494 664534998 293771003 223793434 156304751 893120726 341994053 911511732 672921801 445517135 391711382 314656058 149772783 919972979 151637051 860805655 524642635 878750085 288725052 911911354 741997301 834461991 383519357 822507610 532699439 952961379 163266268 982330840 475760008 732107086 561518212 762331667 413979980 859175028 749778150 999658015 406679017 364404466 348807669 634521355 476600697 490808193 468380644 968705331 731067902 411340854 290787459 841942922 181060507 842135508 809153582 809302770 566517228 921796882 801841173 790395156 310263412 580644506 84897252 861590248 102792734 110786217 3457397 674622579 656146897 831603999 418581800 958120942 315688664 740974567 577966387 644643933 576051994 846216485 238947323 842334912 236221619 505043270 123633595 731851551 700682912 136276906 7722525 553353647 17262304 113798495 4934600 350383809 296455487 531064001 299661155 893934658 52891402 622021460 583181627 428117123 89037752 998222507 433404592 754518646 2978357 678309113 168652678 986593249 151610003 587128150 442557512 659230319 474184551 845075713 830785040 670176458 369481086 735862326 55081455 763732158 630934075 85846773 59260069 121541813 118965845 685160530 98717895 770819244 11391047 701736092 354773507 706760236 699502294 547107781 476049770 476955878 207494665 629761742 374723885 142180856 39180996 765137924 695624180 647364170 524695465 866579502 772364028 570767689 559331409 978256376 677909700 414854596 45066547 643826162 283825922 316583716 94875293 728276214 221100622 358935765 1263130 445187611 210348790 454763009 172977080 264020323 106433538 925612511 363808608 485688502 398100888 203279674 168750713 538189604 144942774 986979110 296150433 791207942 277588268 488611550 248429618 724205873 359074812 450275038 390310476 348112418 184521056 878581137 187545272 781025948 778898843 178355631 40549880 712661255 640760047 796721405 705910906 369545321 78205602 977939414 58416192 805238796 10237360 508009811 115919309 383670260 11575248 566671925 61067909 812336253 610508761 927039657 832433508 964760010 444608933 919630128 136184093 713754899 354047983 471272862 83231351 398685350 50973464 738150876 510296843 866836718 425874619 913017847 774976483 864721095 417064854 618358338 602169258 485380169 232814986 714966900 522546927 925927794 668770618 531109926 299588217 743761280 530303380 593136022 591348398 899515991 197971642 338880093 189265837 283720394 279756262 435554036 94982805 682757031 373861992 593842157 90919528 406779291 36915274 792168513 765719958 935588735 455945097 754567605 230293670 449453721 218507295 864401334 229189957 961942912 875553735 939787823 71104163 518789347 439293723 868948269 345053883 642025536 245816044 253813974 214604864 778958646 193640991 606740508 108123620 308463383 108598451 924700284 423150423 912646457 813089767 666710507 401244133 779057856 579264739 614220993 347953706 890848698 771020388 567726443 195687423 682187326 253492377 616149527 128960133 551982997 199637992 665643503 4028359 140393362 115235258 921462120 827650415 643423770 96868871 975596306 678388553 374708641 166756025 668687881 95102913 984725993 704077360 791896411 282963984 602338398 109628275 917082281 610647276 813068358 216216884 715659302 472799500 960953561 680861347 617813580 509245137 837703803 573452024 955670592 601972383 916457550 567219150 162549910 161116344 827294274 386796508 56405087 13688098 457368919 384705612 985864893 308062860 898675953 660204214 537205805 459368180 804294137 157643479 709068699 138372740 705168976 697837030 901766910 347191866 378249980 289391416 805870450 281814932 797875249 102339915 737758802 459227850 645534382 363990954 587644553 401329211 900646451 647760962 531230406 335238721 653616820 499571995 826811325 533162305 818948173 544379868 263569806 38543506 555197658 292271915 442709144 99694121 499035466 494768172 382645677 256038208 777376859 278661621 195104413 90057914 351874291 252726140 602746889 16986318 296477919 176620553 930276347 334916140 879369734 567091339 904250319 352288493 702444986 165684902 336016251 225236762 807278259 8120646 928180614 266783100 611060098 66328479 780096586 598387807 211492281 13202674 658483552 449425079 664122106 46443193 986477593 357782770 677596935 546457458 991298321 804574553 859144564 431816137 905474275 225394009 294345716 100473879 635076127 474122107 629287091 390438154 511894768 124632490 341062873 193876685 914434239 662110759 890098123 236760877 77873434 35445693 723711829 60941943 495275534 36046288 539887037 123911605 837309624 459689833 852584568 56898881 648419005 117106640 488706390 26271989 797371871 263012761 244831035 76690217 900462349 601720472 240642259 220650921 960272205 214659940 975488217 321425201 390109167 96029108 532462692 234447662 909455746 187700573 416186574 23115311 710856739 521411582 695195670 471496636 774013947 316568684 433487324 186485299 965688628 631358007 735174371 172718042 744941577 343486936 916238707 276144464 708143793 61934243 253182488 169482931 477426068 233908941 791160386 707794472 720001135 171457122 702644762 603855173 727014677 226092551 732493928 5141452 323069331 179482266 477273839 274346644 760158249 328561416 866059678 528918640 488112839 25820383 437820666 376092185 886292645 515858543 610699756 175586938 764715203 312153968 426895841 187844482 797454385 30534986 751279909 165136244 940243625 847525233 540276409 140150369 549863005 423608825 516161706 89682041 595131185 281721185 743869397 712623495 570562639 156667090 591972485 545409870 804817050 358970447 833970441 172302318 301789570 198125534 594031438 260214787 800298344 799253932 791012184 91421953 951789256 538486585 592663691 460284821 486730601 9482969 946453425 341250621 397007328 63991146 760931230 22594684 426930083 372421846 399168548 98968432 603505904 592499572 652840112 24933746 498222631 379668481 923294434 244541096 377316982 358235351 562594041 232455531 307418271 56762208 928032466 843161752 138434928 44021243 471947908 438246075 682050042 8011368 757373759 12674524 635489826 358917454 133660799 119788476 979308541 589686783 921399194 345553972 502009906 160891188 653452953 240594216 863365431 617814685 828366761 804256522 768014807 418792209 821886251 326117554 786265203 320731142 363270050 338667447 185733346 154991150 593952803 484710008 984461292 939892981 816507605 110068788 907302274 357942350 867830172 725896205 877215080 577596305 934302086 159370789 486057153 18152377 459180126 381172303 836044488 697537278 798467935 542171545 964973205 938262624 559554837 123755659 648152186 434078717 864739150 346534424 855431128 625202090 945161340 837490595 390792311 87982008 440192097 391176716 923246053 910407781 758692669 177832413 569258029 283435412 527934051 159812771 438915698 339560786 729458189 503635846 938106178 526740855 989893270 888620995 584799653 504400065 967472915 120588924 306883652 7157782 509908207 270059256 885711657 157317883 152932977 70335746 916411961 807503572 550226276 28515585 968183684 107003570 536530981 153056504 811715057 128883089 650122934 369059596 351934231 86278236 603461124 366657013 609670026 43303393 895285818 563691786 496973271 480928386 777170660 612824168 376136605 325734622 508608178 193196956 837432267 662814596 848849778 9480878 893245327 295653522 383603780 146476855 983277893 453547191 385802253 136194015 204396978 183676276 970483831 166171225 330741717 195449404 518364175 386138475 766293604 550327411 758228748 540645574 432317863 346241731 800708204 61186237 500803302 207106214 332066576 161971618 126809417 50150081 763605048 339578463 107971221 39505553 619844024 362630177 976856405 188796210 716300342 76879331 842411542 49594146 502241469 12003108 957397767 457678601 839365779 243668191 890842189 311363389 733024931 110926833 756381866 440917898 352847348 58930640 860376045 223444386 945383241 510607844 950642283 88755510 963362855 684154991 668769467 76293291 568595277 141274729 466643775 256476157 206658103 190766170 736318730 607750504 880803190 844048952 777869881 711018287 542713012 510236526 677884558 665148284 624349200 325875298 715925696 610618487 845501261 68283274 852530089 537749308 527760587 416424657 218707893 110652607 652851489 537315457 594594232 38057477 417206870 133508254 843363533 558306975 173390529 166019198 904481729 442332297 535074140 526864246 590327313 43616939 174523000 101658713 891560864 536628956 928628169 797305395 301382980 76620390 409833488 66291826 745640595 450604276 855402914 545956169 891176139 254324134 634515120 351313713 892796064 96723581 994368654 710490643 548065226 365750967 917306099 581708450 936120390 855806096 924779068 720602576 544950162 440599329 996904144 209907550 568308847 76659619 879384729 789900566 583575519 573682984 631372383 367053855 679966555 94540903 941114265 29903937 795446826 104889835 575394730 298746997 911323555 172408550 648820763 519873788 477047776 441550892 399830870 249660482 407332954 4236338 994613118 534175102 246659379 210689089 685776713 402142799 925785698 189165697 254611879 90791958 871944793 249106100 805177245 88527270 799640776 708140020 789366019 154011531 631896340 165940265 806627420 144621750 513578388 50306330 421283338 219189852 782804231 269350262 490072178 168295892 239546845 30730845 972059130 690214879 709247154 543807944 542201981 463155911 826533473 11655872 532689865 396756386 601907841 444185800 418541286 223952621 838138287 268262756 919414792 726139278 522269035 296256976 599383520 340988266 854769096 695906885 777764574 719396113 670581455 563696164 960909195 751979172 610369589 237342332 830551504 28347693 944082656 862326175 844125504 818127528 461492299 13565881 118633255 21510492 298388412 3357710 557215035 183716412 320931776 18161146 488817830 385205911 975661805 782057502 880654673 615014119 263508961 64213391 900777885 595883761 569855440 460503484 818113358 215477472 369746130 289767999 580796514 532476551 778105610 444874760 848490221 212097525 378688343 351365637 945120785 320965030 275049946 209022705 812406528 21272122 193907710 87335033 995709264 944357755 291473655 44265381 927266916 818305711 994426746 147849305 659388946 425298727 154435253 115270761 677732304 26915313 483305231 168364291 553223856 216854287 858846866 115970136 585188107 488098389 639014046 458297843 312085834 180557118 316896806 269869508 965637017 490803949 836646684 582075879 625177131 178764055 615629382 451437011 912711707 329406918 408353776 78889519 387673130 54063315 410792075 362847093 385805965 154044938 770394897 257927870 708244260 674817141 179161851 130527525 816201212 387093430 870573800 20033460 809657148 585319667 969872203 630042844 865840739 293438193 895426218 458043038 809747049 7350152 653667233 449185906 923932103 709229235 948701387 558142950 610534983 34878274 871975215 347643528 661968763 639245731 213291029 19289049 822786748 673537886 630267925 366463954 517105026 376143739 978368773 645180704 861176815 720260679 787889470 752310896 730029594 130575510 360978033 285260910 806842176 322129037 810050665 669265369 642898905 159592238 684820607 267925285 958073281 830056393 631907459 233825590 726919851 368243212 298366493 169613799 834221467 699215045 607527244 460189631 886070683 152574673 617941272 491871543 643566643 618378115 744192969 277812281 815032328 762574541 856989292 246433244 945993072 20709573 144452474 80770251 721325827 266692024 459525742 242530938 992128976 474219780 728759809 29398211 794243397 655346945 958446632 171523182 816719354 591615321 646389409 17825586 596155494 293708850 528204890 499877738 984820892 690579211 959137389 500722382 933515262 570984156 266382094 189628373 70458931 59364010 645671513 5045713 939479319 927172495 729523841 687520936 422191959 202736077 685275866 662450046 547809175 347827783 806150691 151525271 561249435 471294269 514094674 195786488 723976030 670838292 948775252 925295618 853481383 429125308 692150232 55716238 405026358 183512499 981931866 764057689 685235895 529610577 642968165 222906641 958830692 293807277 914608134 903030964 570385309 92615788 628954734 395744299 661663445 94076566 690165777 23755278 749282380 494728808 909757840 604226633 951631740 153408997 842452125 416667253 451354899 122027482 938605025 560288587 750847084 451352746 343427967 23832319 830484109 785554626 222622315 14406541 793574064 786277279 845414227 353189327 823687262 487194806 530867860 417095298 781047910 279180982 665613444 120582424 566388444 315899309 577194153 157809211 718150610 561982781 287332447 139386572 855555891 650978968 630057136 467969803 951091803 129215433 38558666 12771344 911709537 130303270 817082041 311516953 936167212 92430598 431773140 208121498 483447655 299919229 746505967 249721869 710242381 43425380 572323198 228361446 865050033 164205672 979879114 878596241 705236086 102030696 930823988 561066649 674713819 207119337 463553256 456671223 999261081 378764218 896350179 604962959 87647940 85716695 860128400 823116571 893619379 418359725 600334236 196176342 919479892 854683711 402218919 208293015 629927778 105839460 354421161 335248145 884498426 499630768 491881187 54986718 550647807 197160943 993942485 135989799 763573006 30649307 366915911 116745760 253649625 242566114 713625083 338406081 456954671 293141844 199786225 129421457 538931952 239278037 695235990 337484759 290764550 207587747 981306619 739353250 531244276 404541333 446656974 244795900 525865324 481757735 570845460 341903879 760532938 702062 763593862 615288540 924931379 742742423 922255554 400965502 543041268 240607240 811338040 756629254 654363738 117394383 660936914 175239512 278707831 162894571 873373632 702728610 718705217 101772074 946897891 88205048 964519249 43764701 720999750 156057274 741793519 720630489 736708097 335971614 921093000 636018401 785616943 216954178 801960730 108377673 959003780 406168238 720064718 227873869 917225014 442914666 880584463 838145642 971200344 134620267 730844919 47735358 734257694 514415218 512017556 47414446 781869961 243891453 908098231 591544017 482652603 45467545 988690200 320578458 877392884 749955380 571339570 217781502 127672368 105305927 370678778 189918221 922833142 288494174 827053284 542656889 408676400 350262656 616041857 372697955 258522068 96297455 999951389 360026049 822056858 667773226 615119694 191154826 615278344 134979433 881567875 646339866 924086287 517983500 682047911 666900381 683848351 217537863 393703417 275510103 664730604 44028849 664512675 406868239 909347159 160004332 774434583 685548778 613007970 440701090 930184807 489087523 846084401 470678725 840437924 262326441 475667334 203463239 844386706 837646244 149672120 94130368 732487615 303948098 280981059 221450501 649310244 148110591 761243401 648949171 716172314 604535051 917791588 495783470 842966621 454963545 722924784 638894710 341249623 16360865 796175209 332630532 902938237 645672949 642872710 159114318 897735017 861432158 707631219 458438973 775113178 74547982 924702123 123915543 482340264 272896135 267730147 59318097 372063846 302650235 797777129 307322699 642974974 466212960 664380168 234770065 545202377 338082958 661315619 61337206 862836355 28325178 644888577 183685924 255602349 179465317 745510395 13806057 899935515 65603094 859889734 36869760 794169577 618185586 822222253 388309461 655889000 262631144 918290308 350744120 405525250 395532008 999490295 701495916 890244661 651375963 978087023 958610605 877483994 473806557 579971833 257924882 293011905 143741649 941640111 753907837 728993270 230905580 940745671 31636772 884013960 815613369 486676386 52372016 523229923 437350718 778930527 158301406 550999831 403585181 953255180 774963590 688724605 406858018 727216329 208304232 975997411 59686283 607553712 47685573 787097443 422369246 691522399 87191352 592633173 240698760 751748714 194596206 257311501 128883098 533484360 352355610 668734912 603315671 132011015 129721169 672540444 311236080 683721225 72739440 965825720 598603374 882391734 665764457 771829894 678987016 640274927 188021831 732488219 363925454 631610664 330475348 821497983 436361864 502372535 301687571 924924710 666000789 454271773 42099386 521050352 23410941 968989934 624309753 723066891 131927873 766211329 574303249 905019613 304129647 652050134 622352196 995667531 710145812 462245527 451891564 390183005 320089349 404653287 275474919 381110461 84868608 692529098 98733558 997803825 480360135 775439182 459490610 261116666 134453754 425979557 241108964 827198698 675262746 674235167 254068931 649214160 318400692 714535454 578252754 825382755 323512514 366917679 241806126 846967294 473972745 648798367 52065276 742739230 684283035 791263188 318767819 903177376 302107451 890881779 638295410 621832067 529119096 916642362 365961634 611895977 491108910 992642231 279852862 883839929 766612539 586224261 433409434 950144955 353204186 891672995 792494854 964715644 717692362 981739860 104906732 530494258 256378458 941032761 866536846 818353334 57781359 803040104 53328533 941815953 829648986 278489230 64816166 821632340 246299905 704079388 485522416 857519759 59965994 683602324 439762208 458978005 821720 970506321 855587571 760731633 74735905 813472549 419412013 981763802 430076222 567456311 314170430 950805030 141081170 675339664 288509438 894776345 468181687 914374103 689042397 908787985 879015198 224921715 163095376 971778208 490856241 876086538 350106491 926523472 427778170 813441696 187180090 358277630 123519587 864191347 444060897 954342307 914952777 994427930 268533463 940948756 215103308 347632106 323823999 862802935 329609448 510211325 29174558 304047906 259080638 499719814 302053899 968524472 149579374 266981210 129901596 930065158 513524277 397182538 20217768 570404416 90175540 575590639 445801140 522789220 131145687 504879521 500245052 983988304 347926605 935530127 200480237 762189095 350952096 984493865 773589304 514485138 323803925 618344383 264117145 973308091 112796826 794832758 203094070 869557935 759514612 803258778 365819668 475162073 242123536 634643468 202983196 823227370 321273674 414354186 103756087 378983337 214493324 352053445 93278948 896865633 341708617 726782908 369574970 386732477 123142543 491390893 236861762 946833737 766647590 157364502 93213839 504538478 138252242 812927681 169002198 682649556 435398998 937907699 615819432 358673349 18097145 907144611 770687260 894922189 611993504 550217862 147393880 349601003 94278949 801695004 59705580 477085795 255367517 446136349 335348844 941352764 678105819 882651938 446625366 388597864 247488414 926459021 524009496 272979155 153450197 837327588 613571611 377197171 111088509 417670263 34516503 643613422 283616010 433007221 418278758 962547129 637026879 374380008 234310178 628412071 337242333 712081165 460068637 792617655 745690252 705216150 586187970 729211623 664546859 439595751 75947751 549791713 504474321 961793639 586906307 910348033 263882003 894995562 124146722 257768724 160238888 718248080 322606129 673628886 286077624 767623905 564368939 571393375 23663527 927816887 756881234 198087714 93802342 894684765 352509312 187196063 8674527 166549264 92307095 911132155 43099596 768415397 451425051 437353521 98514252 663192650 9653840 747837791 71353288 703459962 286631984 899385564 31481596 910069279 793480768 860739722 781931590 783146632 570457300 447880578 175307414 480194534 455599402 966971690 581986899 480383807 299836040 390296725 335292765 123607206 101320648 807978432 625065390 577144388 339296258 753055656 227793622 788125036 769645464 591161367 480897838 793483042 439765755 838631222 299837465 986273444 300068552 818258258 243953553 705017091 239878274 996431057 552031213 840569964 802837752 460330962 230545937 259761845 176266750 743391872 410853520 704830099 205544759 990052043 141492636 478610728 254360448 824823359 334353796 448316054 27405674 982818354 319775587 488282406 435110867 891205525 251312148 433795582 350588900 805898131 31034727 483327733 348222624 971427890 66982641 872889862 425126682 891771805 566337620 523947021 396594049 632090561 447907615 184245357 151622921 824688990 355495517 993659524 368838240 723052651 172589557 794369038 315055967 544141733 371505937 566742734 107513637 837615974 348232137 794581138 375284107 653719566 219445728 552134389 168594639 698995378 656421790 877318116 428133004 962488760 361570061 603806075 284547544 346709992 56242456 789625103 409353284 613709574 449670034 755125779 336999167 399494723 347939409 723050993 690921368 983109359 702997894 998826299 749436247 975290886 586468845 712225011 532730119 528735074 307621341 604905581 66877478 814709145 707520941 750481780 326511752 820678361 253937470 294156119 34504246 938641578 642774455 390597968 76455825 817405345 357280171 265042419 169232235 932485139 659339509 937135247 192210621 408957206 135160610 497631113 269096514 899578348 329668307 517487553 31490088 901506821 128428302 985372332 569094555 642964952 196784293 959437627 385920445 768178691 234851478 476160599 189014669 249930016 94109841 960860990 104454521 670939756 560465996 764180022 88737734 975042875 326772671 996595194 315796691 680817373 236910538 371850608 231096771 413037419 336454631 766111748 268695816 385109757 371525738 696090613 528272578 247583838 26879622 931024052 277302285 566069121 557930857 311392199 184568524 763750287 561333169 645272357 467014701 619578003 132320093 888655849 687014136 463900520 215719967 473816623 356242365 843051096 171353520 668906293 61472304 758133682 723123626 106853200 46756497 949502024 574306225 803757388 633781782 339711876 110849512 559249430 211946489 819461320 236806774 624089210 205177523 976904137 317017900 994855848 577933903 813958272 492394125 891055220 197649687 377771139 136325097 890078546 741204921 665665085 546322921 436317181 84528543 930048644 156494093 703732330 203795215 585822552 557491162 864729729 657378157 892894177 725813231 820800958 514592146 961321303 917753016 839018896 371521987 469541413 107562106 257835546 101736003 335507786 88493279 468145630 223039053 458325013 222253425 722482203 82851173 814765807 583653717 822570774 559858218 739853790 704849532 443122761 237685359 619718902 203321562 757091520 579714793 920678194 545602060 980212775 818258045 992587873 482103657 610867759 92328079 373465321 303981528 412320428 341940009 897165410 558011563 490048373 218699901 773963732 620136636 977031817 30332228 898677580 354258774 347584805 43294894 741832308 274894401 436382404 153851053 315119478 139845268 477224046 476531775 516859674 200001052 313451296 210439188 812036032 143763228 500417790 123253127 785147392 239955380 593226367 520240543 585931397 109113068 556928038 229499790 541230887 460302485 225566599 32026764 407028673 406951437 724623534 193695375 645567697 313861525 866057224 30928042 649244207 182885506 320163061 127973376 611582695 532915245 753856724 64877503 381245253 59661391 970083021 141104443 972756661 795804071 337235199 41786518 963515219 755754397 357711948 240995127 875539721 409604511 787102256 663129189 801598579 615090761 681872187 111566778 617458844 326148530 935212842 490955094 894971493 494576911 433953489 335625741 660621896 9824790 732847471 31269289 974665488 831248490 847286076 522269550 627584924 538153462 811784457 111484061 464431176 94771912 593277829 172439027 872052954 651303037 633712055 17443173 988752948 596763572 585073762 137679898 547165317 182559245 399676340 330190493 432719670 362450795 684915107 601258289 299405218 167897529 309685557 275394023 527643871 467996983 155609649 71014628 314081018 141541642 749240104 139545838 791859745 258751619 859488386 511039292 965223293 405645798 975141191 366518421 645786230 589841737 788323401 345826504 183639892 7803479 746091775 404866408 816842890 186471378 837475707 777457970 725003847 226939502 183416208 153262858 716031485 10398188 775566016 371332563 738723892 622134001 251449739 175246625 232855229 127539181 476894246 26018258 986375807 193853286 748037816 543778167 930613433 329411259 785811208 594014448 825775221 68548198 854595927 21323794 899796455 377319520 570693502 54733786 917135615 39952604 884534259 338784012 936923259 626933932 286642669 211235541 396127914 297007710 883763453 332675281 608681987 240602026 869440597 484761282 677546182 526377781 368339026 162495584 746914795 551184830 567513654 363410493 885220551 867910988 986525683 753277520 948719476 530443062 480230555 453464920 862260168 529058072 368700939 330894473 960770021 288910523 821647764 660893421 968993360 768809680 674760219 347710720 573775579 99142204 615817942 541909988 714784116 315061180 987447870 128433889 152946319 140591317 978354636 221638260 729599563 350431403 471737312 117781658 754200859 372580512 952000941 737434321 279551248 107416198 772887088 180023986 639773804 335831230 352481851 129280111 860993183 65377247 943650196 144451800 655855959 433724066 148456512 47745027 845288655 252137675 979234085 582856296 413281029 308591185 349667966 36624953 450581189 418140808 677118879 537341341 394527301 296825064 945700530 106112322 615761643 537127089 876504254 497496431 370674696 295545989 698711501 440686848 824807529 770991070 999476342 158355978 640418271 581193479 889233161 323671150 562021326 550752373 591363510 159671367 662796894 574633010 550542363 528407734 586544951 534798292 691437488 96201588 617405759 552426613 553265932 311502840 357428991 50420618 725194637 195493589 741599602 622370603 501644346 447660273 251472226 89867481 876616494 531831608 715750559 571297660 178971116 122401535 172771881 142266622 603998854 53741390 763797843 119992205 770692599 336566758 921661140 749031317 569797197 181401452 576098445 71087844 766297158 625847540 575327983 182882105 933209846 108566993 837731577 483714893 866682137 755877892 908339323 150683319 587413256 215993589 664765610 176788883 749580398 510028856 470846295 308574903 786665601 410581237 989670328 592906230 579618995 96231513 235193386 26226282 160402389 55445677 998774715 75993114 934565630 244735058 400804590 34745338 660349609 580648595 927078204 811811435 967724405 385529503 718795044 41956948 654807914 77488980 899982972 136017 967006878 721381523 670732243 75084427 888332976 401477541 605806584 95199478 771653327 716040566 903040027 789604555 602316231 279541907 780657604 584145206 553117351 521596724 538480777 3676197 535126838 502065793 911461815 202056855 267994545 168790837 293468028 193271693 866188919 770942643 627417619 55677348 627830956 137257957 626216125 535975343 892986244 784494951 812811278 404932319 562576132 372468376 940719577 300812302 745481808 694070364 593132014 394062060 733512696 136752716 998020475 60485533 599674035 81627189 386037655 332154995 430478283 264420232 324435868 187710771 613304390 237068804 652062542 280233047 387000286 263469777 626891084 244237911 785036974 756869938 709806877 423011582 892359044 831510041 803548638 316244450 990944820 419091458 935522553 517096405 502989103 27251937 408863343 321158012 502773662 10924967 497736341 374436957 669155635 518621356 419064970 1358897 934095915 111856030 579548207 141002794 164452533 130756361 482082747 165248444 268232965 92208973 500200922 355038907 466366537 460352332 751858490 373965147 263603444 225156760 963882635 660180088 831931926 660273148 972165369 784802591 719487973 143309809 551356382 469871329 998112168 665718303 732231120 706324955 222427578 102207625 569679376 102498782 918082250 557923177 776503951 252781275 364292031 227478218 352330415 140765602 651093305 254485261 922892196 360833363 467751509 122513733 102712103 59122171 658448076 593210829 617212116 164836174 930922687 670836689 965280566 856534693 885012379 883565783 576356688 472009906 462583532 251890742 841405661 662040257 614166292 107400132 730781022 94708294 422041364 156508902 539879865 190106256 241080787 81853025 159093011 113591736 441273658 259880250 548704781 447167752 404352291 260408310 838800988 366404256 714331333 419026813 731981445 105225948 966063865 716973315 782045672 597912922 533868070 486760532 572278673 305932624 934997484 900668832 857338617 552589613 593075063 557471335 745893547 407427791 648174338 642533782 915242581 800270743 352144044 5823130 991313731 505995044 633463442 139006860 511984703 224009360 524813083 310928859 225353051 35182861 184711188 161605115 466605337 17668984 755630467 481747418 970716412 153338006 608311525 8914933 719116946 610751846 796191389 318217089 961803641 831833838 961943333 662800365 965754943 69594540 384126899 145579843 519307865 293049443 773993666 603078418 767215929 433568933 703398380 146131474 653836607 648403338 913996961 704640012 892584766 449375610 725260744 559210853 888653843 118130162 960059516 633845815 860790832 53259321 945089283 229477662 505599863 104374127 397550639 333792589 965878741 125931196 362991994 153285875 911373819 209664297 462591071 68260975 836451254 7239513 294066467 291721811 690082522 689533839 814786908 302013487 222401415 175653873 615747962 124010812 404404880 65900381 484417582 404236334 985054636 622480383 561981095 71007892 937182569 332164590 922575143 121612829 787346822 723913733 857181976 749332612 227322806 207596594 482573590 107909147 612487220 465655731 924282045 759652243 858288262 282201612 726369628 374374527 621771240 138208911 491677842 156111136 557425085 230501860 628304832 143274185 981583133 692945552 955207381 873694190 822020826 620569973 581280358 397133377 887720367 216996230 485557127 379272399 192451245 77768527 745526819 680754811 503201224 409342520 623723284 520642253 550313977 98589530 880855168 195929619 617189882 285504148 868443485 280171286 946799893 92112418 637529455 126524344 851655395 292567099 659815912 333829351 987509349 155855741 452600671 282053511 323965022 140619115 527560283 459751816 693300559 680587464 881475954 140900726 926151905 527643328 479726601 315042900 856200299 395754100 590728809 353598298 732503281 189214538 706313110 529858122 170317189 64925449 995007355 195607561 683570321 601182033 744825336 141247090 873860369 617156567 614820992 463184982 914642023 490895115 584335950 509120462 822772315 596601137 940195246 307022869 634787254 271816207 542516642 362167055 854080476 565259929 857988754 823486762 794332316 341392252 896289104 736493509 706554710 233248237 660403471 621251422 883923935 75563870 899703023 839169438 705973824 695796752 604919867 476905732 626962465 503706255 420306896 10626432 350399765 82716685 615092236 146869007 696032163 544327625 815227931 616019675 787825363 114035447 657231985 366745421 958376852 400333005 792158058 621432429 960812569 691849759 711064271 315327764 928677818 629398187 621306174 176971646 351851663 655890 928582140 720739827 754086317 398484764 782124512 329471169 880446879 293391379 965447113 224541400 53998090 24792339 589933731 283358698 899996151 796443131 106022980 95461901 530753001 268506150 720718213 394161223 611575438 523948328 816056303 794445465 712635051 45551784 245156542 65374198 626302805 231295875 798281346 473703450 679775732 297029099 616993692 324719820 405013139 10629314 630306930 480635928 165369958 32915973 857432545 54988449 424567116 361662950 994842124 72456242 831486952 225416372 793426822 524422036 880227060 418620894 918311939 756073174 524803632 319604635 844667088 726315276 110447766 34624317 952052398 578954486 973656232 780233927 861027946 651050181 918115326 439015878 927828711 213569331 508332921 148240720 936776667 448816927 914016869 178948135 675800310 418474344 834243359 71088757 291032607 280028358 958886761 874629658 957816667 116320997 537314284 291889041 466014428 199729954 403814200 210962415 414178008 237664478 836022743 477987911 488530075 33736412 864289986 79161852 837967811 688057217 218680404 18701498 598130805 268243888 875612105 582396729 786206861 475491702 261233679 219159261 780976461 678235026 695707395 463528844 687472043 63986695 817982777 180273931 833850123 532084728 254373990 107812525 640751708 579952341 821189137 488910361 367598830 351524177 500264043 381442549 911381832 212165607 515658468 112118267 809879301 743506900 858793063 419792857 775276350 335815818 565846425 486432914 926372464 632287125 650454010 36456976 317268494 177943579 131358029 126345373 521905666 503293789 887514799 313241370 942048715 802310577 502427492 466952872 802990659 480484376 672262217 282232632 952357227 675488520 437709283 253391905 390566356 43332442 690656143 62024073 731912370 512046679 836992024 536998685 683369572 370250834 872445931 761670875 340921652 219222226 592876250 261177031 714973395 311576604 961100703 846326362 672484124 128751679 984635319 51523575 509490112 268207484 510856278 466102884 437033575 318222297 726648849 119434510 953268123 103241696 646394312 202822955 866073574 564994978 911983739 741841396 996132025 269452521 858740254 843961384 875704463 852139629 877384014 318009078 260470884 194831952 772787576 221783100 670678073 196854261 723071006 440397335 826377681 211774875 226498158 76045469 298664102 94108728 848213279 824156929 957299101 917536515 452118942 262325115 814667484 306961935 609095320 391649199 514216856 420727942 769353944 19158276 373192879 80911254 661910554 642901479 833216147 323389816 364835478 275793792 586677908 282198446 654795656 5234430 661757308 619770809 750221331 116970335 430107952 374698263 579825589 525098952 443765716 277947506 734528631 600449744 279173012 122114849 720195614 449157152 917013083 559383724 493192618 37626614 536912315 38421254 466494493 319719154 941345733 765160990 477938659 326379231 997259261 902493057 922019632 709440930 475478506 409739578 917151368 496032352 243181591 129905252 238679249 84120037 950072977 803201877 210237493 78123829 868031824 658742099 845021312 439572751 879477067 442635229 920857718 829967292 985920691 254052599 735014476 558234210 269802742 102817752 768161137 491444881 288530228 79019479 990828432 925378222 589347355 531129491 639398203 365353714 801161474 223525782 410026688 236605195 623910289 286599452 825834895 683647895 933901225 532363508 872349404 678579011 883383381 380618065 804348618 696439968 935987189 196411488 716566834 494219879 684869736 301362816 961454013 44754836 996051748 854607311 927473221 925510394 386079529 362272819 208199217 76872595 765386105 749771738 590553793 321075925 948964761 32257061 791978172 266596325 908267239 162585437 645724357 420721836 750472462 406571433 830620724 277914778 563571312 352082334 915307442 34254358 903404773 15086612 903111568 678355643 553112767 510423067 439060468 69590738 900406923 123692764 419788141 181227614 843764073 131658189 728634636 77147368 832340094 686436300 983743735 602586201 489775795 22335146 972602120 373762097 608112508 70571530 847657592 759039486 921993461 440857344 347745681 208379168 572789411 336310655 761786296 577549930 597689045 379884568 851704192 823906648 684736632 275453087 856876038 723302885 722519133 277194868 486105776 462454191 162872376 84711310 563746815 542680527 840107451 411077862 819094555 134002779 48208195 36123689 643190665 526990937 785684028 336114571 774341561 459778528 899203983 132182427 489668359 182411755 426685291 340265580 561700484 317350212 700624028 132915689 623982941 28568918 426853464 169691039 608602775 555909603 807824721 435863184 936155761 183065472 584372464 102892510 728866556 147863454 221066228 71089625 671383507 505735906 547594572 320961195 633658534 491954635 656618997 531144318 446839494 327904198 672897226 347176646 804812418 637814758 932405795 558918794 986520298 921739466 973417965 34131486 925467372 897814700 554345087 115021491 510966187 226769527 484365807 306836925 969007499 874010956 789811248 103562903 453436351 103282473 292045150 265802108 991916687 137556883 371214435 227365780 463533918 317522905 997642085 596994785 867197623 210311297 928008742 927391819 606799825 78713635 907408300 198525787 927012266 869859402 679071973 232528834 276771067 192909101 355765656 154725172 938265730 515335121 553967371 430036652 966629832 934964815 960668801 520165334 857537278 133189314 166500007 124712260 943336579 406112999 505675057 362379642 387517025 145775181 918050113 913319550 404671070 185474817 580011918 563754851 462319458 417826382 682688957 591628339 317408902 226453920 560895108 405054771 162627713 54330149 803026978 608486741 877941157 301621396 867380088 824259056 921695216 282062429 690876659 637457592 969881243 552408204 678734965 536831268 986670156 285962353 925889616 416853125 395591207 334905382 646407506 138580279 657630412 514266045 771622487 493967524 601233192 483152169 633654729 73856212 522567884 453333803 516420476 498765180 953486629 266375850 634661749 271307790 796045373 187491666 630431276 555350578 494085884 433375169 623346865 10516043 658079996 43775751 953905066 709475294 896639790 596098905 749659100 447479900 562624119 312634171 981954717 599027812 410613138 72444385 312675266 229431642 849026023 801795963 481868199 375022231 589984510 105782883 934296955 197254037 443564908 146779154 79859049 10166423 814669487 558581358 645050732 445912503 313239990 29176224 291759542 14129915 503413641 1569600 813581734 809343996 565968483 332440634 520075718 25926704 543580026 412840359 996934213 462472870 934579009 63023286 713198222 213821814 379776414 194509312 786597358 632499744 123789364 29543853 711613410 145944168 640292434 577459923 863739020 320707131 540630411 114766903 944398388 355252092 631106659 91780972 930998539 670120834 161780200 25981441 503149386 306535867 905235082 84992882 339283171 217485101 73385878 9301399 765246124 491790604 726811973 121306675 471846582 149692840 678289830 140674922 427803310 44464757 401087805 108731939 608261488 497516141 552579172 134954611 969463309 52171527 672880752 496245705 491518542 100847821 838069254 377542346 270491389 98074794 235946822 220181920 827577643 568881381 813395546 614283265 440692515 3195567 988257528 750229167 650915847 558880665 869724468 555222955 918927687 78014356 718826435 355211711 800289077 569574381 341296467 302301938 820375067 62040817 806559765 156749788 396726677 81701540 832450668 324799535 331483196 304984327 923460469 797375891 811619014 451952919 841612395 797719031 715814664 391672060 748428337 569132388 499775988 422838437 863261887 213079713 359860967 287885685 340433660 313349030 742196130 509718348 981015612 74237920 278738490 48721304 946543899 262248196 677819297 541598502 765824009 475500967 900588433 437601104 449130590 201307778 785656924 93496497 621445706 346691801 905748238 517951618 639473278 494818783 900139646 38445921 209937619 145657403 938348080 450639680 968469800 942946569 743914887 131971270 927334406 176820558 428740039 390867660 935165602 663971425 275077588 188540973 652928328 381321842 466943512 414946856 890225602 166632092 556132443 61449463 964093257 686193497 875983775 752203067 130028316 25284009 860670413 698550097 675564861 602416245 741560328 514857504 536606298 48927263 958145918 36338029 272768490 246247172 886548782 725485616 885287040 846931071 818188829 532094739 886556479 453660457 330939281 194241575 889798286 851723743 842328959 34446512 431412965 106768597 663230610 216504813 341311438 307880930 345845252 243611851 798672780 421112564 547196099 470248261 342250573 30711049 990286930 739899981 806240883 546947383 683139730 323779551 289342354 281826544 503771889 427718739 709303399 371209830 712359755 136142573 843675814 132542438 321691037 66300950 245927075 156969769 964606523 688930717 521971152 197678594 931822817 39313877 665817420 81753312 703639945 602004385 404687203 341844406 912141145 471969218 765003978 39772884 509968103 242637928 935084267 25358889 349700109 172422949 498664416 82583013 810045318 17979582 864754358 12303035 748731515 454368650 987868116 685806087 936584105 613625496 286950526 64999714 926020524 118968139 508418669 243954898 506024176 244804476 499905106 341159313 859103304 703609550 374877444 363409675 654455177 503133475 859111062 566241871 608511013 29124876 711103709 333589603 403202137 162589593 386671263 184408690 942009267 839481235 552994464 30995930 126474385 86832765 689304157 475517446 779984226 76346560 852572786 84658928 172813072 69538607 313344239 134134799 268368602 164766149 956929316 2209750 668168938 359402985 600300097 220388056 924081820 556569479 958408465 910438608 866986254 57677708 434554896 125298329 652475222 572028272 940828909 849764605 590084547 371588991 72719428 70838920 708765711 546087784 380257255 87307832 925009998 460151916 924985828 284497600 673907972 325069108 828221652 666345425 982249917 270978948 842235533 626371883 932229768 10043145 580120308 200494343 665939955 649511031 677289556 149634105 803486247 294666737 546537704 99643788 209576333 164721195 282087586 240221766 494156855 89659303 259147818 197835810 393164610 190018574 582752740 261711791 825741873 457224411 519700424 458369389 612794683 148015117 982216185 153881929 745596673 109280964 471284272 43151970 922004252 621356726 277136502 130508982 932447885 92181990 743054702 144605040 912569722 878143 931310508 865658371 658256066 3327584 819608468 517567399 789221721 652437961 720181101 185177950 439953719 182985119 995224618 253997 914087459 773181127 957293309 353435164 788325829 340241279 714125432 460002351 882495169 383108182 740516075 518168741 716126782 155138518 340026088 81994885 725813947 72049717 516191821 94420055 725009061 566776325 905735033 224807939 673051820 191755163 591222690 231354965 996419575 525214022 307021248 289547353 695808169 308925583 857293365 695479063 835348335 707558707 747294837 747004399 452410769 376331399 476237498 260481999 801669618 134328170 488766617 87360817 788199243 252236589 494094295 299658638 656537614 247076473 780241268 665487438 388962733 87245429 787340474 110972576 362745608 280158728 919119583 887371437 320646340 280690809 673496554 578510400 794544303 78491509 990145195 710185456 716267916 215900591 401207890 58661499 989355364 598406271 866774554 314235108 114712751 50172061 862500838 750700867 887037564 646637974 943392689 91213022 431008252 149163826 582451258 372440409 910189628 745556328 725448498 88114528 857950953 107200045 938416568 882241326 746390527 241390778 296345858 26613381 954849190 156664563 975997650 585952718 413961449 348817435 461915894 111020194 850511949 387488104 825473377 414660621 479299636 12643526 804283632 286168817 428580446 422440436 421915452 242124135 653683310 615758254 798335369 461236439 611946061 322253171 987747704 78130426 749085585 162590815 978513250 348156133 719998714 422476027 759272359 411287947 466793608 276760019 527042413 118857382 918066010 778254799 773999851 145559492 287150785 61438925 548424307 331190754 940808383 47000931 322202258 13654348 730573161 275419236 742392223 163170415 999181332 616005927 904606988 432901400 281623412 264735774 974537276 902804301 806239114 260624075 393109809 181737683 564889984 464785080 286855501 98438153 253261831 175518085 912372723 586694167 592158976 105173490 569193461 521865322 980228336 47827723 946254610 708159342 883691348 129892895 715755307 357254740 712483308 25450773 978455027 773240062 754946400 497389607 423284590 23155681 228389551 67351186 95602699 29492580 818743373 608710488 417941740 411266027 811965000 526089066 630725814 346635700 914338619 435467070 927744480 217794511 712112276 476805138 913515563 764451682 389457009 321872800 560841963 531613392 618293238 246290954 910356176 212986585 678180557 144644760 752601117 435630966 570636342 482998783 787185632 162645481 825523929 403596080 510460486 147792438 811975564 209808292 918020631 197997222 441419003 315834593 705534267 459527832 333358821 205445801 587217456 400167338 829494482 422065756 604875723 197575960 826854978 608639871 667981053 246233175 904869624 16078478 516949822 303291382 511542325 72465272 438068219 53855229 339865463 332375016 485161439 336543446 818096378 104879776 337426838 109818322 838220170 198194809 967246430 766504545 628081884 314501383 52781073 9726133 697421706 494080296 192648015 66130642 677261881 44157320 551621254 137913287 506810706 505124707 985484797 123936307 711939018 647849364 903484274 564840800 973687349 859308398 825154079 669573467 500052696 427936036 989805279 166313211 767531275 100858447 849614073 350977357 196565200 23100829 776119322 706010542 797271829 87260124 549813897 525092990 345597947 112789887 505874843 114056088 873254046 690079095 584584304 209511211 400872879 323522367 885691933 874269043 663141202 250813045 766848781 318570976 600804700 246531200 973109359 470600469 943889056 929539763 746928289 403652851 975367288 285004972 787681110 524164565 744882514 162146584 708662379 650289173 669019938 212054674 901434797 61960037 874927555 244763166 900679800 235930922 558466299 402560062 678632230 446836729 979581606 393592563 494757965 270872848 582259421 113124274 541034288 144460725 959904928 879484319 989663635 953910362 362491360 239886394 865235108 309055785 933558173 31714748 576601870 460632234 560975142 468143614 887805550 606752745 509668198 336012434 405599602 121657322 767859024 34819653 656107409 574510059 878910485 489426549 345357162 46185466 830651656 632251943 568448574 390203596 775144014 156018303 87319880 45962112 967748745 961669479 416661961 262866230 783649754 401462603 886773656 370512351 319044613 300463201 468508712 320064451 626377857 525486175 827517862 628461330 986698231 626727958 976903723 29728946 39690934 7665790 968206964 129475056 355461614 279572408 687464534 498814110 398889077 117722658 767290722 588202804 696121615 397839218 369563086 104921523 751305102 331671594 855171488 354248543 665398406 616809758 939222728 553610810 683065857 656376209 718084303 256946963 146656035 634072 424886710 393552476 864266207 259569550 288011683 268670486 227893850 50086027 734567832 106197752 66989185 57649309 968158324 580756145 447601633 396226426 985852386 980056998 700969225 694270737 314264872 186648472 895621496 87014734 819187437 436109920 146799509 62915696 852189307 401504250 735602087 197939284 572630189 491939867 877672436 510026799 618800112 558833244 761262178 428788725 860820337 195276145 944796089 311952128 775970791 500398077 438581798 430015981 832852700 698675296 629942751 398814516 673321284 525295007 957530522 190265333 983589255 752322490 379879492 211224454 493070993 210035529 756551205 472472902 857599993 669803670 722565241 373670796 952664639 799909302 812941166 719582149 711988364 577499658 979458445 491656968 315659092 182586916 765331165 688682070 983067837 288215269 868370892 254828010 897711175 4751121 817046232 628685079 638322523 193724958 948914145 948203698 305101501 198552122 738052004 593615806 351431007 162774848 632829130 334185916 999891775 83583637 835196822 325519669 347111342 274607713 736133214 294827760 417654641 265375706 92889403 33569971 852248498 100440560 790647134 218210418 318388265 263915771 594755157 401667107 422414148 164802867 954591278 167020842 606465442 89420330 635022138 559263546 583539740 462795171 400499298 191725409 366749173 27340591 556688331 479253641 796418911 222380307 575326904 502951148 790474085 244037415 835269855 484868616 932765660 754390006 523417545 473586872 632145436 366661911 922986569 327736427 407093881 207969076 83080550 68504472 951944257 833566025 519416943 267548103 993225383 879276207 704294562 602700743 817200555 11414781 692459448 92206937 934411297 623808638 700440101 515270556 795307145 164537486 755991181 443649748 653360328 269370204 956175367 546268610 815324253 371281654 994833044 490430222 957773735 120830245 532663370 13449543 946080943 913326697 619626455 138116751 342196222 197587628 745099300 332732135 786910939 478769172 810050714 200521534 795052407 617947637 908374076 721913966 654008706 197583592 560585182 231396693 659437008 443564062 797590837 90836411 230683453 107760381 322861272 316334190 379974174 121747471 642410825 146329379 559206098 432015425 823352413 650928946 557941633 308179693 430347452 203884441 764225136 458836183 501769968 346810159 893592859 52367170 669674305 49710539 772436824 167978602 604133637 44643598 993135240 170392059 680869776 242163117 965365050 465559301 679948859 497808594 483550382 72256197 991645682 151248785 468329467 40154231 145100330 25796836 567344587 21626126 651854505 234630493 833474487 650444612 964240379 140685918 382504200 201077895 821406091 70396455 793146742 313213090 998536182 843596685 912311740 480921583 776526248 745763765 785187323 584384723 873785305 854697331 591087260 477346991 971818019 471424531 464855754 10597991 319929407 33306466 941687820 497497930 825016520 773953524 551465007 431280524 730465956 625492761 829777340 53518601 574398360 167264131 754760688 227885810 830943954 655746562 773427133 187989131 503564411 311839493 881172386 634907346 298719254 43610479 997219315 483560834 801928564 495715046 335621852 26467114 887921615 618527591 847080097 15882918 771578915 543475593 543476453 502897636 302116340 25053124 970707903 342737156 687975329 135941445 750632595 167774350 450964205 145951055 962957865 864678101 739870031 177321148 844808592 591802185 355856068 327839270 410639642 116754127 739031233 26068968 282860228 201523681 154945083 118980769 564857747 559667385 512169315 49596293 76545864 26546704 649427421 393285417 897542897 133005933 917061967 100321047 948192734 225621890 420397335 300300129 521532792 217301483 200910535 94667761 319248379 271623898 443199060 52722513 987124561 623424914 608024391 24156630 871138177 463206025 580716082 539918298 840431497 375659679 256774126 7790592 265095066 22076086 962242310 510823707 501704889 271303334 839465835 272240119 787626775 383675688 396544506 153122910 793752905 682184794 750781861 632064715 329300381 130792829 271998693 98251555 606044618 199028245 370664461 53251216 990194955 810135088 638421748 517503326 803486098 235684159 535623097 426431125 18290772 6103987 365297842 249082173 826503257 588758049 811318783 427920911 986770890 339113491 846273024 621716065 884593973 473692653 456820919 346861772 833744559 758707870 922182744 515145790 476506608 168176213 767054027 25503965 725803289 232621066 595231598 132515031 366344841 191970567 748278682 426881067 243209482 210462639 726233760 597558757 657924603 579621811 966032715 915288526 896525541 884274871 592302160 498096353 827937248 741941818 158311498 98256126 422653344 302951943 472942788 384501730 175506492 114838495 707465550 577367261 145670854 383026 942437815 632382891 331366594 258180278 768385987 175081924 873790996 165686947 828626114 489184245 432412448 66915247 678231933 578469989 988872149 772254380 888869820 460520379 733641089 220296142 550799330 113081340 211743557 128387083 770300860 709320743 999331165 108936520 875504860 272385675 656715743 492402006 166115824 118790951 276076027 272638420 459497761 275483446 815720953 417312258 878580717 667131332 577818116 535763426 798619626 268480356 638173225 180478117 409167576 40217220 836281734 654681765 572452376 116413182 748465609 379173652 788214111 77052252 667608310 80395149 985210029 274947868 44613467 7218239 937950826 220456500 304153450 33749082 644821497 522357690 827249761 683322723 951216588 594683017 427176310 376691666 478762302 166763339 794072029 36454061 680235330 170411269 830126313 690967155 933856347 380067425 796136045 579019952 852337869 809537074 831634564 177676251 543016745 68028020 772207110 180226797 543715722 66887597 385609223 378886878 639227138 328964480 664666809 332301492 867441271 231049962 331350508 238268195 828656130 419524695 919575049 866453771 448454811 319695172 412358755 30240634 893489426 455851954 143981075 69309512 793296606 515845427 844543623 18565504 149999695 9798710 610846713 44442998 393995776 155804488 831439383 131835059 968457803 208896744 910912688 910736200 993893236 521660180 290039415 2720282 715584346 75796078 618569909 424462730 363718308 295387785 604460733 32377159 549659051 60610187 992735325 579305249 818229478 789399262 580287691 3923058 765998180 545844089 952822469 5210708 422970757 3245449 887292474 762130554 350819220 116268131 941975524 446638534 974771452 816707853 964686151 389054845 595843920 551349886 945468355 678953883 936767381 212620955 532375970 475143979 966448413 463169729 454347701 181484176 467545722 346262559 619547046 479208327 968420620 379567165 809893848 9765429 607516775 208861401 740029635 438709458 359395505 107746077 985236188 502816320 938005087 72758446 169833580 132081340 457249169 305749706 231209784 93705432 476061301 57082867 693688564 419513807 514066925 335185373 432163242 393263594 846061430 4438522 525147366 372933212 950145482 905303394 268354556 206829988 958737959 39985004 875940398 63677424 978643136 905432056 589321340 365679654 689685005 225282736 536383300 274704743 186537113 23409447 733181556 410802975 415348037 3740603 841623317 281602885 657186638 419344952 598184906 242191763 877565732 617530687 397732893 158428959 965427245 391761497 744416479 493056061 530154159 146795654 896793145 87838008 806487901 63763845 837650371 41093796 801131909 36100362 184122836 30263073 674539513 396202207 701661475 683430772 699185350 488292920 148555784 73790462 580912398 76400498 828412841 726188850 322101691 320082416 864184951 299488127 47062680 20298806 989092601 224545152 948193090 50853614 504372977 361021070 858839505 452147033 613809367 12962800 397999866 315557271 214230775 37330560 613125554 183153848 334195345 37486774 787127958 60549537 928483865 288132541 480637476 442943536 496827738 36625662 801013167 228687620 991512132 185943223 532913302 208036138 881687729 762478569 810407230 302440138 768234481 592044291 783503041 579387298 588458810 39030931 867422063 564000740 983312722 357045042 271483377 17094398 697297080 481112271 450631292 165723712 291535300 165808510 555870773 139486851 546590186 265728323 431666565 55040847 549937545 519642763 679464156 488745395 774208217 734424331 887453101 635336349 854439921 143176942 939149622 110125933 778978947 343809941 123872494 58209698 896946248 129212466 986805752 616204233 881496681 838770080 844123324 608033439 909618664 441621663 995919699 425623768 406263388 209962618 392875325 279979663 688806742 441551321 265751482 145870952 408341850 96488438 672466172 244449650 897316853 669595700 863781936 607915699 420659895 160553139 686441226 479402287 949106755 860531222 488121943 314327605 277391434 147620354 794876118 722233335 681546481 647463836 871646305 617721883 879806825 79200856 893718863 628725054 724920945 398201904 976925541 884942958 280265726 151848334 625713765 623807544 552740803 175917220 480030738 28878654 483251407 134791383 346520417 58383108 630455009 84360431 802459786 521974899 741441672 18094304 918667872 654626949 602163473 433228873 372151219 28147866 660799376 90154460 895187828 557908206 888409780 517771985 325981296 78230327 410921819 289761924 346262476 330499244 750791227 421084623 988386887 28431836 704634315 176106924 722818183 670332485 522712434 376516515 641956966 66804672 688453488 470664704 690883844 347424298 987638354 926988618 889439955 2585430 988350495 48650241 858264790 109952820 839174390 775786337 454892723 452010399 756944430 8177822 619466552 432317020 342329050 151420838 858231469 617063731 718417262 695123706 699038426 625187215 178565954 65525051 844748586 20458651 653427639 338905803 716857261 448379016 594550529 77021263 314112219 241457312 908942295 273101335 975883238 144133872 938539303 457133206 797785997 709811601 646674756 61171361 578278934 427643333 538503780 67824977 909914019 295574767 903819354 215595681 790646906 702722566 364075136 37521586 606873378 352038676 847519513 56086108 907197216 43257021 372831810 19613805 593230974 384403372 635570760 414328804 657487902 222221064 914557170 575177450 964686285 675167204 978939471 537358291 551303736 431174020 942016822 153910563 170021973 4396566 640456534 537646415 413297547 14906170 556232306 330992616 755039723 571386421 966157054 870126596 517540801 7204091 882339124 334833534 351871179 153941881 930358784 628108106 620091767 323920696 682577107 651708020 952615685 493699750 794527057 285330847 392554292 95149289 196586618 87698862 604109375 487278774 812031197 245570175 738244462 389438595 967042645 273194140 373410132 342863516 533411521 501390033 734850366 286087613 742338072 294036871 803284445 781499651 384129457 310540882 749067920 673641357 931585013 204839644 930771058 739885732 395602940 303439784 603213915 68841583 569967297 142309508 819331913 436339633 719026460 415187558 410332798 145200991 717329795 275992926 752491427 105045335 704079465 81644974 684451370 289170600 867137799 40168765 629982648 579830082 217732088 196580200 842830795 800811741 406302018 374385578 393381740 65855490 622624013 172909072 531960815 388961716 949713922 536025754 611824337 106673410 731856170 679267823 695394609 675341143 898370547 763205881 685351366 641068691 456596413 218862403 632739804 427641796 860769526 51382448 374454394 316699173 776908085 243991731 984028782 105200241 543901959 423502235 840777801 558042126 922656471 657830512 590442177 505003767 601748916 578104476 841038291 794644933 925306269 179046564 799305624 746748242 958303377 610075164 554836485 983372 569242355 558573698 790452053 14109552 426595707 57531293 699668802 596643814 131670449 27433515 213657033 154616244 495955357 493036982 464888662 293194344 703918002 692499672 897055600 474097763 444088826 28967014 469761052 440926190 890151160 230127054 678039633 161658277 900487943 485140607 932832509 838050114 809253916 716003829 607334472 23458291 238545747 221599863 525710778 457811892 302725884 237058564 672134017 669229899 994050146 488043739 977212408 101367254 572285579 403400945 771178768 388135322 810081134 669323277 98254179 45611019 700975130 564855028 649541471 593496007 797966554 478083527 649844612 245916621 606123567 401895124 313041522 86029300 967363666 183126742 822812573 531987667 450387672 427582295 522280039 206036247 612886246 210393285 905948737 742779658 12677709 6439127 489021943 79838217 687747759 227362956 902734854 748842834 727210314 53816600 339947278 258538414 415046182 46870191 791622913 248484942 950410501 362907089 784119385 468422361 943295041 9088270 542583902 159795433 992566488 946516105 999183896 843325739 427698366 403829239 268611455 26724196 476429610 197963140 955438466 475271619 910950967 249960856 570836418 101088000 598330715 496402132 854465969 640131701 533605041 274890325 988837441 341874789 636647717 52211166 718391186 38592631 907333636 68531403 615728081 516674327 530714318 178393149 933236523 768643944 479271843 266273890 789772886 57077686 909662304 131806706 886524741 544939177 862277543 154311336 824849984 727096902 629505993 55717346 395468830 335475462 876630947 517852571 428171899 385568113 910708610 169644424 662525431 248845858 608274799 428465640 668947990 151721409 647411340 112160176 685693336 669387923 326079014 97003334 979187756 630855067 553684972 414614612 735484651 347358449 900236865 316313472 761507888 714986461 888770808 871918449 828156927 487050890 667668897 283067066 661568811 431477283 884661955 491995255 303415769 266900514 60461485 35815022 734741957 583876610 579312143 19315993 709572236 591043248 862361062 130751265 780819180 740810678 734488347 135723460 938230552 197489269 966356137 28453850 332266471 161058513 903764361 751054734 923162848 158019850 261566442 133185590 225165803 192741014 764190169 591593014 764987248 362832354 846011352 544757625 767046627 410983297 680709529 547138943 818884099 28659334 794550211 614681090 789745321 86986854 628920251 139445788 794304615 727713686 902295562 720827267 956928384 294383985 275109313 156664818 940065134 476060788 557029201 169713350 920903193 838901626 834485716 498803224 87373348 48511988 330474909 194897604 941577768 704235210 542163974 491913994 38929777 26800253 948412282 343103873 289324814 246887464 639470313 636499922 198488991 197785135 755201124 748782471 425301795 123060035 935013725 518844771 427424277 29121936 361627405 94683530 867366464 280597688 139706692 56566881 761063966 405653126 726338034 290539908 426711021 110516254 249977017 155650402 929559701 909086978 909736452 599196421 823148494 433010400 794268820 534720853 928283616 197979070 246026590 69705188 932841985 895751563 985078536 314310748 571641057 450998046 776105923 294689082 838665692 555100975 995984817 410179765 567202596 322433201 906937039 752450644 367558766 9230121 72808366 28235208 821353116 78360076 543949423 241530626 753568993 702080397 763672323 707401366 934178359 483018866 534460226 304335865 566864373 368991352 895299254 823502373 511540549 345334962 521554458 209132401 750066155 608676996 868174526 702876865 579104688 420017411 549523515 143265858 980884133 221242678 646347344 528367722 146974787 132673554 756423330 21526611 887014569 52696280 780676785 252154655 797841331 106702151 854472782 324549878 241543290 94329454 695140972 271142455 940118535 780132520 567396542 187671506 902801701 103682092 871771349 613581102 761391924 543572970 791054792 550556890 379128885 17574037 764164626 232843794 770225757 107829475 765163933 671204480 626231621 286642923 375289545 108692456 919522125 38853607 235247886 118811119 981057342 84956822 442011051 280874283 71349033 51447297 939484912 740817941 486659151 322862455 420391405 91505847 805161550 190417066 728153859 301664578 758621834 275024024 820072017 334339580 692996808 599204396 838547429 396954084 989173660 978191355 267459989 203532751 790609216 59897014 719024676 567062366 869829556 182691104 80423934 63752322 890736872 746068440 388175842 326383321 251417619 192470339 492624489 62443160 593697822 254161576 998243856 805083964 824138961 330853123 747615339 273067559 266151011 264236632 308694951 261182881 738025111 639235461 362367156 72299257 896029204 171533856 952800150 489739621 857358182 514306044 211374133 122412285 401990596 273503254 961911022 135069570 320589421 6723521 911515995 341136365 403866533 329029465 250080799 140797554 217964793 213082437 945186501 579421607 140501323 24633535 954186899 612746150 889608492 287923668 949424304 321829984 988277364 323822601 854727469 479162457 905245863 375726430 366853115 83095450 211180235 28249757 779292170 64717909 712331921 140394563 813012156 789893430 903239901 25622709 988725662 429642471 968183904 248746722 730450703 254140359 843369092 337731850 885136878 764864683 720803337 32470017 427617202 59120656 848640942 589058333 53865976 17543378 563723947 332327968 919574613 234280897 558308952 189089074 649798355 585278939 607866030 146476004 964104982 898459953 678370971 346692085 988747465 809833512 721347178 203674444 267393712 78038694 874406887 36390841 548223762 222403171 993102526 195274425 991208977 965525216 774664632 292699230 946105034 205096254 869043054 446808362 902482869 404868850 687534974 371730928 516650937 77126214 784741151 66982821 454963923 35518936 622635589 474551276 882597017 509061178 830253321 51516190 759338864 392271312 908436714 359458404 557539974 325512862 25391063 5910726 869398559 598365238 700381417 359973724 944829279 268348061 922310977 747544506 611611836 538595935 651652742 510302880 567219248 510578521 590480088 142082228 870705108 724925704 656010839 382130802 991138102 632399283 410467682 58269361 810770678 630511389 239218635 36172330 678879339 479146355 787193392 249353776 532118681 160490251 246020694 33319465 224226333 157267367 459529984 192797463 568819927 104603755 825443207 252781679 558610935 485046846 933793480 933171848 619309768 397763261 582305459 123305176 940883062 260905112 559824630 149789389 882411546 822913531 914979908 624728700 472521738 154688110 800446555 3762075 401959529 55224642 718919916 568361382 519606476 37464491 782890535 651074047 668464474 227563966 479216026 265068077 817540281 733795184 794213959 647553396 969972535 32809444 963946499 240205662 85891549 18997629 910819813 154159851 773724097 35460017 658160476 653769831 873607881 510153890 523211281 455603392 655877986 566148260 723482231 579203087 592709900 94553242 660636925 570990608 470790658 212740427 789639211 677866618 375150797 179497483 586059602 527318429 554638628 236525692 489834227 10020658 873511752 785902074 620930481 351439058 154684329 118318534 507669562 379183426 744221574 133907659 400796628 77757327 102858544 35698609 883410873 91955095 715547961 168176834 895180932 525291418 440847228 411934911 798229192 516854746 491790097 490560615 895303806 584910497 870264414 408493673 996466430 604845239 834401135 726446656 508499924 265708833 736696198 421633362 917189868 87537337 563453435 22323992 595863075 58523218 827307854 773991244 544090800 3776448 492697946 115470892 519476675 355859867 779328458 705053622 492751675 382894560 714577930 76346170 105380677 47769559 627649717 74690804 394539976 308497475 886553948 482507605 630098950 547791664 854087160 793749269 191275074 139760669 494494318 363591219 979562920 554191735 744959095 23775817 366141255 340762007 798624510 725111346 523806303 74551749 374702612 53648518 586617392 390707454 422700385 235929830 364596607 295913146 621912657 122402777 916074268 130179165 454116128 219871478 576289953 388033600 975981399 811583559 836472487 432378057 742725073 512170181 795668410 160089977 908594723 817993451 926300670 600296172 567241640 386403206 653054799 86840498 622537001 173430702 978539065 423584045 229704270 46072096 678197341 403008991 980193339 760907298 913077197 369436049 909901566 837133976 611721459 132593356 451054430 256988718 797575145 651288058 538770477 196740700 956950629 562551191 87585028 15949730 901337499 48312340 263677355 169417268 463156956 147701591 604071906 102991003 736140201 586166834 622824931 415978864 380633295 159730518 456256809 210428587 251151780 3870533 671915705 583721368 770100727 167651445 490896802 321396861 480217332 192716867 236046562 30631588 273192003 14830888 975098178 321740104 278918782 70995574 895258965 654858024 950014876 385611782 874675677 586335773 872910391 825624251 865644588 22733105 621749873 558773310 499979538 319784474 855234444 704093061 730955694 547220043 343842157 220859880 511356394 480826237 392830129 111903851 616030849 343100603 705759063 285195987 183831760 14170626 874431390 622161529 960807526 533090574 397898759 257116140 880187452 685692594 276308143 211487542 926426609 173297298 351216023 61396361 925331682 544940834 972047935 935082145 883219150 155275171 486957207 79005420 685947651 498678279 403725191 184139460 944979643 689490971 471461448 100148105 830366226 654534455 902544299 386927955 279094715 52007328 481066231 453366805 811656695 130264311 57313962 21665019 428676887 277363124 750883162 81696910 995328779 310340398 826456685 524851141 283200102 203067354 978336633 927219728 915539263 539373707 973370451 551477339 351779962 250080640 984723720 670242726 963105153 491048807 489274209 113543926 873048384 281833306 501593133 256761475 949337793 610512230 114272689 32573285 427216583 72791325 975429543 340054640 831735331 146897290 747466354 218336218 679451399 356229635 762281159 255432757 783335351 632933280 254934182 177660792 579032475 274746306 387365565 54458300 17699102 11843974 284548622 78380709 858579738 775118500 498895968 259037163 269506844 119045105 966332992 830384029 844569570 764073948 924742433 397808381 892622908 490192966 816333680 277077686 734788790 267029113 987568550 823294022 573841405 566413950 614390492 22756385 584836589 520605394 20418608 11617385 833140624 284986817 598305153 266965637 733973323 653439190 871497248 199536069 660976101 609559201 773956943 91739496 969892367 595641395 972120068 549825233 675186742 434989408 528694701 359486895 490688820 328598028 417232165 6622012 233690997 56350353 79038272 49126411 207210764 12828415 842480373 806500243 622660165 93394085 408947743 205889963 398531259 180930505 528564183 425150262 262594523 200174952 504768207 441442385 581227937 220866216 417439271 88477858 388124207 220026607 610112983 22109539 789878271 76805453 763465300 688172883 570480340 213112780 456796572 261111132 830585727 737272723 876029801 348492668 7457940 1338829 725525738 34948204 748030523 442120036 907495431 376365089 802364695 53414404 732571520 338981515 918274235 612494204 865629805 670174555 393290385 93122629 897894556 498537275 436365450 255305445 822570865 287894552 418109633 17081037 413209557 107649784 690632747 516727603 907399620 97649996 779107871 470695687 456821722 114600728 237117145 97605476 218904732 162833355 676085588 301185978 936207687 468380826 183485292 26158074 927120886 407627624 743219587 74677535 729987824 721470563 456052788 377874514 715709352 13280757 798762670 627632904 427995532 323391320 206394246 168161701 68448031 15435182 945691906 136203385 989374444 805270607 857548768 514565821 925602991 403486743 710349244 523215731 476930052 176548513 647102145 174947604 754085571 680515720 946829065 279246264 969616547 429745250 803621676 266168662 664357678 492931070 591074352 292071220 674295652 12166309 553541294 187184403 218755172 173279803 657356864 40747979 871351489 125196240 536459559 304754294 548276074 325959028 625856004 78216738 669995931 663003192 889147875 358078400 687874293 437260684 475453498 252347827 914626726 909369072 382487792 41313728 299037899 72320242 371472527 60014769 359695500 271315097 260430344 59218701 332768643 318397253 587850133 530918158 857413893 363326871 939367303 240621080 391723235 80802001 741857081 268284915 731684779 208239568 303372908 107990552 962951329 489538751 903197177 143547403 615423411 171125435 782451785 696551067 364587864 52255375 656592111 70483163 957535600 808575340 901618136 228008185 504423414 167974616 451223841 265235392 938323978 495659091 500904153 348854350 631367795 403537678 873397444 616951553 983400665 137850757 357264403 88022539 201047837 62428519 897801754 676073518 957003637 122604029 499124458 154555371 607481800 96388714 697095934 288214700 880973442 295944161 25950674 7296303 552165166 235347021 900657740 714482329 224687748 3325445 575787997 183307026 969598735 108673228 746832380 744073483 880508017 29303727 606444108 556158327 554369059 90259427 350834472 140105334 928152298 653956903 350245768 113738700 309286141 78745931 739571596 137691044 739782710 670481488 768579159 719320112 676784293 258226542 763296600 289099856 931657140 744055032 95752068 15891988 929780925 68674676 749106828 354229563 162546935 43327380 934173266 25643857 682798497 247480539 733066394 550946883 790797673 201770245 638288990 330994759 918906639 780891748 791672742 298605259 775406402 379241723 758896716 484566520 338222933 8603939 490052385 166500979 403979449 365868849 466280701 430707418 580105363 371091280 143591956 122381730 704748189 563186634 907414418 383752947 829525959 126432826 980044751 108993262 338915266 118295508 594920530 574706840 705775484 79173626 600256974 32040369 977626793 93141126 287224493 65080771 434229927 175050194 845173130 142141265 344626577 142516135 681048238 581569334 891226593 83175900 791849933 631745328 883880839 508013105 380170391 340674477 921435066 103798139 783240464 656806720 936823687 590636012 768331603 555185808 930709890 923540650 821030440 565084528 193999867 115833794 916047920 277081732 316697434 103643224 894547544 258069466 995398296 482575881 683103283 408218914 635073291 585550346 507562645 462016020 648074275 458615055 835115274 784126997 516599139 111834525 531402305 116103418 983199197 794231780 379849748 356076046 700850626 220612700 801097862 344711333 846931775 680514009 455057839 86865014 766617221 55456795 723463834 249305746 766268547 412313126 377297076 62754940 932642501 239810250 765191327 714381370 841300051 434237422 62928664 55668055 656282808 399060475 893491074 448268008 930840269 783918452 811297475 253780377 763109145 524580883 714292159 582839417 220640607 128338610 667971733 200752406 800667571 530130744 654835853 98881624 954661105 762565367 854345188 816727145 844679812 737553768 201311265 29280374 541830047 428127262 704344162 590922705 934933039 689996825 627055991 580816405 590979201 354799450 804817340 328136749 978853055 486916272 801299162 703946699 930961087 513813579 655029578 574154371 988361492 666560735 837559340 678148049 607092755 103943252 481492554 287266192 478442665 450033297 423198531 417337806 920792919 634562410 765601595 399189597 527960443 161538407 944461652 704219218 612306675 533624090 574138955 501211000 762551190 411409332 210079030 109774914 826922441 122452189 520751034 87425725 618862124 116372357 727506622 425731557 812072163 291579228 801935339 556331924 929040363 894622642 931797275 627445239 721530637 641551170 559080451 497486840 725896132 451067794 738603895 505204520 850049608 452020100 222513994 27762077 885999046 652202356 347395677 11909528 537832556 476801897 535694399 439019840 500184634 403610078 616990845 285359017 330627282 255769723 824775535 3582980 985608995 39762092 707720234 455962491 853673734 704714929 802709596 471633813 792066875 753784683 575916094 235834516 120692617 38215375 397178756 41516334 159930187 64790662 757750220 198679217 902863586 152056756 917552930 279554357 755544719 482721964 599898918 197753583 999604208 842339899 207766089 124507542 542037364 23073277 829934367 747787256 718965754 78966789 899806783 568459689 697039494 59300893 389747186 68272329 989491908 870563062 590734456 283704608 424057617 112801068 607033628 56203203 235603570 217049534 545286576 520653605 990416064 807266920 428098484 17921857 736667745 320581389 838683116 818298455 949818930 329543754 876348508 355140093 653751281 358092083 985496307 612925512 982909130 439895588 354349528 146564579 807074571 276433472 867107466 181187808 912953363 383931406 894714933 356086600 373070988 352645727 971021319 961589130 127196829 20402761 871605869 364594670 283973565 191142881 686042177 592666747 864906066 420750271 676732690 250286016 909631236 103749807 988433084 508923584 446058169 387197766 454255266 447420672 863399997 443746028 740603769 285612538 697300477 460881135 391353299 174547187 836011605 795986588 318262460 266082753 816432681 95463335 633868366 631771315 653783014 240111500 960426295 204996233 720350000 4202560 828544416 151950409 349856545 211791233 945117014 481113188 635946948 218407855 616884748 338770155 556763385 340892632 457135659 358667552 457753479 145100475 895347624 741560662 567532682 403778871 713732567 247152776 822480600 717038904 983486878 678679410 488210907 60269731 116636077 99910732 328972326 3142074 909473578 492158722 199570393 16179556 864382784 384593141 791890764 509677267 869538720 124694313 977296303 410280758 393059508 49106965 624103802 3556526 682237017 91844382 811167952 292212586 359591099 237587357 810380600 326254057 808684824 797106159 800782406 715361151 63996507 2332333 793026202 675721673 859242452 295079379 170248206 126880505 937832047 666174092 782768810 649537231 460588370 319837337 818504664 395896370 348150064 71428582 693512908 469320309 486075035 143674245 794822666 596980615 948102068 180928437 36743256 18653088 869557883 593945959 776921376 264797354 803467103 479803611 712610392 65879381 932509911 483107475 223374767 146928355 395264411 42141732 664825323 259759192 71055163 11624747 254128393 97240757 746557427 626255048 588545224 448850309 607416599 215387394 786957517 209381434 982097389 311947475 551918869 123019807 781685086 778397173 751750218 318860129 214208884 210518537 707407592 427883924 882036601 742719970 719486802 609608485 500662811 382515502 796768566 246470429 901221202 843900181 888115673 448128597 933071141 673558568 653918423 131210458 995286664 285018713 441002652 302944119 303707484 69875067 782698116 465114997 708186856 128010110 933537650 621299141 870751204 257314992 422415469 402933626 423743459 11705338 942312324 518471925 826570027 243904326 920677985 46760997 934711832 843617969 591343481 286560018 421861550 350250062 858995663 242885118 648614200 373792896 853466332 444264916 655609989 319952703 375581408 118382500 764789825 75075177 339432127 281112147 776142605 43870090 771670380 658328660 361216305 283922959 827683504 769610462 361535962 182748079 298507573 135696029 432909300 6410302 454889439 285071008 853948904 561770408 706591832 653930329 663635935 482935393 31429855 5107328 925266235 617117539 726036289 280498958 584761728 19622376 254170455 119201552 583433706 120128501 555449414 529637623 800744955 540595227 910787381 191890682 361023259 313071332 580397597 570566630 987661840 768936556 807920476 191383767 704178434 622099104 761317278 593144234 988594473 472559838 611023067 140792499 217634725 193364665 924326774 508935781 563205456 84153968 764234107 393313672 747992051 531153144 810671531 787371449 732168011 360198969 787604587 770732083 764289137 51624329 433528220 395184270 544958442 232344229 742451118 591589583 957097643 148003526 832478457 615258983 457186177 3322257 871868667 187289854 550349076 221503851 748203932 191430706 966038449 510177808 788584058 56366 685175775 341389627 876918557 329446595 337988870 238180095 414604560 153715975 322407141 205720744 918183802 680763618 381120865 141559486 186672248 176753302 797726795 635539309 387508087 112590985 776528623 550042266 875828623 778054671 696124719 611208768 969043231 948556831 914251899 527351294 566642046 45397919 589883232 62756116 856050991 255585024 795770252 775298233 649166528 154538112 552993417 172402921 983142198 78804331 223257403 110773505 604088191 359103031 833453876 491966 789608854 275512789 303931299 15879581 888967034 795336131 866644169 853422916 251840145 107373990 679634830 367853232 861471290 768667791 668148639 338848766 734394926 232284988 623110616 522965559 437577225 167023126 823289942 445852139 249561234 226917619 822343687 697566568 943748764 631483775 997795666 173533171 972749735 175592328 227012312 206091998 924266724 533285167 701512619 464885949 735660178 478809541 882440371 568181154 658487858 440244833 587168570 22939071 680733906 368122521 861506091 141590381 702588969 61022527 271750424 148866670 676444710 535362837 502313903 410212377 526637397 333808177 801138732 459226937 721158406 652083388 694080135 43722224 679649824 40563812 391938244 271054028 671836329 343228767 461165097 328861035 772080576 292021813 729725401 309492947 817521567 673527142 308896850 236771203 802525144 698746817 777882841 257477111 795453871 618101345 662924988 498254496 766380294 231433499 785117117 270165215 832041577 249693744 629843516 166783124 568004418 512695099 732988274 330310539 281499293 225521028 701358222 174417290 714935007 557898055 139859910 96476874 379084298 75704184 550824179 447836695 373436755 288645169 643359787 73571484 736996620 671860714 735215518 198368548 364717843 179245539 378907133 291036670 726161761 223739525 559661920 121719076 523429296 10968171 671208954 541412192 155200833 37795746 947212413 464816506 891550073 192086225 863208704 416228582 588985872 116101191 760863826 735561673 881388988 606425833 169650793 110256980 341795800 218066886 618312618 218921742 570630438 500183614 931673083 760950754 264394298 260102147 366051586 254988276 882597481 702448262 743321991 354166733 839688150 624168198 479393910 124094959 803079676 97685711 988778102 240271986 795427682 220708466 596098924 398062005 832176406 127467769 634625629 289266410 564826505 42453904 929962459 398279894 608668014 393598748 307707064 299491295 819289305 606115335 738134581 363765516 605044876 44812378 739149239 609964720 646644993 592251886 521340462 105310549 950168210 590659849 427494818 312627715 795685697 157105603 672912797 257204998 290623955 273027683 761020691 136447022 789300012 499957504 891740358 184044317 487091749 409341665 627985860 498739936 697582585 245416339 779066303 545599503 371830724 12562995 401689834 208335815 995094685 365124326 558275687 4567217 542721241 76536377 814585286 64235164 667544206 199545095 829825126 809047209 425227295 302726025 679386098 638304898 716507189 447982386 560233405 479422053 955802684 932846659 378601658 105310300 936071848 777002677 997945387 413901210 980491832 846685948 481850673 357906967 651496611 448168916 981486973 139624790 335561166 316627707 102047878 9826240 274057189 81606621 682710519 178513835 510434889 284392991 688542944 448230875 985284803 393088230 830842087 584310418 287599132 192175307 817518067 785492089 925952481 799647923 681860196 485972313 918086284 856959990 738015964 728190621 543925890 379447418 913017635 78471932 530115686 86098048 842539332 585665543 866057547 338639017 844468094 360987049 779713630 69521973 436065935 148135711 887698855 480260092 453480954 132372488 142084488 40179349 778049035 767603306 516316212 307487013 915150485 363589046 856336614 534552191 855137508 358191689 579617072 552279585 575862817 474999568 425080076 120786924 554603417 508298637 441742425 42409090 985415643 500231219 822626998 75753542 893978514 236277391 962410246 234874765 950282047 208398923 824297726 119584324 93975243 55932197 595875794 338682944 574635403 282562250 928234940 61348072 221909026 77076101 708458417 573056008 773132915 637322275 301619499 22051710 479100450 22766960 737203287 431622762 298874411 53521132 733543808 324001197 735634170 620245597 964376879 543531780 763931120 60540945 788734466 392014361 617104377 139994485 769717639 406385035 994408072 207367797 932316465 584685531 805260880 235974188 730220000 172536118 283566605 230355926 896378405 548866482 611452429 418338213 288993958 17994362 893994445 27817555 881392453 318670662 569755836 537431148 540406140 72920336 955508687 257341240 653126504 373905779 975742871 233282672 962100205 742023999 358799860 88343071 565682650 82488372 147357185 99257691 897259196 272040780 565381527 14517711 398425030 283201872 881590600 72872878 798994155 515077079 616606558 113901849 848781589 353435808 466326670 140541169 791346436 378856582 309072459 294046286 676236748 265486263 728359370 317665714 883475301 870312474 762754897 645354975 501172928 41692614 966518201 107803398 983693278 375928640 411414250 210089109 460983657 339037368 560224605 401763493 578545226 93529016 898869079 852457501 472698149 165454814 960812453 912941202 572001414 186326624 225869707 164078612 748927426 243262120 517010521 224637811 993773618 941991065 689946684 209717513 760016677 236129260 473030472 319047949 515912511 455311397 663336701 419296812 728689035 603538579 876123054 170301165 441429915 205587103 614444850 38708188 956153795 702043145 594303807 346614750 671719230 475254210 846914542 697479690 948386170 720726124 735996160 728496013 757159940 214222456 972245795 182110514 393127590 160728543 808424641 243908875 274500337 201450513 742224668 175196862 632677053 355790733 514949186 306369366 997131713 613996895 537211520 316467624 867487585 300348581 969271106 464761668 951810875 501074894 180500771 124850731 568784479 367252189 330260150 197418398 914720741 765369180 652226191 581037419 454484193 396641481 947485225 569091908 497021896 240086119 637479476 599248994 429851585 99757797 735740185 687811376 401201467 101278123 570483393 25194871 591144842 578160263 548032378 371465332 833548327 146937249 758182199 745442581 717634931 528344740 501158428 230601106 622574337 5279923 182476831 177793810 534026623 369980478 904669320 831406272 904026624 736883525 729054332 497670388 903588177 408640162 727445051 582241184 384885079 25230284 529989220 518523594 901943831 628358370 535162864 432700720 431640246 329224456 807056636 51649863 838690165 784948091 947532889 796626003 838700047 521855719 435575953 353064355 773361848 356550600 853976263 787720718 273598074 262203720 765052631 228686188 237300528 224223227 125895539 121423788 333236919 66232582 908076594 408574013 674518480 650112041 524054884 472923643 637948034 597968929 658059111 588656106 954264404 483422660 963802529 847450374 191133186 64155243 665190104 642471618 467183051 193847233 625158341 67020778 988032397 779717747 669924789 122900034 538814798 155760198 282661683 48323563 555774170 469556143 954824027 171962205 892731527 643762339 692173103 301801074 279988085 238283187 588065529 361496858 908126424 103435611 962750311 382265201 264737781 198388352 770742852 111633016 787744788 115851654 836129542 283124056 768077471 498275403 334249712 289492636 512898420 211699337 687929696 314422764 862489405 519995792 832797756 764350774 491537766 67511595 877646814 64874426 706317140 645684320 657086862 433679315 803597797 339651026 600927699 258309959 779328752 181872955 866903296 379033903 304127393 161509762 383255011 369307683 346127338 95421599 926736337 566451518 737767633 296686722 753342736 18240978 908821647 504988880 262394904 8043979 432393748 141995854 793442186 516779602 666928025 65103751 782923541 391532642 906043261 206767875 971530418 34259461 996007247 397597545 558928218 384051357 473570133 243772698 924209990 676958938 94972162 34219838 483362137 482562081 755650073 246531347 530538297 279830384 946780366 437268586 950915257 420371200 621292505 576586569 800567329 5637896 526500162 27374597 783373115 436642374 575269359 85360815 942839295 255821986 949694538 265019705 786148714 667572386 991434860 800607131 635166137 79574703 519278106 10415830 970559545 525296988 544986715 311864113 621690133 193853182 696228487 237989194 609643999 501520005 458057030 328546285 277485075 137699053 286047491 83420458 811458075 170784352 985411667 578760430 592050641 196291426 645463568 459515622 769102314 36714793 673077433 54013130 705750748 119004901 854004825 482101528 472330845 146942191 511050270 268467875 356345776 114909558 927092630 765910687 727496178 449565661 129744567 107416396 757816342 749015959 972757522 493732977 773170198 657119989 984917054 845715937 800395209 327864131 489938513 106361639 516934392 428442455 858757637 419838951 945661573 324518555 687898202 389720862 533850910 108140204 947359787 215747182 930954973 560799920 636207452 421514467 543862871 367545106 657365275 312842963 275735749 107251359 357969016 183696047 726060116 462068483 617718091 138241628 883111927 737426254 669821179 67787917 854958300 459393894 771871597 252223203 407438234 210497215 92754323 81805302 716928412 348561713 877082250 182262518 621076349 190155427 694960801 272189901 819070191 793688537 515998904 372699620 959332912 264069304 987197115 626246871 937762872 585599551 986350092 610199551 519235913 9889252 496408635 290485277 907461573 194334688 441347522 235106141 318081342 220211063 921530581 487442781 879203955 721031018 581683064 168293685 991832563 517462186 804292027 536611587 392294626 255744893 943683105 338071658 941955732 130523462 702881895 641223766 877036061 155445617 844605021 384899379 900467638 447702356 964112711 249708632 921963124 376457582 732223623 11881168 644693800 404245678 502156301 12835144 849400763 748993693 952812781 705237635 673715689 615222903 789418167 644060226 614630969 412214169 885513292 331616384 533047069 525796969 977152507 35089984 935645954 202006216 268667567 242345810 330454444 159582775 641874821 30464326 362063931 109009004 653502954 504106117 981251127 439271023 627891998 612327672 939660772 372220318 540224818 90896508 524311187 170954564 636139473 361645393 855538902 23739978 224214767 200039026 225811912 79371982 426716678 304482906 936209740 51646695 935202301 199743033 944895032 767284362 941571117 820277042 730054240 36923505 433899665 57411957 996390814 910936981 692939648 23177888 792883051 755710912 362738900 68509769 925776684 681698812 849049439 45340525 242794355 118814873 887001057 822210046 80511379 35060072 904640787 858574774 963775076 498297389 638327967 104243773 880468133 302384941 764594457 273126423 981643849 823266843 886387012 301571560 561756352 267117506 608003031 520436933 909758508 467601986 130740212 124222213 823323477 792526765 659659220 424893751 189685305 89956928 955212668 810476096 601810813 309690287 857241486 381289051 952598251 862213704 200000630 110830334 877895826 523544062 961283171 878866598 535896500 160144882 709196877 590870627 384699593 283972528 867774175 450707200 683300208 521306455 828679693 61162625 889838960 231790848 776293784 771787794 795147945 738907960 998142493 582225103 270205436 12725584 948702038 876641666 813904388 186653011 649768417 485744794 996636422 346483361 469350413 119781868 201887089 44391086 329197748 250081827 988812079 961022299 962977797 787574595 909853447 330317316 919842228 346257085 794651141 474735178 675552735 59326250 909791831 16977915 787651586 398648634 379873938 183431150 565124192 437097765 771308993 77709279 817618795 505957749 934771281 278558138 752486202 291652525 573559981 20087741 981896841 980998000 495792311 388324616 912503095 165008605 405047782 61572965 778083179 69798654 454227763 121415082 220887948 112180628 221983860 169081196 849720208 370411175 842840196 734594778 778956856 101835199 888135852 883277600 186733876 49327253 799453493 385248480 411627635 168497760 734541246 80027445 749337207 268861840 716166352 167634501 931618488 309476233 275449391 129662474 711238102 244664151 666011613 377527094 696054687 181907244 658140864 625033798 422544514 353546581 533824641 254874777 292391901 27731215 501303060 427925420 667859256 194671693 920618654 58216773 333099919 180528127 748274273 723326527 818086043 791714777 838096582 227310775 999419866 982639774 737480214 669117150 522844229 333759015 557851629 421527095 944084301 645172727 943294659 11190230 447962388 188148435 585613159 520012247 632484279 1715192 890884084 697956775 828019323 130470021 917291637 774508140 457599371 235295731 857882459 611007418 493099493 36680397 792904068 669526695 880552867 427339408 938741234 171486186 281202778 75754557 248816950 135748178 726917651 465834445 994346986 889961632 999532147 107410457 481816798 67488402 647828587 103914199 815466842 314692643 337213563 114121420 807688689 580702245 819347942 315873641 807479756 405449865 600609122 226700955 953106304 99579835 807781582 381114744 431423376 9279965 776464208 100256102 368279996 166393553 576020610 449434388 891064059 637953680 777228883 94412387 612563575 382612543 809316006 741509146 955287609 675994085 248395582 83667503 429141776 177477070 901876146 209060734 837953664 124874929 565473746 383481163 865598375 470021332 719560739 484467422 619067059 570202705 889126950 572401869 697094772 527081821 622054819 239175843 435310334 63652309 967957340 664627928 764692587 489237967 792250421 508372895 483293586 15737552 702366996 146765829 504682566 65243277 107217817 100748732 643273307 624694951 632128961 435700529 237222433 7626946 840838635 673265560 661024186 442874644 915950183 732026411 491124834 115956422 836947459 277609276 960915124 185370203 959716906 446411909 740141777 134792288 947450333 608840420 775968075 298565192 405911802 93201631 679238860 120061591 160990172 115384522 510229849 194768017 593130725 399053278 589604049 256549662 691220529 413123706 514534695 58176100 805738436 578557247 224271616 182088867 905335219 31061018 465028480 344435277 753423610 553507793 846142430 629399237 770614695 238038910 722894505 368433233 703642991 357328128 840247743 454170383 995233722 935229892 828519992 280154381 519235959 378994236 824857177 728675056 904351472 800173242 837715489 454765670 236978342 150751691 229451958 166719432 30779535 873600 252065658 202546613 494036247 67971191 313005689 173977584 905683446 245731351 907558240 855901922 664809005 193342855 803454946 656988779 948409048 11332197 760766446 539560216 769810335 746196920 818274251 691425637 969253165 151971282 413483945 317767611 170680416 134001004 793207824 17441250 978566727 515259623 676683987 286578941 907912405 840703858 661154094 266776157 568357292 4542761 662414912 55809631 747408341 20494865 734155968 396080801 720534124 460545053 777124738 548768711 971574384 493857035 903559248 273374677 951462396 160782590 341883848 128024615 850146473 688965845 793254843 155019819 626023895 227726271 873361543 25405024 370191092 319138693 840659954 833219997 789757762 103988120 933020234 521852039 583622090 529685873 215791381 15879492 748822798 520537659 286958865 102588717 676003244 602385227 820171737 334638306 641484006 479384097 305773142 124861726 847152229 344153924 841610927 298148225 456996855 66840311 466162982 175185450 697992598 415507766 846216482 829127961 421758023 143378984 946433227 677205518 431021861 42248792 703486250 516321050 378668072 2762621 820615260 554104772 824014200 666903737 518581563 403770995 278469614 103504850 855518687 738456492 763746249 541104639 926059504 325363741 740678187 731744419 925929313 882051724 279913220 38586670 885125533 593778025 378052403 82379491 737714423 260479024 252200926 81756888 323715653 295834207 176216572 73725002 434633162 212225341 497134596 437729711 704212543 303059484 922488772 495248534 993383395 359160914 459353335 56253619 628850510 98524689 790686471 420188412 745039272 698771030 532009871 523804216 216001538 2879793 757686379 564853579 680576812 643923279 263511193 173784473 274180926 217869598 816203819 460889459 935396792 408654425 986187897 248899036 834474180 26410106 786616917 734715961 540217273 106382122 463733399 234125326 738657076 726585333 948299492 155943950 599156156 557473594 378115645 263632546 394638688 67593558 824059048 710726881 917578685 767700852 724718971 104293597 518201757 45041941 603638768 573701161 313651742 274173320 855592254 522262841 989507762 505654067 938591371 366676430 855054509 577581340 542386222 116431422 606279603 240954193 145655260 84510311 788672921 170516923 850896371 491584358 702157132 114458077 354398145 269685512 696563085 373322642 796589091 74045742 529122648 287411285 712928602 6404108 101179086 75587248 672240189 326981911 605532577 387343214 698498832 561197609 711700615 155476864 923416452 679392932 551412083 329223888 687078705 570044070 739586672 99109279 541642625 510727898 491831271 67473091 283980788 211898049 717776324 420705090 733277160 732935823 626547759 352404941 948689128 417504966 588820510 265670822 749902052 745134445 793654926 142945849 800397479 268364596 992434120 442320655 703058548 69973718 671197778 4918731 441364681 276091828 298503362 284216527 596708815 245595790 904594811 737179692 217088207 41339500 804195309 681274216 570051763 103273191 526652674 327291406 900586732 618937347 902837360 187175345 681748815 40919354 750976335 439750881 456791972 79741383 731248657 313815578 308204017 111331216 765287531 312116883 595906555 430033154 517723090 388158851 913453204 494356690 689304785 21468875 999117679 339717682 419954525 376859033 589648075 456616329 962964826 663859028 571180974 507560531 295720099 255789384 241434858 55658775 726341303 349135015 814309945 236574512 818385360 599616526 294961880 213479869 904800639 3663082 978306480 457783078 468300281 264266564 610964706 158803491 481137252 75391759 672580078 17374059 439204591 358088312 836831888 297254686 710294554 582161081 603997830 403933950 807630768 656392014 792719912 330477716 608470234 254186904 478042169 475711498 964980146 168406976 941359717 578330478 713809645 8188061 881775934 820354872 796015917 250486869 838476562 405995080 839994830 38263497 711321560 609362118 23101867 16102427 578502791 455456244 368962516 277683971 449359003 229980930 523764792 197320679 630036809 138775754 834122179 34742583 858235825 847858304 708977096 274057278 768985234 478857484 957902844 767257477 975749298 289086291 250273822 226882934 402435643 183123163 373512866 84453744 614726248 185602955 235035410 39709972 947265764 341390523 948811259 367534003 928073526 191804127 455754074 61581487 648322228 589628017 684399942 241324000 539367407 421505908 626533940 245572735 460353210 273395811 361881787 74107131 947284856 255985649 719830329 399879255 930169034 252478641 858641859 445382664 732620892 515674046 689937884 584231434 510528718 412869044 809775557 44696276 871718178 845911545 814692742 13635504 172160615 149192369 758527974 179042739 674008248 418228393 951566401 67994541 567661354 323433879 936357424 15834257 467306777 281986268 712680915 2751054 494137896 1770398 778902538 62639753 795803404 388311856 787999067 55933671 528622138 343955911 285484749 55388771 701033777 555661183 750630048 543216142 614764508 526477335 512532139 85408216 820670093 256908344 605396369 243229052 327697412 23047701 573516239 464980930 875659790 681474579 790751532 387754180 729307296 241219839 739997004 493426954 707012035 194446455 595129311 557578085 743087881 267931354 726555259 110532861 499060182 406611615 899308556 672373350 976261557 551682243 834066085 238918636 561207837 220008927 525955716 1212643 876827219 721413495 746020374 626115110 820954031 606155950 560309406 420457557 820606831 111090954 704272417 517938193 634232163 286876897 701990407 10399018 937126306 430617451 634184888 376226385 642588531 493098548 414295828 51691268 604463614 541734804 514781824 47586119 517358649 245810853 932765638 86680415 550012948 24569215 910208789 124908652 882817952 59781849 918678707 801051197 580274369 325252764 110619205 62738889 240356378 33814059 888327287 138050207 570054638 359010647 534991417 100516330 788091295 631472833 497016384 158674841 928451110 310901506 291724306 95341573 635888995 628209608 779195954 854006 655198886 302994445 902043475 220088063 998646286 694838367 882204140 291085417 965217446 445403208 674699019 321111607 682082735 660085092 213847803 13116279 828744363 530888959 450298483 359695763 932117702 428812697 953549425 85746688 836477644 226080054 718058387 530924993 585258159 82558752 545720828 188436209 800225333 466764052 845906624 390319291 902235520 133548818 896361002 313096237 849077167 768436482 579403730 427963153 909149343 592998747 291725592 115161161 849688926 40518433 873189516 390180400 834992450 420039572 702755205 362090414 555589555 553121134 479374092 343795819 885843612 183424808 349006076 294580565 801732523 207375344 730874613 112905938 819126352 56261162 484543672 159704528 799944286 541094694 986358838 184428276 331409983 261056884 602200298 510999770 989382332 775586784 921529387 695108291 238168210 25664621 583564733 456299483 773822300 612625562 957265524 869347796 454851247 103855321 192825972 161545521 879726956 242711311 925920504 230885137 430097050 43141185 227664982 91412935 979468094 968915830 171471316 108074078 287741208 279291169 802400289 383513965 699488092 427197953 942803582 114898109 422147185 303535321 773663507 205101931 885008986 118120186 689154030 173383801 779598854 463788006 801439123 511259501 668957684 186877161 263394071 10660495 949615153 253173172 531316797 205415784 702916335 243388615 589995124 53662949 867401675 42396657 567866122 129006473 399817774 365540403 462135642 203850851 942370180 52286076 613483065 464870319 922226537 771290032 692517690 673260427 884497396 179163414 549146118 70955691 430651422 90675085 471860047 268674208 715888385 436454756 953267330 847785333 730500356 328676856 502587020 23191788 817396766 29176914 883282724 672190328 862957971 819542654 525484285 164143269 831289241 118948644 940157366 26996574 829855263 255602777 617050979 589625814 823183221 165735122 836858876 682731971 721180376 525571186 507855182 438008406 989114609 425564651 860866708 161623743 683031791 351436725 796719697 306174772 299358436 164715567 693407826 386517053 901056701 397309998 926546676 36988994 774526941 706936265 710373859 260521359 984396181 825595001 698371662 44445624 507609326 273441683 424603300 245010833 574174439 278474630 664408564 42220777 448762874 5270871 909640164 414985327 944084362 468521500 949718195 112595965 700414711 568591243 807137489 473629041 676728541 282567664 814801993 42371979 185209116 97760172 748330638 18858155 667924254 22379212 718655637 254104081 686699445 673570854 464189864 47169319 791432164 765473309 408823015 89010106 873241653 167093052 628201064 390423091 813294661 746152948 884499420 466218777 918098083 874174099 249755813 181843999 476555347 91960307 248660285 165692800 654958513 620515087 221382207 124091471 723642854 131550962 664225725 285728557 382961451 234926989 608950908 358157413 967202765 353731013 880912998 618244653 535623108 275692753 743824673 360963488 974375909 654953507 474011206 303311117 868266758 119107438 771115660 628334027 893329666 141760877 409787789 268804312 917306400 869931994 903861208 850310075 806263418 229260869 654030369 511684978 293873995 104514122 330315093 34977533 74825558 5273935 893799565 156187139 699417364 6050820 945114589 128509368 748322915 314357086 878601556 859831255 323847604 197914646 609638745 515253849 730401406 70671669 838702374 121915337 798392910 790337574 372814854 85351070 517266657 307288549 599364358 85138440 767343450 680017801 296663446 173905258 745268748 184697054 830716441 430076234 791947139 29428301 597063602 297262572 42524861 14103706 357541572 331371774 961603074 14789989 765052554 739428690 252939112 64303852 963321915 493342735 568080405 279976920 810325631 32078797 546594330 152524922 534723146 70167335 619928721 385925798 121321290 38933161 983330448 178647578 609648666 546277963 147607324 27734924 980239588 952496184 854467070 663382816 422064890 89095877 649017768 591330477 638069144 316097839 602347506 226477547 683643175 78636963 751805196 474271883 805433299 418940285 977655456 550063356 311834895 112151171 904043034 44306130 990527286 827183680 885033684 705703336 634203464 116091484 554740976 138124187 943703318 177714299 342638806 47247012 975826686 664502944 573339129 261149759 481652848 354878749 467525477 272827701 896668778 635142934 979068878 564334131 957879158 163381057 920885046 362447479 866706479 759071919 477513799 359973982 166921415 28155571 699540802 128949317 906906406 88892523 700597191 389443804 881355712 93919775 738999440 178469216 874335923 495798323 589873142 588659704 236435878 106771178 385980314 309942829 822396543 787322931 700484108 635110717 438935849 186940198 928824149 597627569 706193597 502264978 957884479 828063105 678464106 305383197 396774628 47414297 898293544 191717734 809419173 511194488 998214876 288142836 995157926 298709248 573390123 511453676 865883030 288595231 93477886 63834685 737644835 434197132 636651964 12034840 613787284 603210364 858860277 148259892 397517239 54110752 403296963 177484921 893297570 385401954 478982215 458097646 259370303 97305279 794873072 361777274 778334772 595583254 396696516 325010732 735335220 387842344 670017651 578799456 546071641 394378921 880416800 751153493 983430923 90748217 421462999 245738798 932564953 880381729 757808112 333777698 578222600 150666605 881977082 62813484 234816285 64241754 730633067 638589277 976558900 638672271 730981947 90351801 191505192 65758090 865796275 236692379 723520428 20458008 603441735 381491760 782134067 82951009 253389751 157432870 749623611 562083186 479079293 179375185 612902242 501367753 358480855 159100949 812102319 508133985 570808803 518095954 863218221 138389172 365651651 228709498 713274472 268761536 699725720 404337356 318121642 165005755 579176468 31289849 683223105 16563594 403116961 394846445 674419668 594172432 986972454 310708944 615389308 206579990 608278711 394308761 458273456 336884696 937696947 645231349 437650557 420000177 731181324 13271150 811338442 496302938 898142769 212635038 550354651 280977226 988375531 853451059 789153836 319970664 911834197 876808075 716125824 113406254 952615331 286800210 580984568 392516314 928275435 927044984 496584462 365248742 850735586 285807030 938765303 116513814 999598388 836688965 997722174 105225925 837226466 367599515 471271609 222582981 859450282 10464105 717442496 221363248 735500208 81161658 991949216 869400397 954169115 439468509 717576625 3979101 177424604 4958663 675688931 468569223 173994839 168290773 587096516 284340564 557926654 312779046 870884261 853684555 320283652 172354461 654334337 536146809 749427258 181011422 957414001 681598413 751225698 516275246 431283243 42697055 435351886 55570857 336027211 252640614 447258682 218846954 653950331 524223450 820835992 15847860 361765464 64978231 699241380 276269923 901396590 167466403 976534877 187306364 205257005 104934801 671385939 344337501 502054821 464731234 678801702 628225 257272516 15314645 716832360 315262463 644002284 299501549 968551541 227734919 593272101 560314687 640430733 31287433 965332332 306493466 798402158 220110569 511152197 422884271 598696792 578358566 895230922 543736377 689401085 392834884 823348453 205015126 114870206 22046899 974814423 236143970 506698489 99385570 955141540 111234526 962305446 900979499 918033719 551531179 932765286 300336342 183673040 28449285 731952766 570068172 724060787 11231855 975739874 733863100 459762678 247710353 799226308 333218335 828178109 530921815 418789686 113771867 992437174 325277038 784575653 244754457 459957190 41371339 652204846 10637774 236613032 189043397 947223594 192919035 506194025 882676 698444903 377877134 647757553 276525331 916524873 517786761 723915164 204025921 427035585 106698893 988069247 117483640 682756360 634804585 975278087 198420783 466170868 56296004 274686287 124982578 942889805 843477089 988936758 160388545 856361662 269649465 825093253 543148872 846601572 64203721 594049961 388549770 408388862 315352366 778109686 487875700 357507855 330603825 606339328 83511493 867174467 752872722 935539165 397601421 340956545 102164329 458524442 183354159 717158763 616953906 486991717 435040188 821302531 270575961 767973577 536934872 985018985 11399975 801561806 655044649 962988004 154669214 530739258 46846757 832804603 275566722 921414537 691116895 750575616 372357093 643702952 106574287 475469325 218981311 871128138 105948915 551456897 517961819 597239459 487073168 487137876 59417089 568411300 292122553 779022952 211073119 979638254 661110372 590011813 556792675 567063466 152992413 756184606 324004728 138011170 17684071 848292789 249414752 454517661 276208035 973107207 834003249 917065444 162442141 979215815 722594092 706878444 198617607 978304819 591319889 981619502 267535133 746524239 692655276 874738641 91344953 463222732 56361973 854168373 272957635 350245892 79596206 795372925 289907837 883780666 845492049 938313701 53782691 734203746 555743531 409298568 326261790 785898788 373193801 711599672 260592891 926420920 217763547 751773139 749385550 249411389 111786763 964830887 604140455 858980819 494207250 961559613 415291624 946262854 318874019 907818709 414080012 774638056 365039017 953670322 600434792 715794670 636566170 318351979 273416045 442161974 60318568 669481189 33478220 663617221 583337155 689268607 164473068 122637170 68131854 512348523 489432325 744654898 392537116 987836270 598535709 886215179 766518300 504144169 470236795 983847686 881108205 367246234 321696141 228214287 179638189 727058392 348136107 956755799 349671703 968272002 907408429 610772627 498053088 247954575 131084980 778239888 107904568 875401255 165075097 951911678 442240960 753084244 412910558 840425398 749647819 527110272 330122695 115525822 96564138 784952610 671994124 626781340 436054708 109129887 46618976 319755690 160327414 520944954 472079176 862898498 418643353 551364105 509992822 724135317 352467198 992220656 184895421 687135357 276981166 966409189 125085517 800290147 289402979 694817273 289822626 714887969 398179461 910981397 905034088 426357250 174269286 203571686 181272154 201291195 148659059 502585452 185530921 729192792 21368531 566095416 74841519 431385895 219139922 961688929 144923986 369070182 100677739 582937519 292452491 610066098 382313597 653977079 590352047 412404322 290889086 468837854 436677183 828199429 698897885 937722290 730904363 710493041 629207330 600892360 396134942 811939234 324208316 984910107 475576393 558375343 211357852 872926621 285501644 613966805 53663459 754966599 514201588 503646019 222414253 646398593 264067973 900186572 9334790 687559536 517170028 748428719 134632350 257655404 255137102 629942904 144128573 264422144 240360875 540386105 469601391 425558990 412201856 186223887 2122172 565465663 248742736 594497647 32590343 538775854 207389749 891228836 529353301 807972601 225125128 954627585 807630945 786424766 781286500 165048469 73132202 675678899 324651282 850774636 425386638 578868190 359768208 865939895 520414049 907128366 307043331 600303820 332187504 452648098 263185283 952293605 349336531 940994494 667294838 121181844 50461267 424532652 373972470 577566390 506489372 854638542 484359170 223308208 146015031 254942598 146280258 810027938 640423053 632847975 451810928 507006187 217467992 884168221 579381582 569427711 241594796 975516362 367254865 732832351 294880952 984736466 806442342 716755100 375661484 698564307 38091988 640573167 210349131 647194003 425075965 970923959 727269747 287189344 221118875 883479747 263226070 728516827 721821490 418043065 100427918 77750840 17927787 135788882 109970206 629580350 586679393 855947584 471235140 942449643 394973326 543504518 399262017 321442385 238005238 872075077 702780938 966566645 211627374 941679939 502304685 965246295 222847103 633718686 398672542 342495042 262359475 453840732 145471536 659029009 195559972 347225307 12436802 979611612 403965259 101449122 19670807 527008919 175527423 853418970 504592458 121580574 19093209 498215557 189728989 803089535 262184404 914206452 633333369 651125344 35779155 896156940 678728693 881838931 70455314 851563726 411295953 170440888 144193181 627341598 423158542 781921735 83626223 894145503 511030736 812663138 18485182 786533387 122002927 795322321 503331912 976513472 544463538 263841012 7191070 837518841 18639602 666832717 450709459 962603007 654402961 952254136 827068966 852978134 107866588 410963275 235142044 565279193 175200831 965453802 859850121 918281459 78072120 704620888 520310138 561623057 401863208 951605155 126693961 580592902 511752846 906048571 211577447 724451008 564346004 961793240 204206462 446652157 242752023 791775043 207579634 860617277 653691688 491545923 185610805 968838528 280567989 317678814 149913528 196914876 189414656 555925200 429665673 730285788 448080963 997511569 986568016 810831753 213990822 331534004 228992872 774811986 557418632 352202122 307151797 502681076 474037549 849692292 727227669 428687512 117563208 676902808 543544353 597341006 97121631 400022367 371473824 921689992 653841395 368462584 58023337 992626108 735558716 897941166 731191909 353904474 190247203 807069832 319870373 941328210 399391210 754842195 595602610 382685921 379411528 871039056 144572992 774396705 427723403 660880710 156689182 430495749 225963804 646021214 87102508 888121646 447362569 57772235 4647437 170843762 121916186 853128169 306893754 546153606 102197351 957148387 33347995 683953513 295725710 156804913 16618164 630876332 139259649 570268487 540274941 393249303 61956276 836166251 596541438 105425503 37562322 271258804 24687243 493722633 478719551 260360710 21361851 737406974 212588988 921692627 321542100 880705588 275414074 591890426 301653389 786566634 57379262 167348371 134256999 813599478 747555621 511247680 184072040 697066741 538599181 425947444 285482087 359533640 333128532 379385192 339592223 993737140 69378532 620262851 531633435 324379264 65880191 435085721 90886493 638108775 254496143 953005617 870647154 778857459 375849840 799857162 159084062 867111602 496273197 912946228 95068463 452237836 42548342 931324827 729803832 818431479 348400469 681738109 1794908 807445927 793356968 873836580 162054472 851327513 157089586 928168178 479083272 869038544 265672360 559539608 62104410 650182952 152816628 908758010 680423538 684817661 635982605 899068720 230503035 678714457 262876311 958043821 120424158 886812603 437293799 599460650 351995342 636188882 333065377 755862329 136242180 925565785 779560899 629975975 275200938 606481830 343286842 602922804 512021108 170434689 98410870 726041120 677099464 548422575 396679243 228840780 169444296 94989966 86794427 855059176 536580854 540995141 142038055 621796169 252595418 804052246 288951557 859717191 244528445 946201840 92109114 606664310 267569502 935238580 315730277 565750962 252621495 566081885 323302099 674764631 100401420 982617674 415036688 904863660 844740972 431026548 247055398 743040810 450272523 395263854 111069571 698287066 291186082 452911072 65846255 205051148 46178482 352444219 20813567 575204980 23836064 991570236 640594885 783930284 629140846 450512694 411166756 499347336 315997622 353541320 182308503 415147467 18979825 97967972 23848274 838727801 187466465 281961365 228748582 581673161 222395587 585540463 297901952 989186490 535281830 697041728 366796420 169162931 5433707 55750680 24644620 896581321 481462456 907032105 673617627 903733075 521189519 673093555 4078589 499327968 193675274 885795505 841489267 871335566 691550310 814290626 202742566 792848734 547209669 732653065 373393755 252537553 215734171 678532687 202980594 752305817 389256245 786121493 733350114 900895617 221385055 539774853 61115796 491960890 316124232 222884560 125333933 667750576 547273279 455999752 239209395 888365166 164913885 938098122 423528986 704709232 666515117 642266142 182842384 930221429 898729126 953472420 921549845 221897982 111265315 906099074 664708358 860564781 181636501 513080940 368982136 912510952 193491931 442571383 112342925 883244319 833103177 507591045 30443998 567921891 557844321 833215726 124225706 780969827 84523943 675932704 268466694 351733707 215747741 318932136 55235280 397270085 329886653 601477712 484801422 678754266 348273435 840127851 756408304 408449444 89204994 760831046 587899263 928178256 412430690 768740902 538248101 690017332 279836292 901436771 629764868 885558647 704487706 401927544 286346533 596754472 75951001 859955388 797070275 761204765 617601694 862158388 828123189 777948939 410859590 851279551 220958964 200429136 10334921 638410789 208889869 803891823 167643061 542974378 292295046 783627374 621175865 621367496 331276621 773227654 435723764 970938921 465825765 926355195 42594787 166984529 66722833 743682439 331847151 686432138 533448651 178159771 31154820 752613318 593658634 835338234 98093761 799501561 421433708 883843121 717915321 356533941 335526310 726930403 253548495 881944468 841058725 439633042 123279815 711265152 50079617 929461382 202650750 875765619 105122221 936621762 882454532 900562895 419335358 993321516 850911103 557914803 336043055 823947930 724676848 788696022 66539781 661463444 79152818 256462776 224450569 399976112 392632416 423476175 25371648 824318219 734211449 333722916 62562048 663801885 380186115 842369645 456811904 805532086 213971319 800665668 719202052 630196864 362980318 128188682 63535401 339352501 163284289 335682337 27065006 630625320 115298747 346631367 52698877 475357312 336690753 780185835 73571032 652069994 371120658 742008785 537667246 937596517 768422569 828677069 194897194 270553977 23819543 881604241 231894070 597199615 350152987 647971944 438150440 673756704 435969762 473630763 399854478 780066750 376302506 979047011 75261465 987250785 604996961 992246182 448383115 435780594 364173542 999825048 282645443 859285807 631975233 320134924 10561281 267534398 247043666 379699772 262676731 426420394 329399405 369439437 57800335 990135095 203504549 688865301 19009334 439260157 139737240 232063760 101089462 895179852 80375857 713637495 12620982 924113479 862176140 633292783 615263393 129663647 120928110 831850774 156315891 418094682 378755497 958969202 843532740 915787864 732466565 520375487 371265467 813087941 302748844 442839933 43601648 610223080 360972637 447712464 246227963 330821881 99527586 818267826 816922361 635472549 211425577 164970222 128937521 817595999 806816677 939316049 562342774 831645851 201748142 897677082 755931305 885999568 688246997 328110627 226927241 935647084 699937159 700329118 296607583 618313075 533329227 680884220 383042428 939163027 297565888 321891760 196798079 642173878 284719787 184021904 85800772 396322324 144611358 869309019 528345613 404357361 55886764 732368174 657336542 637273743 119496529 635741423 399346882 857968205 839036237 991073957 955629364 581996015 12500019 344530624 235028779 847400109 474392916 572969657 392289404 443849149 339232307 758246725 601309154 878089888 78233660 876036383 250167480 890557372 364063488 421985554 305634423 966602838 303406284 901514649 418117224 893468329 392780232 786129693 245812125 967984484 13550953 505548711 55867390 971087114 956682449 648937894 191240718 897528465 30906486 983435660 128856999 438926981 249187015 952227764 148439662 228992439 8282941 451533278 2199512 719133732 138013795 61420713 11968572 892635613 783206671 411248259 127413753 957380211 943686567 618938954 564906605 498091949 201853422 740112606 567906420 952662211 863217064 555600709 114232204 954920951 816875264 788441179 286479447 712240961 429684726 415527871 364700392 900940061 389163820 654604208 572483742 533135928 276049066 509199393 236021025 301487880 211231510 833186023 154510950 706549250 642488862 308304154 90610017 912337341 67309669 928972379 567170565 428336488 257085995 907958894 889874968 383118335 227431587 704094650 564283522 513397572 77931710 623618195 464441939 741609318 203628260 880715129 599479576 287401780 74285421 366133475 304577092 230729377 116782406 694231046 462317819 277872965 226808578 629942810 86594842 341520235 127385231 908496911 486878852 690917026 474271879 929920960 869257465 705049130 564102424 516877999 79082562 486089468 254818904 189676220 5426481 531049223 338991699 613047590 124460159 858559264 813560673 332986510 53739334 593998894 73644538 385944944 161504688 855565018 293501029 934772075 869908239 789076554 531292730 232678697 141375439 191176901 46153181 457876349 43442521 601392708 93591240 921684607 290616686 734176825 510028970 856394032 406977609 738086041 288680848 496094781 140893556 611810580 276173329 216631713 42108709 287388550 159038841 687889298 115022069 976133527 291740450 766141681 100696579 841634657 529866146 555344060 264968765 730562044 464241566 934120891 274329620 989045364 971956981 222491236 70453011 623709711 130762547 625676011 515548065 946648837 565268192 543199165 289909343 332928558 210785433 347150281 327100798 619107984 185218632 595147237 203761163 917513301 254442562 427164382 140103395 916706264 436693996 617211618 190819936 855341216 574200608 699408065 92085408 226581560 55809896 316463986 147634349 605742902 458042718 956392019 683777862 884837317 411917075 253953860 233058779 965554637 202961893 643852815 506600861 839969222 659816475 868196259 113485051 864044958 615540422 403881589 341235427 936998432 375088200 873099496 601297725 832038458 270072202 713603410 29276644 746363845 525347905 976611775 503169217 343492340 234988826 223276001 99903452 618880065 567278130 962862000 892610693 622967192 341022173 307579855 189946195 801249473 440163008 876189650 50062278 862652499 612345686 862022739 235744172 457625912 165837055 792215364 367244047 459871820 224507764 308945064 280881767 752471102 54127859 701641879 56303699 592878265 44370947 809333649 278945731 630608701 538847953 996244517 116135309 682650022 447315876 782897640 110145703 617716536 104099081 774940738 328828743 690422677 328583225 470049806 31026244 622570828 238435445 754922353 323169093 918288963 916283807 537817041 15749177 676269089 301346784 335341239 245834272 589008258 166825459 498728495 177113191 789842639 410922072 289733373 187428057 620482122 85960932 741368292 395025619 382005498 328722669 990684806 493209504 457303553 300242284 470076494 320579604 225379528 6705011 773420244 395634979 778351431 289308286 745052926 411446822 924762489 342604077 412126928 315954302 416514684 375518581 468365995 168116133 869467927 795578749 747962620 729362191 790833810 262977892 587458466 244452593 915347562 870147380 878544217 393971985 267497164 103532625 755330927 430270298 530803591 529578872 709458421 466045595 908041322 131995382 891116551 357711272 569213071 530958207 949259908 636464635 746167876 666723145 556303535 187365461 201316227 49533106 908555916 546430261 993269457 713293933 503286301 334932114 629634615 340267103 919171185 908595526 473371856 465191313 819086967 52699186 823192925 295651420 792750140 133439706 362386314 195267904 374216620 23139252 983580356 213319716 694781523 692683643 439405446 127822536 958199151 473958171 868655349 638731962 68597241 46340211 990713800 3792542 338558969 19319743 835900003 126996309 986725782 579183238 697479124 9128335 991995000 824451367 364095334 141925567 893497827 84547756 928194910 433613859 476763217 338951451 256872067 66673250 870407439 698564028 822069240 617848980 626048486 401055026 637706914 352714637 537777372 443840954 500424916 189813208 702622952 257545391 510158442 194231257 886523280 405061615 260478903 195876708 755284197 423490322 515110782 449769585 519359824 260585837 137014526 126713483 836245697 146494206 181335030 32879956 506970887 104476747 420932594 388958215 640396458 17950668 937596450 233889420 231920377 172825575 773580933 692913151 962512772 445573505 113376660 37684961 98227488 34048779 872938628 736050553 638291973 350005292 623656586 11584491 884420144 664205343 659254110 37224146 605821043 354102202 994125712 508704554 531319334 153617105 987480151 448964506 663813104 457918203 944077961 182532412 754331309 228578161 125251897 11022294 801703516 337688894 710884564 697266199 500132573 227180954 428305984 185817156 506206598 367662262 175479174 12691584 966214318 2401946 749019139 262668586 869476254 457303862 269518772 95727906 808876109 471711163 710062641 271453619 585697245 191561493 739246802 179501865 825341442 115301953 634599244 141309416 917958332 665295611 875478121 646969765 604397857 195762471 971463969 889195799 851941070 295533340 308112814 120608137 42006025 2358583 548013777 420275640 548582794 450591451 731335449 611570916 646174828 538959250 868608279 252650927 555190616 478535812 849379091 26507099 590630326 366180942 148570813 127448597 953022276 400785222 829693469 12765992 232801697 176057228 670198534 128067427 799533625 696308662 739219636 304581919 889607982 43262478 273876912 71507643 756646190 701580732 212582832 47038629 293160654 101991316 340922466 97780153 197025285 182149364 922025683 563362192 362607862 293120445 977735915 272191079 225294470 44269188 555086282 57888069 765112979 75205389 838449944 605472640 886896526 496643761 934504056 669986991 639922330 543887537 181608782 68934324 973029156 108135398 604163564 482945262 653547330 138174621 191006370 3622311 991916522 372495304 784042527 594891835 889572503 811481670 954629486 161500716 326941489 259339895 783076338 331496350 704892713 234654264 189195985 47349681 304330869 172801725 730861196 508406396 652980285 445109152 458108441 191676987 316578983 60472547 37255336 1473 622914719 585408330 737946420 155641574 973929508 858901779 63775341 13255230 679551803 197073083 951769186 254066273 997315198 651263285 497517791 381189012 577351096 31789744 714826278 705727494 970888867 839742622 922956297 415310027 889930906 809663106 419994268 191667852 659661570 307343335 840886794 107273282 381954443 258682025 451851644 221138525 792646517 191467648 229727488 123475575 70346116 57308646 281519602 95080415 710148335 272320820 404413469 281296242 559664936 304826787 458957675 393518295 981195991 218279330 588349650 185198287 750837282 320360193 869154197 231266003 782164599 501532131 856980442 679631979 653418622 240410447 729975230 292660003 454815326 125792689 985661888 625073687 644893936 380549065 865079312 194876080 724376417 696773986 824818874 107411888 294284881 110525935 856053894 521098118 192657069 143359886 668872642 26396302 953262258 908546268 616684074 580605637 923427432 422198298 852496444 232184845 864231916 171680424 699365225 325063552 880445210 505339397 229480379 167633298 870701963 324310692 823845393 402845979 344038055 80291105 437313376 381061791 871743810 201896857 656653694 346229718 505759367 250016716 902015996 463995207 99183790 19399739 890363450 4508738 837615963 470305432 991173403 508895419 803126698 123643742 298688460 46822081 70199834 51722323 714096475 368148365 58148066 10947346 986092423 174229132 868471584 17449605 719827225 637092298 537311721 55817403 730469710 285322706 580736076 394696286 453034053 291947236 436496595 200465451 935864427 70285785 767498305 759427405 753949007 394814230 746504998 338152994 805168385 273737502 782023120 498532908 950389565 84171496 546002770 371763202 156072993 29877131 890472160 414517808 987980644 231951091 498220088 223739403 691552224 371342852 311263511 42322651 895196137 188439060 87796367 40540174 986161579 533108918 857272178 727729661 890165344 351758858 520475963 87276327 970007620 851658741 665180820 371416138 764611083 491987105 627630684 611998053 682182350 407845408 643815531 558169720 617345187 88407530 678202432 173797956 771731446 574367601 716145080 422627834 958335463 150692493 837572193 586647893 517846662 396227019 865943331 59235988 576958580 443292171 141096103 102375720 969275537 808905178 657885303 627106885 612000415 170054643 579367557 388521735 341822261 94639141 934774997 288812994 876322300 212762316 507662979 455926749 670996690 511131953 956489397 36483654 659902845 478624321 343767173 51588755 892367797 416837685 710930186 105713223 906131984 363452592 354541652 92198493 339937361 16692641 842098639 816053256 936691559 469748152 511587247 113923604 776445424 424864242 710943703 15420385 589250587 524265811 738113279 470555127 356772187 349622984 375812262 95703263 794234786 688105223 664023966 560865367 646151701 505842655 897905915 387413714 606217743 143454246 829265348 597495531 906279172 672543014 951693599 589872858 966882528 286252998 734204097 576945254 940991897 638047401 921539316 41286854 830221923 38480333 555126467 232518266 942549318 58958190 945890799 568355450 355333734 51489753 967648280 43632598 628440245 558697907 230919636 182247256 853169303 87066045 561895030 307593561 731763856 197861873 742477051 349760721 832456884 610729270 264595203 167747717 868992537 149756999 785959445 739918005 397658311 99925201 823008225 254387917 712632110 326831365 797383690 25250632 756103856 534024692 622401438 107185736 622211700 108750769 867832616 591203480 696552717 228890969 837603275 321669552 993142470 439070625 723477109 585044197 951214248 673288184 741285326 622051098 844289670 108447288 547252635 202631464 349219210 79049770 710079292 357736309 580482148 153480583 454278624 135615755 607044251 496515494 939246394 599043027 460478536 269464435 474408518 461707215 181116151 177068067 745963742 39511296 851326279 746863210 924799023 642306875 945341215 562860067 837275807 318882610 533227393 482664142 685453257 392950689 708355290 151551874 220799951 135359149 928860387 879545740 844534457 234425543 501670497 453930376 112063223 96801395 237831977 49139162 622321583 159400975 916735620 649690413 608881079 416896198 637299971 548355856 847587478 515814215 384393722 346933227 665621210 662483272 361189800 218929677 791519100 605491641 223433940 184674040 140920479 125100337 742769126 634741242 285753296 111947518 856158672 330436146 699503743 241548462 862413441 442215754 496235104 347182123 909329337 204359631 454366256 323199525 895732393 217857408 869976789 44785675 211113021 197890391 578384154 545930615 669781594 375268577 997304758 346916194 451642115 371746336 896342892 290652814 815128943 578604039 946528830 449889699 814204905 106900611 454221839 112443047 815515960 200275279 343474464 45974241 887334576 707777675 614614309 361336901 132293233 60797755 844986457 285136121 952643773 124259954 334516361 310699121 833732483 777810795 973370032 782064306 322350474 311035004 181008811 116634425 789796624 87468570 694635228 583954411 810511352 467576752 713173757 143390388 846951954 556432260 414853406 368277158 331414248 42819092 668868743 421341147 533560264 108898376 399644077 215719061 360429192 67292384 723405016 472203061 798098718 162947639 952628453 92772003 826057125 152777357 685791302 52200828 349088306 310877461 798341091 431718654 954621517 337546389 156226415 142282180 841183146 67493755 427813103 251281829 729761796 434825483 773569396 172309060 319090433 75367071 702995257 552218607 880584341 24302384 867805826 418697853 396910954 15226945 865494761 203854549 912766054 272397724 543397223 147303217 811049660 180380622 784086540 541858074 531828535 450204347 368399757 338091870 837586816 84904709 885229692 449273458 587155994 285687194 666981980 306460383 652032603 525518170 518510827 44033316 950327195 284998301 941691505 253781117 986165145 538457615 899706085 619579651 988911816 731024250 452948439 93325145 590731846 149971353 778448105 67524853 956265211 874694754 645038906 106003769 643248547 620034958 537950316 384776134 510328156 275197799 691137665 41820099 204792018 22955746 385642154 197600673 735516474 600171925 603877992 9032653 844879230 441893914 470582769 113629819 849314892 484257960 558437975 465859551 597755432 86278653 938297785 370157717 584764548 205522866 637415213 436595693 891647696 234830796 628088451 501956826 895478924 12793506 825446523 188482094 860018694 306682212 736288001 661947445 928035637 25434182 412876794 358262029 286821465 273679160 865196125 95081461 656093826 14627 884584812 778189012 565759271 279387634 168812301 41793155 413705288 245626091 798780854 167934658 689252628 447992829 517781180 335713527 901853599 356419917 989811724 253281018 718761005 682614627 635803311 261161568 990988026 160464595 350067982 64752843 394175816 387430405 834362223 744000811 251520829 97068227 512745056 246739115 915870459 42140279 860144827 166444736 323606611 179184796 229445989 196223214 963207642 344842180 854786238 40329435 242077036 82772314 792763582 558200128 441623207 15853479 412973981 179077877 823363286 180078169 560714311 294850780 89649432 39269043 571085990 346461433 455207765 386541557 766437849 96342432 884450212 38939650 826627712 794344172 277511165 43714099 820427175 651314868 751201066 106226614 935774654 26395005 767681596 265698342 945045643 749559798 779932274 343636000 992490129 836942008 623375573 232645498 962671288 733235600 549988146 392431951 843790913 699401425 922060822 127131116 775459119 422461791 529548805 70555964 586349746 291626737 572835190 499807408 520516613 33578061 980586666 206859017 248933389 123952442 697570879 78441825 951323920 936652395 732725902 237471331 748246132 217960129 842980690 176951131 671014439 405174989 804025664 521783502 851998534 109181163 533761404 190158162 399040546 386567222 521549203 133320260 756584459 662152785 330994156 161139742 765942628 706510060 283302106 270993971 238560557 172380667 244623819 63400101 603103172 319827022 291968465 175713501 273851408 206833783 616665681 280646456 938129836 934228600 481831910 233704639 344535055 163266773 278476763 118939990 540829267 516827298 136017624 129731944 898553690 758977023 959287911 113307057 754019958 139564083 409317563 155196045 985556344 690640809 450134374 36155855 936299061 238789280 598024397 360914388 340523875 14647065 76176192 22857844 529078900 511528466 719379875 660544614 870550863 536076381 838575839 738769507 793335616 314338080 963970411 3615311 547187007 136085957 733665993 373631405 340044166 149807619 884076806 96509483 588278903 240764483 173102157 93859852 467430165 401480663 756602097 383453189 771016184 456094436 705018415 169631062 563675349 304354674 938908472 781668877 656580760 113845277 797898636 525585443 558168215 2754647 567193332 44139393 988406971 834179618 436324571 55246055 258386136 116276796 571628607 250975479 581938194 245914277 365969645 326193073 482139069 410131952 214300591 41880073 951676932 502911362 990111752 567467111 389842039 209535762 766530182 761012328 355818552 219453330 565306180 401729613 594067267 546931194 534014488 70805754 907134931 481762024 230006958 160519896 833090342 717936783 446127207 290630326 856346184 492328092 202080427 157798180 257908162 162672812 836690606 259783265 773215020 687678166 821173081 296767776 822987785 31832936 740450423 132475015 470929746 278961078 323218857 119036414 656218138 436964027 386349686 296727876 685168869 326957373 673859274 239385311 743088828 364842955 998745226 257894393 957709352 22129847 850304046 459522870 657168828 193396893 809461302 800488378 961641525 820230526 960557412 188851714 967086597 706057694 503146516 116853206 123758849 113015858 985611249 43871782 505216377 408332225 305866863 130153182 800605542 716524250 964194291 449499506 956845492 166588419 447832286 70509379 963131084 176974978 123479670 12047164 876564610 41850641 998359480 241837445 259669261 81350718 246928734 130308728 863027905 574373903 995821142 655117208 529574489 77741631 286538624 233628578 875309673 408873277 553978880 69510977 692887723 80587685 922658650 187548108 784044998 491095707 983252608 120919929 334927654 212131074 790351340 575220411 760807717 705930130 920914822 901608621 778659837 46868786 549983757 187183919 793912558 20836216 749394143 732926720 945532471 369785695 941256382 881491198 904717958 434076386 752605313 733866796 305864433 238615446 457151636 239496387 957399236 332145799 769544632 176446862 896777348 430091914 397766340 330538717 798294361 116285521 507350306 390658850 771657094 91631889 659423238 402180590 823207696 547561963 783731069 381262585 351626556 152146434 974871940 44547408 860664275 734995442 398663803 387805602 814565035 375484633 394191430 8602780 863768268 662586442 670367002 149474230 499750962 141390385 300925092 47334467 795212434 637553965 830911800 393317879 539714635 20444227 717311591 525294473 408802663 408593563 728882118 302521215 324936587 84151153 347148251 230693421 606382585 277145561 749920804 409570091 785764290 90049051 764326246 583745224 950443375 469850597 947618396 819014798 964187682 775091373 970062809 956766150 821666869 769297137 566943070 286391429 655864640 384076165 940938325 505142706 275389245 27182425 936311467 917564144 137195654 130461054 991793431 446157483 915818000 384380189 673459635 418465137 872332167 150368635 820786243 580376040 911637497 892602562 769289125 562142783 350069309 105629275 550101497 81081436 838780146 290687843 873603306 182316409 986511543 960494747 538242835 145802855 884912078 424523514 795584363 105404949 594870476 43560731 837048048 623378452 820239530 517015961 515003547 274167700 968482682 114998780 573121688 327744923 994734715 230380416 965973419 281896027 971139100 16897535 784030874 160751304 648780969 448053109 124472326 91623398 182210742 45695087 782937290 402615427 849500102 40860953 409934908 210035445 772212872 727654245 309373257 5446252 942198244 463315146 493175647 12515436 382119165 137497107 449088442 170641475 910773013 491731773 761884420 510094957 225885415 47518102 453224505 267424352 846139384 379559009 636124222 494533502 821982805 116356308 485812631 322552924 419464742 51572287 666909404 257314091 71480851 14540596 828408191 706081973 923122676 345312896 926542129 694636678 852012166 103436362 368556574 72327069 854475908 247756685 678969059 94521948 712076913 543496205 773249528 194219797 388443135 314077815 897017672 8245328 927703551 598844823 286590004 16767395 585082484 500041875 558741557 248015769 858612048 296728773 842838862 692823249 860061428 794141722 651675840 597584107 822607532 733131772 787257485 109224573 895795081 720905624 913802940 695196602 946514066 907086989 413002589 129788371 729524041 438049785 325706848 131034842 631719194 159666067 841805337 53966018 304418672 138324401 822790792 476591356 802366127 720105677 493807895 76096482 934955263 30556365 968914966 866615966 771634603 690345875 697004267 399622703 351770793 249344624 976368510 158789775 938937931 607454523 329053190 51025152 792351073 500477292 402842364 304930629 723970805 175725334 921392465 266227940 539946718 414548200 761871406 165217005 923822856 260447409 443804850 202401268 934543106 109488892 596836677 2873955 775469151 439709684 230907465 16578092 658144975 613221232 935653526 197234548 776861144 765240237 126824425 93416454 335815567 22999572 634240484 534994630 886468801 229165433 852259238 18460228 840319105 140060846 485067192 153364313 530484160 483390997 909264510 884563984 645491131 823556 694872098 447030536 749520281 175163510 623080996 261996706 915654249 223043694 692698160 622806359 877099598 632251089 862048947 630715389 489971576 265352222 824163128 801877667 299549309 50811336 57073300 54169157 986078765 426214913 871700144 213265761 149082012 148704888 883425381 642215392 915895959 676894612 921640435 347055814 876384124 422008173 994428287 64095168 681763354 61178048 503124479 356280353 583036966 108980346 676537681 526134245 851016858 682533555 708441605 519551442 642273346 540991906 766547137 81755792 624411905 220659314 841367279 338261144 519457344 394542840 596707921 402488901 555825019 493158671 956393736 246895238 695291860 561561083 772591552 762698381 502808068 66570891 794107388 747501420 708176001 545885955 633518458 24422947 636767379 616884877 892677745 243441877 454865039 445231943 335860698 17911509 183505787 126425374 810103995 388943997 790383324 46569000 402100880 103110760 685600738 642514142 370704965 192275978 965355070 760690736 859322114 823188093 929996156 264231927 961055842 858590250 972352610 971327195 621236272 43362954 209244468 44316394 528816287 478357567 308169983 24047386 916683532 436847975 728772766 603365179 377277538 1526269 863121929 333457048 761200129 270371282 711782018 278276069 667639960 310319649 592236108 250296767 302623839 23908142 92204671 75402194 928783127 453026561 369743017 65496334 724817361 307064487 46855792 18983977 646629729 227245357 709329054 215537400 723198953 302586439 880250969 192047368 764682337 523633400 967936451 573472986 402785054 52735739 548335502 240682418 677042384 250185597 330524318 196283076 859746449 205290745 681801562 532300447 929420678 40021207 739283201 230780574 487144276 177090389 497679459 35298226 940996508 936714908 891917993 753352807 371944046 75569862 138828444 10979952 569806290 148947491 370507292 212619809 619252451 552775312 26087959 6880451 868331049 683529956 704684198 62664101 934671623 279131961 618726762 163297955 665024376 264116499 410030782 238662145 935348406 636229008 977219428 504477858 654906173 490859895 660637097 488220276 836908278 595893569 599603490 507067557 772269627 143744446 529617055 419261738 851021735 738802779 970011255 963560333 699857635 498732024 924129453 692460867 468158415 274562423 240285740 231923215 937789332 311053379 673486111 609770516 492509169 199844703 169882540 110949224 684189014 667000180 930074678 885771227 897751109 324897934 734312678 463684747 554474259 352093253 694189122 527914599 254010560 17047353 649969941 98061615 935921766 396865205 722767970 473785821 885338153 422629886 740553713 381797872 309896035 98278301 847886131 731881083 949731011 245502757 764405335 397061686 527031215 298653064 572511485 255215503 983056335 894842382 543156426 417309299 649610942 268707522 844560178 81815743 141077532 80433360 531306564 40707449 202365204 101579707 316444437 295108743 901129696 496147192 475123337 170008380 810419672 730282028 706736005 375255102 867373687 800693459 245809707 1430230 73986601 15110479 901876556 311499175 866177934 859316041 423111397 160418565 764199416 488167772 875758066 554068306 273680344 271016845 965104645 506915623 672363446 418333788 932266121 155211971 518559081 492466139 438338517 284597160 672992871 293835435 711311939 446289829 621470698 64732665 360519836 144416022 825169087 15677609 997690966 507402207 297803190 273683918 517952891 301873754 965850123 393772481 598311926 316020094 993503563 919528253 883415780 627207852 910564728 64906137 197049970 186184656 895177029 213834364 357032819 84208607 649283167 382508789 467283725 94977481 770013878 510926068 42664034 24494453 856905998 438992018 723085747 654992555 396365720 86356875 590149303 209094990 668330695 432936339 992409760 524576505 191311591 113326863 979920839 973654956 897856812 297260901 845842024 190172170 785366528 49968303 674615571 140850156 933007671 414231824 630055542 461133707 506155731 350707149 958736233 519629089 929472056 106604980 819943241 649342945 241368400 238199965 910748986 119742740 533612194 399212063 649087510 257638832 668042025 547411861 480722160 264995453 901383530 709013830 949011481 932112362 794105086 368293662 874895746 156107221 620819636 585624205 497845070 17386985 367540364 275268957 335164462 302622496 584860260 276792199 465625815 102535778 691355052 661436106 503355889 1243557 863496210 341128743 189897961 2304564 581825218 517383287 830444837 24401767 718784739 502642748 801092226 601393299 800741551 23252365 381642652 11827260 491860978 126636848 842190836 227213022 761583351 218387838 751114420 477513251 419103928 301026307 461017281 403077592 898715224 92075231 315766847 145259552 988563424 959646564 823762976 417906627 337003414 226383110 927265327 251227311 375408451 279989155 598670831 286233136 936327939 780636625 516762836 195585062 9931357 4939742 660795600 257785140 510844820 415033049 687156316 40112999 995131213 540865108 982770385 499096156 104272628 95833260 668645487 454443138 255116956 200601297 777614894 400966886 680679479 493974945 398772943 100600262 940351481 931320476 997589304 747849135 622723435 116415470 503805212 340284799 661771424 372266083 302171803 177444967 356259248 47143854 959377584 572253252 816155106 632998845 550882386 537066457 559864067 537773062 767032818 361205792 884971667 108274164 951349171 548859378 954203109 370375304 991606404 896086155 632576169 259646736 609949141 457486027 443466795 182338001 624857937 171922128 262921264 193650053 367554042 249861137 537286798 34419883 717468884 252091278 823365801 813804879 590566203 198039380 483116459 85419748 756502561 180637399 315975771 64897943 926638128 68235063 590959754 509456417 375722139 56271750 905799740 745504835 844393645 237646993 615569939 498015561 908257447 612904927 709088676 76305537 679410282 78895950 764111210 562968937 727221707 140804917 445204788 343859474 777675086 726378103 880728059 55764185 898224619 2384643 390531482 117299882 936909225 654024164 290736374 231967103 747960391 639397576 849099286 729121094 755489442 98156621 860450263 319651518 452891394 344678734 702185479 685086913 522661642 122332580 737915426 449716440 820046672 747567082 832022469 181331004 853047603 399294001 943173530 191959642 704874463 306068764 700894732 380492318 436686506 238290861 350838404 301084529 651872896 336542101 725482381 62231362 977238788 923266501 624647510 259417720 924038689 35773740 785164080 20026541 523638730 142770239 961068607 79361707 927796618 165762264 882880161 262089711 610627652 82514140 202865805 172642996 731706773 367807076 424346445 178594071 452781413 421563963 946655657 746390254 617579004 472572824 768948472 150255569 987439040 125100562 423274978 252072047 610414718 310442301 559522278 507540356 970306590 553809445 940336417 772449758 807042290 491342470 66438956 15275091 590737668 93415934 571190145 25513307 930180434 691441345 405462637 318338874 686975740 632213347 830222411 130235621 648052424 618396885 820738680 42366524 522750759 368706286 832818563 133147567 670430027 592278860 831702730 164670277 735667226 425394163 611053216 283037542 590660196 88226696 381806215 378064576 862744043 429315903 774805529 233592332 391449124 170956146 501652908 276755807 757801107 703568616 753101397 439295123 897493891 655916672 696477350 280033183 952946161 393485956 83354145 62057805 844221268 679314181 910481495 657412938 792088740 529634583 529404324 410956665 588790084 470740098 945922831 596607257 604423925 215223249 508359831 169906101 843037997 51615995 680958462 518597553 921703931 74596302 936666110 737508537 460043026 46589151 978276755 455957214 659759674 212739994 451562809 185580520 734062644 365284677 764812131 567252221 870071587 570047282 451792271 407077033 722532725 183323233 594305695 520484854 428263203 373941716 523498649 358016597 864999701 817562374 715193080 489675321 593615302 190704287 999765049 796106747 573282152 446040877 815376477 111197159 574182511 109972834 943153035 172999052 849561752 44295581 830588254 761202169 675431354 341158586 682659413 432969419 304914212 105474386 671895648 633501420 900238710 694721889 846702621 347201427 745078077 355715155 617959826 511783740 775451196 386309694 666042456 32156832 510982225 200872401 981246511 226918055 842187038 409079646 630757003 4952478 420588715 320501036 612022911 606570332 927506396 647828800 175823279 165539729 325686090 94104405 977857265 709157291 474095923 32647208 635571340 443147651 477942914 84944832 696991203 146920438 986929696 720500668 981564232 135695453 560690961 375664703 910280074 771999689 243540658 10927927 680068044 192507492 623930381 501079918 890503423 127526361 331835444 28952257 878228355 433024371 915286316 532111000 356210352 323889333 981326549 247746237 962181914 27874311 103011844 989174 437832636 156322489 757831883 19520153 957494066 237992635 655814187 4312600 574838808 181665355 74660549 5108877 895804592 735025317 662684719 424994072 490402166 389380124 932924424 176992030 807375864 262273929 688520871 381341230 490207074 373083421 664624693 66558386 490037089 362740630 464550925 167883549 925757713 428983502 653547975 352410139 881150907 55438898 428757217 225337666 846952438 125646597 743795238 470627990 478628877 279452634 919174633 313411636 855489601 230255612 831478327 745549735 407405622 218066757 877466411 770489527 360276690 7865729 552708410 191846970 734191560 502986338 780313719 267254210 756015426 124785170 975189128 780336374 806647044 402163175 604507867 128239521 953362014 13377234 934861052 158699118 787018697 358767858 669306927 532814977 484007197 42862554 241029384 119741924 70954866 9482562 278721406 167271664 805618124 681532891 859577135 599266196 857718443 12327997 921711700 356941194 364944627 128267979 957738962 985948 764915401 20037437 562973205 100822156 915653811 206903949 956057853 66961876 791914722 207516186 710412537 397415258 826547638 100048733 505591576 19275638 792365670 605429034 682524221 285637070 576755329 382124588 685567248 544457585 442203261 345029839 787505087 176005880 527736627 51094036 256141354 79813323 785450750 38279042 900102128 801073175 758647722 392984239 882708432 511198868 103460742 43829833 717378598 73103920 385424437 328159425 837778874 701092231 976241548 922947171 750817280 213741629 582223637 291055769 945787031 371398481 939383312 488112411 93992803 73689973 917732820 667965209 341741513 136491450 750411859 561713820 936051700 748981096 940014393 609834409 981528650 205345894 499456180 60000920 828041505 568955670 864799942 489869633 780801002 452266199 779717761 642113564 796341577 130835219 752612447 187491544 186603506 122367858 432275245 73499298 953741756 797237303 577494234 511412660 845703093 168361742 730749604 6844803 769985032 472843401 635577980 337255866 717729478 515440324 847141798 616261651 463661969 393180295 934765410 804608681 252193861 7525878 628946964 340658492 977738654 489561304 776025137 279035941 604198932 40106199 407666383 85023310 932088279 720525847 448318298 42470082 969504795 403459238 310513460 296755018 447353761 27061614 718599860 328875621 523832562 219975493 269643730 140572847 719475728 11230948 260742479 61305555 438372785 168787087 229530271 135752252 626889892 234530351 609141716 236830709 405017069 262688362 306819169 290596942 322801536 84170318 443848344 256747224 824510380 309044682 979408974 818601287 861365161 665244023 506483177 403070771 689484770 334977284 643175556 560295822 444301618 184577588 970833961 531500528 633923321 66916712 758404439 113667990 505696882 498621496 896647455 542681703 786685425 771382996 438950762 110622757 437897398 24330827 948077905 551107058 881101578 419116963 615360465 395350262 380864656 114760799 858650803 78733535 815810057 129040015 904529218 708366741 836455371 43667440 618092191 415460917 635314251 282659463 182672493 36538828 823441901 29005068 707453609 272359700 588539529 223074669 322739729 31065353 870987098 642093193 412449918 109738196 663018868 332059265 399275614 368355444 425380932 314760343 767258582 31469053 880337285 622771097 596854276 225866402 646030204 501492340 639525594 337002210 929905116 460732333 459768081 344845128 783636272 406761615 969303690 886046742 384723384 145981847 675520060 456632187 994287226 950930636 789682234 404775489 451226037 357018187 826015561 361431522 830365976 132960883 917545606 384179692 838938186 758934295 371799014 41547441 626262728 338759325 185767171 183893036 853752460 638671838 787226446 563097942 917062760 904838841 410663103 232687757 358419828 204276588 350911697 102626040 875007329 193285712 803133183 570822213 786337237 662473126 384174401 358048755 971461219 399734718 870066812 415662575 343065650 172595872 629453310 622721924 634709966 145045831 846010779 164811687 988999382 413599644 658364452 306848498 267347023 14671749 969033635 118650507 814090986 315833278 824766645 129460375 691628974 93723844 730356143 701019372 587125446 364465908 197123110 50262769 700954361 318362372 782133245 252126487 668655550 656655805 711871346 268943127 273536791 148442346 845144136 318851527 605504195 456706571 372559360 358182175 235828999 153030851 870728148 223842012 345513376 302105457 973904509 662830120 676997949 27811038 375076849 113843430 616581459 183354375 871736014 298351678 766295913 362862716 977103975 117412231 570017144 131003483 930011255 757565303 558726857 397719016 725116234 371313296 952620003 274273067 445181060 379819660 753428248 692903929 635246870 423523381 425793276 72805891 770824856 340399015 696899464 371719326 332002529 158892410 833828511 397561397 736676728 515431896 918538165 872641520 290411828 53508784 312521840 116109740 473930840 161535923 605448537 240111941 673374400 335414023 74747124 31408708 757482578 308537560 786331621 660644702 647865596 46275918 290989271 178292973 956251097 456460553 302343756 47241005 350441376 30964300 590390811 391004505 955212944 513999567 873782036 74615528 457276922 400989422 990517751 692950198 683730846 673287087 684921622 115159480 930078829 124958398 831382737 185805728 660126616 76748169 742712382 200012054 653362751 482556363 540326905 145018681 961897111 300976 567155759 112013216 880261922 474610061 578216250 38794609 998985987 731155417 920593121 439139661 686163249 208343348 760530508 361857926 124742880 96274359 341246314 268378742 656192183 324992218 711799523 54904100 395896143 45971487 944501625 108478940 873949602 321643424 260064252 117070329 732622810 457454438 352208355 67096264 398933170 251099260 883891634 211791397 886492597 630983416 589373986 34431330 668822579 115592155 652321112 92704092 320043219 202390442 504260598 333050368 995162066 169711346 438344497 18014477 967550784 848285627 804419287 75652516 806836339 103667929 115015507 13656540 910057146 97883967 808705591 459216855 310759954 273486008 889328511 563022296 770957516 29330663 85303460 40435309 780871154 156068773 629372802 97482809 336414686 256495807 720709813 669044691 577982320 571326865 923465920 453889012 457605510 322852413 707854857 367783991 597926046 112815418 209364921 144877900 458580946 142962196 685623997 619371325 801558138 327664881 925002510 589423802 395196866 366185483 850840541 465445795 564478667 222741652 864577699 7967899 732397915 41205235 895879308 732790054 746105412 146908636 683707445 374465249 617351506 343617972 773083169 220905044 240679628 232124366 691179680 344810949 862614827 496547880 824313620 362612464 339035620 142026534 489107958 138586291 875690883 810146107 907229914 37213540 301912584 74522701 676601525 286747122 748682541 239487610 841130956 758707260 75339060 27545312 946777572 70861443 531490340 278115788 999221326 893328422 761676915 128970719 456020564 22186177 72016305 24765110 305014786 249464238 867093426 838043978 392964461 339859051 260735237 246660682 673954054 134881740 935227697 742698610 356743536 65832914 434106036 190766875 843619603 842365101 868456910 667748712 421972762 330206620 136380691 133267852 921776341 82934987 349723431 135749991 775761052 69130007 753955662 303560617 861940883 274035841 460480245 314044905 712595304 664906979 635488197 219880085 236601262 170791197 198455560 84706826 864121148 754931142 900430082 554036826 842765355 585041938 617713866 470465297 714516309 328023933 258851145 52522259 996733091 98728250 955033723 77820051 780332091 323006311 704106915 534816952 198359481 146834490 918298256 141270575 778605470 602839570 165811618 8239687 904468148 177687199 297152221 119778282 855974452 377314425 715698925 154292048 109577835 46673854 909967607 372658427 548411164 305305108 768818300 377151899 740900857 364713996 889009947 646396724 41814738 6936800 376910333 90180704 915853004 484877710 497810275 18015019 950627262 495973645 861849669 68800183 788370581 782382473 839971032 556179491 749492803 63554429 794536996 80263083 707783515 414430343 353057722 170035807 913815279 312224391 695814746 205039967 921118432 757872345 828201813 741235440 531098595 475959993 308471356 167503337 890984623 461722041 361597140 276980096 741072927 724291090 725387812 555982200 731266194 722581856 920169705 757206278 657000680 523677333 437621164 61285399 671142756 305340175 308256691 132548366 726281764 423118525 765230984 679845754 890241905 507069783 718372021 479053635 281183301 54286905 969239366 15164533 133970705 19281955 411650404 250309136 599202107 10455483 736212143 194047510 414570119 274325153 578585796 179840135 602256914 485180808 970752310 234855351 710415674 183742548 333597406 152510114 800655348 19480217 315207258 230170958 872750478 247428169 881064508 875596574 334921732 153470418 543658983 51415879 509425596 367446173 619707577 416582778 634910060 136042151 402346950 395987292 751635716 656574824 311188770 78419977 855435174 45068424 968299609 358013656 900440571 70407262 958863608 20240168 634637594 385071772 860402319 59912491 453856459 287190282 977460666 635915687 266582089 134709770 311231314 21988836 722362982 705339284 321240771 296815304 693996937 685874840 920315709 402040135 802637978 121089920 469706195 349332780 889887553 113917580 905646208 754987334 866221269 247801835 891870912 412318066 729781314 630322373 896457651 405141446 881074784 631360084 960305454 796561853 617587222 500555231 590851844 379246030 278428681 188303200 400631049 1057943 773486730 511158367 960579685 694087012 384035366 305992839 732743371 437198601 724030772 231932171 277035965 1665183 723229421 271656008 775505551 278664911 527355340 138267459 137928128 54457504 910493673 755203141 468995014 377202528 900910666 540334717 878310083 351952288 773061480 21763448 608493357 417587969 823590181 304679703 442046532 67187839 488722890 157770677 506859948 386171871 937533157 489352093 708794189 23717697 744207591 708205194 416922872 2345902 829304905 487514462 584228540 571626600 650210741 534518353 827184860 636370344 380504597 272921363 640295188 462622182 813842273 559683455 657238500 33370667 752424657 615376020 381641264 52205949 728277302 287247516 945726054 358404560 445932347 176477962 673549386 188665930 810136825 416460822 421729387 77124429 443083248 306878239 805836638 560526995 943867635 301027855 999491659 913327266 704712239 284699576 858961756 341627574 489802468 375284318 552647332 392073717 983050184 956923071 856302703 525109236 471502278 245402098 667653066 104683852 890175002 390157244 407381947 280896850 943484612 784925853 734612838 314753307 853660660 209501460 983321301 43994030 694192763 191781814 886594479 246019145 986187933 583347859 915370527 802552156 370491783 210184995 678044970 46615999 947194306 927052463 835165183 800732460 851871797 240084311 805377072 697125942 755537227 267401895 625187576 11955183 632890339 504531233 984377702 885661932 918560739 200997735 881051942 207667967 700873861 489102358 638023709 303187140 930197655 464196341 989741380 829535913 318702499 162435679 601094651 395996840 408760005 384429497 685897913 408476931 591962674 291508989 305832914 218305260 841838703 515504017 673598458 345649004 537698962 203648915 990504198 911621599 849521606 361430921 223738734 77366091 784739006 26305892 436307147 244942460 671007733 620177925 598541624 324747301 708789011 306726754 328074853 2501343 395014218 257542768 602813235 105687865 712131072 534073642 736022160 32547356 685883289 582718849 433072526 353117082 989586921 849633340 797378474 719648622 809853826 515105424 951850176 622686274 792151583 493618264 325111805 264648433 727701830 371658248 868128160 663548804 664136724 463858521 276319782 47519300 782766188 629597195 611146512 244701537 769834308 50200829 397667776 80933860 735070742 675914272 722444722 279397644 383163919 340706763 449933958 429781288 417284302 93361102 810024385 239938035 839524644 197343517 923367375 173547171 497913041 161989128 220258571 140688074 590093013 235810209 634789461 267049523 799132929 373474789 508263691 465478218 425453205 391408764 908359651 755543526 607662411 338138642 800752627 459596041 904696846 585369420 988668484 559883409 569254314 70452337 808473963 177393318 935686200 778792542 903391473 875009087 129600871 2267973 683190888 4804252 960711484 648755554 972908328 43266639 928523323 725896559 244930353 10887113 719898183 572785371 571241411 2920597 491099374 212614641 526227778 212258304 845243715 38964170 718464573 163215172 744391836 625513855 634101563 30392215 931176501 60430727 580960409 93728295 981286724 193259340 758240984 211126457 966280935 249800963 865743749 849374887 615350228 527687843 323429117 280962142 800073086 730137285 977984338 206766064 302749249 148958617 214349836 44258877 702940943 653678491 387041617 559478 876942531 93776174 640626469 142339467 381789240 101754599 884176371 178891567 510311897 143760599 646205356 69401481 931552765 683342798 468711659 138023422 259053877 242273106 640713917 431065226 834253014 263183991 762208274 304068294 898534530 549450587 923715861 726637626 726309850 144489506 733441864 171393006 819392434 354825136 158710247 93019794 861503036 664311792 941354573 804894291 837832709 216333768 672157651 31162844 539542883 495721202 446930431 145842002 584417890 104355377 845959029 276597761 287371915 61266500 637514221 118096413 512400309 370052538 538377103 240116219 150430414 11361073 725895367 467782805 551535795 459885255 751586876 675830774 948018171 709739638 645074810 18441477 426633672 226693039 863548575 576953050 316439830 268519490 647057564 196346224 283095000 231382486 575166447 566872652 894797756 777690817 866392358 344087816 690300563 411175045 930664920 619121849 968767946 766700541 568307642 212948099 144896138 134155901 639423259 136612776 975159223 833307981 954731891 839740971 57218738 45299420 731980757 246966649 881822017 782789813 920036110 230923259 448265019 61071852 958026806 54482476 525373967 342638486 882125741 163280541 963375748 534670139 785343677 651590321 879994872 267570281 529344649 111593411 284924829 255331034 997691057 20232423 698420004 654847604 426086572 323036478 897769650 298878483 618714954 311673619 579012185 522769164 591366245 182786674 716588708 664771426 919794394 660346375 519462192 337788613 709872147 399637773 681588617 359068604 439664220 426337844 811032877 229915356 583929140 523496070 623923370 494278351 987239520 753676537 159225363 36035268 976894612 818202328 978449738 720761773 748100110 482004923 737406886 643276595 173307433 143336798 648479192 568299801 802159095 295706680 448650343 392824910 743418681 452511039 771730567 19884712 709549987 294521918 753120389 704923921 340916002 60225988 925394758 769011927 730054057 496396651 576057141 552237190 634336010 416369194 708482500 430181475 962656007 949167244 26787361 19737188 742401786 135200985 876967055 153947204 403951954 66791178 931358631 89988880 728011858 291572722 776243455 566864230 944203518 533972645 813016944 507262065 191850216 122976443 915663473 9438256 898109315 523026393 601622441 515384351 391898774 77893794 974410857 186891893 642751679 559822712 431925983 211080964 624796620 205586455 154406037 151228651 771172908 348209504 616679655 13298767 817066931 520142508 864286090 688949735 760621201 56218236 461218470 175569377 834053391 620685109 951149457 783489358 616791171 408476912 566048405 255045117 949804521 616120369 944827515 407315077 765241053 180464643 709919364 96894282 537119379 477481752 809260571 376006136 812843927 433989633 737524266 393270550 686933075 492400709 448776587 262688318 915674489 747027637 981320425 974585483 972337879 746914816 881207362 583825422 904676904 777795537 994186340 588122780 548371289 147406845 961023944 830480203 678626158 337295633 319284071 206910254 855369985 473613833 690768419 149342629 696152928 608127762 919034640 168422928 790248427 589585168 286368525 109192786 864246425 305000296 295653359 219582527 395925196 245379630 669111847 263592986 814608479 7396363 205254567 33894961 625822352 238844125 805164187 635915229 499356524 214693993 684176517 475007353 961847584 49445446 254895184 77882159 944303401 851611893 869218379 858000782 443931366 277086097 881407140 64303044 626530072 210980584 899554700 236578801 365347442 364629784 979422820 88668952 145428905 38070631 582421251 20116286 821903699 759693387 483824201 208829969 415230981 117722177 338004292 214392319 557107744 209798509 768516485 4524783 286695595 5244584 192923457 63098256 823805654 159076799 909417399 122634279 883596939 560410185 202414428 75263404 653153856 475730704 528555785 527519660 980628853 160937572 799412426 680519316 911425570 65290777 949245434 654528030 878982511 22778058 672988623 32403333 769232996 15165616 582445876 74948917 961650603 559963503 464587549 74053540 535457678 155065898 958578392 227622326 642245776 25319845 451116073 129018529 419227459 272132088 824223458 576875999 993913373 373004252 35250320 8580539 643722743 572953860 856754251 821947148 706124221 560254151 490421239 265831799 656883258 424347356 992162614 481607727 935616258 619025747 425408774 193763104 143326546 82048038 755142307 655727622 667425872 336858149 579256183 100994974 835205702 651671734 265313244 5620669 977410467 11556785 891002341 557525365 791661141 360571475 992435348 149786024 303491242 53016237 517289156 23048694 540557975 264313401 699875608 396397391 970063390 396844688 894366603 47634861 702938031 364885848 809926429 37331234 469819168 263965666 596950403 209565675 783555515 7896039 653236093 483028108 880801098 77076059 570796108 65099758 297915200 197371326 567727024 413074993 771648583 693035660 563439090 101196375 233573054 171346643 447971015 436665811 747729427 284687970 981602835 658655363 946014270 862483203 335099943 259163008 808872897 453892034 543570480 37915468 811993968 351670206 761812367 598685754 944769785 881627888 921172850 567942658 758414824 623607614 929180173 374049993 676477916 564022475 676041936 142052718 863597638 621748800 584317506 50270182 823611610 626164356 941869978 912486509 946688914 61111614 935844459 909149974 298997501 58425639 988322975 931832709 331983508 139620902 961385746 795242110 468194090 192705300 657920545 487379790 873143146 48697810 674707744 651521318 975886011 961033437 960726899 77656363 672118310 77713049 731127397 277171855 845150732 621010638 755876403 144926031 118323477 37950070 617336286 290270710 850373451 134678867 933882229 905593418 923407179 60834487 937817587 666915815 586403552 460474295 352066482 271784185 796444767 487630910 864922333 309639453 873712703 686492880 681951585 53402105 178884191 1981148 728045823 57286673 299559429 215266866 936835110 724184099 986679741 273936986 386872777 91827031 994839700 893699392 270601736 235656656 891350715 846691612 837182811 437373054 503081303 68606714 962287571 817857220 674244924 296617294 739827710 284141976 43916029 3636701 524294261 332553613 962046413 541934145 819682019 60608041 653044054 167170139 269517677 235935362 655205662 201757468 521198634 280451640 683722713 109945499 959449750 254880869 759030408 648574800 778181774 569675652 757429870 456448389 601224177 516290147 331995666 104383497 986422589 141505794 933096697 371278244 365416750 66732891 971560208 146035334 917815363 337400876 874252370 616412155 500275877 70373703 337276977 171184541 590560996 210810282 382549188 236607551 894491196 540629005 878804763 694716977 598121339 192308683 619522726 344405537 277061102 268563126 989612768 581730438 412338024 326332415 578450103 123968123 983437523 195330463 454409962 219561514 758194096 655507483 814650115 119751410 616681422 412434031 963446330 936519998 719150477 78956153 897972892 734350708 696421434 192287929 450099161 49421443 523695042 170863248 757363978 561400656 414991080 226352704 47484802 29252104 975149559 873696807 350586927 278702249 749776759 289872454 899822016 145814298 536229681 356595297 420605604 158253176 235997010 42247104 460282516 425654390 659109671 381775809 785807915 703384613 718070773 51984277 945398610 143036411 674619632 352552336 963910992 689947565 947003576 442020931 853586508 734706040 335549031 279616009 834603533 397894968 703781671 680442673 582829717 327108229 819354115 248826326 989775497 862065324 801271195 346360195 560188013 433484533 790907153 206573961 427913929 77322 674875060 516604666 879310708 560591302 779343765 138707925 778125986 421523803 836919145 284548641 564727049 29512779 777279655 636255407 597975115 451805927 289534111 287631002 691730640 647781216 998672770 577542936 976400554 553528407 267675711 7140158 612543222 7274772 526160658 491294260 921590242 337071361 795746105 11462070 702930245 84858587 660590729 480938063 886823022 882870878 617668502 610930199 384453058 10885818 619593451 370309468 977053864 187427918 433810451 400805847 796465643 130778015 664253481 328155596 624087704 135077038 829821431 516313301 583645301 338354293 570626753 359517572 912284892 460991975 226158485 141540512 891707472 245319316 357210195 113622564 524305755 429980066 587604010 328449417 441067393 302343255 317097724 98752750 676599721 173497741 357869143 99251725 791198368 587240010 819753375 47476302 280301007 5311237 519261538 405319103 723901711 352454621 790956644 515316476 689667363 422953045 552256743 5843634 689277746 687110757 930592500 492310035 774312738 149200655 659825420 9118460 708005308 102295613 268454855 225313391 424480074 295797034 958824718 99572339 943624848 533795668 903943136 370332074 727778194 541060362 782605955 248782761 851023547 768580686 838887830 71608920 750712219 100225779 945012115 235479150 811198507 408358503 602276094 308309551 605860153 148017593 678614480 347240406 966616581 839708299 805318358 664696971 635874179 498568241 442865759 238843484 655842111 543207603 961890682 410316309 868141371 710353323 652335887 639924620 935245663 580535890 596048000 580412030 589909631 497626288 386998666 242001149 968139792 745821455 484277429 148184849 269538085 214335287 500111944 55379779 111912941 92741111 365703794 121670618 551719454 430175321 205326988 12741540 809141195 26498528 964695462 229857931 177453591 87734278 601533463 508785000 712573483 166362127 996704671 994840892 874079329 126377729 666372666 483658768 362418807 266315984 930367316 727806366 496362631 108153921 822816102 172061729 390137666 262655795 988486863 357159515 787101232 260552356 394441762 38552531 867269931 323432385 628350993 25689330 510476609 462742638 471875907 113754140 768589476 690755308 410877205 127636650 401826601 303511783 784079424 702772122 733940384 573701094 177614586 4030720 334725998 302162405 967992152 352447559 804778255 76666580 865623496 241661426 863506769 221734783 832391806 435100540 274649581 108840260 887178839 464679784 846698565 138929756 427445114 242571190 678598782 394767071 939954577 87360784 271598201 96671861 697881746 669090963 531279213 82465943 344829764 151978980 407541350 725637 756815588 209725964 146925591 104082715 912571075 312977081 870895418 364963022 509882866 203853198 403807160 301426424 967653303 778942763 625182341 5635528 850921746 119871828 345953116 47203700 850749808 222525559 437098599 428336888 769357051 633852084 265778303 118485824 995622435 989601270 878802171 456778149 956224869 647132387 976231028 306215918 795498288 778927886 573921834 565446352 926817039 242842917 615004833 4449291 493274622 93428388 326907896 498544 611510398 316617173 551765626 133593425 989529354 363348135 885269140 599997565 456843726 180906787 782232233 300431670 129089736 51907032 761217719 540235413 802305321 383859929 889844326 225658655 683686083 410250415 887101898 412376548 787891594 136059029 560954212 22248742 344245581 166472007 698937921 219106136 779823243 288925385 601634344 353767069 697691775 623121893 421176279 17266177 359043947 354749607 552305243 475984634 976287679 856575223 796903693 189240423 540200412 189130287 982901454 950578784 203255741 129932051 772618753 426756429 944474078 733980017 911103636 832869833 907603050 767734423 878348729 427329748 75269591 44559791 577016437 227645249 809843153 314761036 910202371 76888172 410729724 109421870 638680935 153545967 822751213 121548441 981201068 504746199 941835290 493832630 969299627 872049890 892903264 180685906 944147451 802630019 456667431 82956756 522841746 245824373 585919552 52869 644958189 147621335 586970203 5134315 380964992 306901752 681054382 448864074 774327702 643506076 767570864 263255754 376618008 161140059 930083979 569622401 294966901 262458988 732850690 218397898 972269305 818662756 147167187 15333039 708894776 183792625 816200711 1754090 905125097 745086693 885518274 629866888 938995811 46568979 300816778 140864714 663115536 247252193 533846713 19962472 395430995 385858035 721938777 375069218 970695512 701155980 323949638 185719409 917144457 369218271 247112374 12257293 793513763 490841875 640906867 297347158 835647158 601520603 555319007 209484568 624077782 397948217 661097155 460823058 751076872 697777035 993042121 585256258 775372288 484886753 458305346 92345744 842079618 328244208 891777358 819575393 998121616 851259705 574523275 522595206 924748109 14600059 701802828 35617502 880646328 80560559 622634454 289464562 927598067 161922374 940178027 682521403 949859784 722101775 708914138 554798024 669137048 342043889 505650025 183184704 954198483 53713475 315852581 141139500 71602854 36093004 63134627 12014306 812180745 661230293 509231818 118129126 905361795 211898752 804024468 763668002 621434732 95546437 40051284 30906997 932812243 547365894 730440588 618068076 727300647 294939553 769754199 472153785 741092631 287665345 969394162 152606808 764894542 99323966 826603287 103704818 646434679 197361891 885643677 698936544 933806676 240186691 739608314 699644400 920738973 901579745 954709577 939085740 604440769 392039679 934749615 183616280 846298153 693537007 236702831 70646629 256934426 36439146 346185622 82298534 721320327 184415676 857312956 220182711 740945549 657564789 541522962 108963630 996764886 533272093 411226261 89369396 774984829 215304895 631563515 402121926 723753581 274157477 780503342 133442887 684549108 97280754 742614972 53315120 959297592 481682752 171080602 168796437 900771072 88873941 630694478 408152689 587917099 46263009 346704170 326779523 494043195 74296916 591829135 457179779 858542671 653921982 343313733 290877492 520566912 315145863 690029934 553617676 995351098 130630605 716396200 157884963 945936433 513065497 718272329 478434248 986318068 817207967 788495442 155305057 679551632 600489765 522283534 492593154 994233614 130928531 560096324 199064817 528601966 435979577 989252292 137312601 949803409 62516108 690543970 333035155 678839928 239815439 320377230 199159037 979392166 266485892 467421145 85855327 970007880 822078443 868973195 317802048 138167154 26581093 799695874 776956283 826410784 452150905 738243209 494996488 356207812 93194718 772130386 461910003 610474385 150513469 967409771 443688294 931795376 702772578 643779017 115637549 821822593 121037887 250392554 201205770 932238258 770158717 416908322 404738019 800929797 164052151 520852345 427475144 589442229 454310508 46058920 9946522 629684694 263602855 498888069 58390638 415185367 399471055 779345726 213165989 172602237 165538744 721595042 520152044 290121261 193726188 755753450 94503231 863054023 417647921 950248562 271029601 608363458 109301522 72619886 68347295 603697154 11332774 767604857 372618180 310879431 284544474 320626000 159771690 757660254 707654610 913558475 338185019 904221843 214088407 818627717 688316065 229567558 113990273 541019420 226657671 978730067 968452150 851622874 729299792 403496110 162452170 20694219 17041592 850407375 611084014 267034413 174592679 752471812 291397470 416472762 356182017 66930003 64022209 965225698 682650441 516266442 396084672 256948830 228239722 273579087 106862034 865086838 425852962 785572184 69186749 787431481 362462222 571102221 312809298 415530656 354086253 498276067 155305430 610397615 573735803 764264810 65834189 705212308 196005229 317035185 185534889 627282469 245096580 775565470 707663492 480858517 466277531 720171784 285884394 590124243 157044867 406312836 94422325 898795343 193024135 972061188 913548651 920747225 411246590 392362171 35835717 493724733 395104515 870516977 430625381 166987158 106395096 159436109 11116096 677756836 636615691 523309056 322484658 515747632 7533265 985733501 718641829 369415345 301069026 502851142 109768754 965425734 259943546 271510736 56193096 595124271 166551254 974222415 536016684 809747183 494635170 887486429 660925019 799397396 507299657 300904358 88666959 536685302 25599920 631190330 570550082 866965617 707660388 664904424 22927109 905560377 872647816 369211118 45563455 284412986 83452336 533823047 105302165 874408653 73160112 806725696 238678664 941087828 818809370 262585203 87873461 874640852 870724023 336766954 80921122 949972617 420230609 735805454 323012718 830698300 748895160 840705632 253026993 256395941 200591321 207688254 126252199 935817383 631013664 348038134 179400166 809890280 227744607 110579819 63220595 365414922 240094568 834102299 484376501 749616877 609098983 370546191 202261992 967848660 152158188 665751215 618337901 683062852 213847118 815227825 338406763 629177285 166447939 873672069 649431253 936904639 683219822 779617612 10929696 927494649 212446778 278574381 161245418 531097090 459987574 988632492 223444382 657439148 412498062 216017419 208943325 702200648 23348238 892417957 751461823 921739826 716239639 790716495 287888464 926694219 502882805 954286095 668100290 336077184 69745900 402253209 360022995 848175310 817252187 850960813 446418857 753363266 88691479 356920312 13982499 746170453 182203702 591018094 582587117 586597525 526010552 374594286 5502269 746890069 247486654 701642918 255679012 878367804 148478756 805299499 259512352 846013891 180115105 324586395 107193218 807820442 32483301 631464214 336502313 602285740 401834834 676448118 342879711 688761463 227215603 412383818 410121682 866307950 457486576 704858287 379423042 245802335 24438460 322586894 45255737 686612512 238058843 879146659 507685821 901989516 808802214 634050113 520392328 235058408 140793525 483538677 395819408 863556395 730366955 820221320 663259722 187223732 12428481 889764003 772490495 294463537 148740086 655334344 24918092 348417333 89983322 794563423 62677668 573886964 451563455 656422071 151697526 220069388 142060042 535165585 503115729 980284291 493393807 978713518 619072364 580709825 449952731 581116743 109809902 499355530 91658016 993530947 488568228 470839731 117614999 521287158 103694782 947049531 759253961 777381642 714785465 858622863 67118080 982355345 11261445 948342891 522328110 971627094 673771621 763965582 351905841 389010597 66806472 639239824 223857519 367696711 11831908 258477498 23485167 172422013 21804024 977052934 18198803 829148644 170567600 834128135 801172196 509067838 52851414 840812904 311743162 277371719 171400482 210405079 12965624 760314483 756934530 485333774 460594813 587019351 103300836 961199582 271629073 752559922 673444350 108301881 23338657 183054985 125493045 999274550 704701830 978949786 196524777 785152686 397250627 879681857 260323588 859287893 479931703 955850592 51841085 997029923 189028202 854873424 555520319 250247167 208978661 704382849 333330564 945502392 459785054 617787104 537263757 910527606 749634068 708944194 277211410 543090273 29582124 429081426 43422583 592616218 383701095 967999278 324284771 911517616 198084471 966076696 356490116 296458340 253588626 711138842 385186899 473403135 277559386 504224597 389260818 543302934 104768949 688540367 365110101 912492959 315195533 951218402 923914712 863477591 13227338 436623800 123265364 573986876 30516492 534550279 204201729 700670233 490758406 915244539 659930861 875763078 97178402 968367355 9447998 579806950 579779163 908748882 207050992 796926425 313302923 892113170 794946509 694472830 45376856 219090711 147697883 320441828 29643634 350377557 51655802 155062134 99534030 569447078 14228306 462323284 422884177 328317531 268791293 928089281 144806877 730033587 139983982 958421870 554738361 422322608 385587227 396303092 12903037 396361140 89884891 383910844 255184542 517146723 173123092 933474499 634626756 258849725 232658936 988961940 678873704 649036494 81233418 753095282 83698008 890670031 17288054 748119354 531050923 675847050 47345932 622365579 511618537 318983837 308069297 258283934 108896653 672317423 118472554 906290145 350527474 743850198 204624230 88379896 84233182 789063727 566522317 424462208 250624120 870938339 393625875 753102649 551979494 392900236 299704282 332061958 207677791 783394559 335135615 852562623 331414984 697015273 540601166 574104134 520954356 278906480 190798990 936343557 566093143 833099950 778324448 541688768 336895952 483147824 468582292 741926094 213837216 430367574 3821077 856405393 3897686 863783738 796203564 359524796 177599544 741582374 489572557 272656193 158100293 676269104 5169625 851951267 145223956 685182807 8999940 250323324 33945268 682285591 337155137 240231494 17857659 659029086 414766565 290741091 277632339 712592341 299711004 910410523 203829710 574753773 141424777 333118294 246035232 782232255 137923969 589741974 545869829 903281592 130464939 829958318 317023313 769337050 226985431 954636442 785134371 505596779 84465772 406226052 366818985 365319001 254593357 850448363 814612786 651393963 115366381 855830411 145031372 912543590 556438087 615227289 65216916 384101274 331434726 729508429 375881831 676557166 420135338 485826846 169014360 922173200 655538836 396323964 323928301 927276161 32226713 754267888 90907501 800487638 129834115 324158436 251596067 971031184 168681346 205927487 175717572 934323861 547221330 741140444 377403006 229060147 28361406 665705731 282808279 895858388 640443121 913091307 833471031 647889595 506587984 590833953 145165154 836269321 485932498 553295152 399543296 842416713 369193959 578169200 275349442 542444836 406270316 481436478 53280049 868025100 455432209 966478071 105917617 969167953 159601801 724515612 561096661 961166368 477215962 614247667 565880028 693642838 545851174 904152321 862629550 689242000 688650786 920813855 255275720 597218804 433005355 381532869 240871257 613814838 111338267 604012058 27807620 296462749 117179394 890711113 186452488 854902016 552464327 811035940 90638290 957418983 476915198 410303771 153030404 616550385 177173742 924520730 17024491 688418027 279901236 696349166 173305865 208416584 140935094 926300106 745568132 397569632 350269029 806728515 428356739 770749916 410665753 191024232 136204091 888811177 180189223 937044524 323626176 679788256 539504732 782563797 568614895 903131414 314025270 915695808 882967345 640000222 3988513 607424781 592312117 385116274 185483630 694777967 149970862 511441142 422555203 735131942 277854491 866073659 90368889 913635612 432023354 793114057 63185758 863929117 472637731 961512700 664131878 544396054 132535252 896146027 560473381 413625127 342483975 991482776 855293879 619858523 376002173 425151746 303510751 825315690 220839226 762494233 148670980 615097809 80068622 903782164 143230430 985169274 672579825 252965882 75522979 415184070 237368822 860311351 380709628 149746665 83006926 496953273 359740146 967703718 172744631 755412769 393389161 980169111 674135439 638859556 234044951 951343850 334572353 692087971 256198180 963205698 742558427 807434971 512571571 635311880 501693829 598512588 223528310 837384461 359118488 743366498 738720891 943302331 179358503 909427914 126149319 417722040 305881093 812878256 220772742 176013184 59268235 988310467 484573968 826564454 328771860 972917051 696741466 934364467 199152364 956716659 287484901 854127075 1016966 883208639 82136660 807139542 312604413 689816990 218546942 860071552 330281241 593894949 90822796 386788563 135139925 984184977 491272592 884257803 351062293 766851930 119297984 156436217 141402321 501616623 60410304 735359576 681830097 837163307 286216574 989438916 529514819 797184687 53916892 983262752 937175661 532263449 67379966 933352241 73288808 394731160 275507142 987963432 306669158 423605797 219615696 591490136 169263899 448155614 38757303 726932142 63522936 998041493 908695041 732959976 687746937 126912883 5272602 748685418 688610523 827747627 114656459 874682544 200733996 992061567 258345871 912928801 836325923 939542384 633967350 816884549 416398516 201735453 195264833 778764915 235051954 981453092 474041214 532458852 316507947 606793135 473273739 667063131 84405165 894318327 829641602 562396029 235949639 786363842 608001756 86023436 30120831 999096011 753318767 895836921 77556774 484814474 164894235 667183235 616836567 859383975 477991484 575216925 449613517 886470897 672461948 144543262 97626357 352794122 146674817 813677017 704175315 731067899 493285593 733401299 392498386 323197780 322045417 932846026 785631517 633916976 65733652 352539118 189540137 889399561 554325822 994890325 107067729 928544085 639846153 271346901 21365699 874479173 92612248 613864803 70930418 650635987 361982246 232348254 115039231 829628870 605627049 925176177 455480674 416687417 183019696 972736622 641215203 337873459 236326079 928151700 784748192 590033207 134563130 988930653 269819606 911487810 488044343 447824840 75539710 609484532 499624021 771859588 651859939 328457057 279303795 271472135 107045471 482095190 361479014 951625634 745184538 898106564 136893253 366038858 170678290 922994782 659261694 561342661 402389006 983177043 511699452 216876629 195289825 682008174 25507134 815635494 185578944 874650110 189887733 924019833 486028262 853710875 788553365 941335334 538241943 515170540 146785988 217724894 173044705 654139582 443199958 554236810 226670767 505081977 380496121 746157439 538751388 548859889 384747560 949037119 671272348 449711375 94410098 980731981 521506120 796260908 239084039 813540939 743231076 874428159 322490373 696308816 456605500 517317587 71230628 128576919 3433053 87067230 59365996 365823521 288329411 595609233 121112271 855614294 322027921 924095879 284628764 911971500 473195384 657407063 13167272 626662846 385429568 925650904 623987398 423912812 269956726 973664066 315291944 450474258 3770267 946903394 928348149 456121389 7152010 863001491 851003876 837759601 176061275 629060576 224892469 753831687 149631290 812995392 142993361 895674264 614127672 683529653 351721356 942782976 11438452 684013458 287465850 680792911 381530441 943926356 123429524 736602347 511324598 988437639 447398958 293420749 219413809 132234333 35841293 791006198 669865781 848603621 55474647 699994979 612059812 417397004 229010587 924649928 272503254 928887495 565382490 564000186 1364048 596148851 396492613 675047309 238234636 883029557 603033971 644273028 96547577 984198489 508918422 586157225 406755026 691986133 112223206 992649997 579336041 515102190 474783271 962834022 797155484 470838770 56394053 817464073 85817299 521753626 6953240 194074281 24008795 971196233 195870884 711621249 49839134 666518213 160842992 909645850 516415466 87014251 65660807 658203439 344517766 836562440 300412698 399340118 231246558 566075717 497258750 965864109 596094584 206948296 83420051 34007886 16091735 630970684 78447207 494221643 52474401 874395925 175413977 982385822 361124294 684151577 638231589 831875446 285097403 291316827 100028981 611683618 295777837 87216729 64162988 956638248 157675419 599753323 57421806 923740818 749772968 525274200 373547860 434952256 25143059 990853944 220857798 475740300 244184577 224844741 47177957 543473378 309101996 448622480 137402944 958215506 838617167 936713131 921050725 524730020 110150343 830588012 720506153 530566351 439504123 957562795 301105361 733635823 611136805 997588431 777390687 752936529 573415606 927031373 388502789 643931124 413967831 321201585 291688113 557139203 482064866 602246839 207809409 967691173 851839362 975938645 126568516 169237151 107551678 788174263 462343282 896250008 728773740 462564508 268109637 606676097 51852088 909724245 700163810 514550858 41665500 367077181 334403193 648118873 85101814 936289311 46010022 910422908 280435649 992603008 983792276 923048762 460742194 824143488 293965140 347805185 329062594 507812654 153278829 925162632 789602548 617650426 579068827 839709465 482739574 658646719 11476576 549678647 198107860 736681151 195850391 879462630 731263892 362196566 312933599 953644258 186225188 930511183 165330752 816034163 371147452 907963902 139683535 690989640 255180510 753477027 342647442 165293447 86503970 591462463 43208953 800899297 153691996 393368821 116531966 136033806 74349993 970165068 842249409 743685605 304349922 892714975 773872440 758403325 406390916 785175068 486592582 988606737 489956225 985190634 535999776 239758305 85604697 608415852 198077849 855614667 90601493 658850808 591205129 653273097 153186672 356569294 180714963 880705760 667883835 282208647 35560544 608536139 36097143 188110340 2623227 390978155 152850534 731207657 487507130 327821008 116158033 959475047 146373920 768277076 340889142 912813218 866689748 693939400 264870530 816711779 118578244 855921531 481165918 919335197 56117201 561504729 170268404 827288208 135871178 932358813 917853909 663909501 313110475 485374375 5130779 463126974 163771984 724005932 148176445 671647163 512066330 890529956 154284212 696244562 75906809 936080326 257883936 319638703 63145715 270709100 28900010 801397064 644319896 913450585 848482717 914581458 430974431 400029695 51049705 549084635 334888287 916975088 896408721 98703847 69461213 509724990 276827681 977279561 345676193 750776769 600562175 392322486 269310842 274910438 224507376 973311582 839158469 764914963 199844618 650600309 60138794 503359807 34694250 505862500 112573691 947532125 673839387 997762586 235325448 496127187 168841410 555908001 370317089 832048998 667570309 652349239 361134520 994520465 888683949 295618942 48707602 975328439 543703829 949467488 57501667 855983614 606557155 847079718 557556070 597620963 582943354 606828871 67545536 705752552 404242475 922487698 342575289 133108073 15239889 722230132 649475385 229067249 53333057 814264252 722470963 952530687 106860946 727200005 404342838 664502052 193106019 720473912 551920297 992228980 789515495 725467528 437890966 945321246 382625486 847775909 805829928 689764191 522469843 378421433 108720284 321964760 19644046 928950781 522942404 401157568 300832513 787282011 555183974 609427673 141342040 719708837 240755728 763021735 576673000 648968637 128381810 780160852 724834010 655926949 544477709 878371239 862234193 604698359 268550723 956623175 492822640 891303783 184883060 955687789 269000210 441815771 350030083 452956188 111074956 967617654 91635670 802713352 179940594 975293545 373595497 874397019 642533907 379205135 249767625 863157197 42263369 460125479 129249211 904775776 216111176 507386266 260859174 930391160 562228413 402596016 401372078 527705593 172724600 298505388 70696979 839348014 820128892 557650882 75087995 594635002 399567523 534894904 282012864 411786957 397557131 898024678 222607368 881992331 224438689 908917583 744652165 595785671 845905 759459123 288600123 94889475 49238537 329771933 84454826 759955768 505653870 436842655 260843209 695982777 680165158 409987865 356032071 232655675 206706814 347750457 221557988 758328296 475216632 869945663 500957493 575344840 53872514 637153146 118626617 758027648 431624202 776654725 140311463 492425020 237200325 832538058 73222216 843776547 618138720 923851706 200755795 585274938 319408210 954990463 243703427 690139436 437901994 806503552 705703125 867454227 294358890 913420640 638001295 284035139 278521179 346250110 143483324 849276596 451343602 573496005 175261514 695836060 10179034 466963273 232326006 970253343 707106855 690603553 68973667 337551416 317393984 516411709 68633635 371737432 243271834 981739629 608317423 204579475 103555536 570667349 433761314 555364975 49499591 731789127 376187835 706877669 253826477 702175871 136699609 789102905 18866887 310180359 219211876 538529625 270006593 932237548 647786813 751507697 152761177 717436034 471067420 655327216 272426496 967086470 629045350 411072308 37188061 521090312 58049024 312887498 150634233 602762738 8111188 967565165 572474695 477188577 228052251 965394535 561178946 824652768 645050062 58479290 26613989 789235477 165243505 585261315 363654584 991627540 846475522 421746562 55981790 750295407 107574624 951201314 441057022 344275675 157716694 889060805 18612324 939677966 430364467 409251578 388516428 815510355 275023166 542468451 221620967 558891352 474786676 930249501 756064294 953142677 204666027 414856778 58464331 951369476 367637368 226838257 21327339 595387135 120703434 878896773 222339813 576735210 485074650 750374021 496981398 615560509 419931418 731490880 418617712 315659541 23321689 812677992 525444260 984247974 209198635 656600252 73723655 951543775 362321922 568576751 273422017 681491060 17637062 464078641 95088427 400894749 256490564 388370541 120488401 707614120 115790349 605706199 592831015 834842627 377574093 573712872 154188510 758758938 86980853 838598408 388082026 949648616 315889478 418700989 52067367 989003470 271895019 224775924 132622820 363447655 303959158 491055556 128318092 971626651 97684802 749158624 599025179 761401633 665282400 808603968 778615943 736347264 238905316 945553030 323048084 309079341 214021206 636257553 421617179 500512277 389146110 177205765 114657797 989656392 780780815 622801158 357303823 279899244 209931381 832916493 758473296 700725235 313446632 223859064 184021297 592425090 304457592 364617445 72716667 750696302 94872118 951468164 556239149 916627075 420631021 672330662 79693911 292956202 178233548 801952960 296182767 950526533 196612784 699216645 477123451 652835298 496617304 475558690 149444714 983245979 79963327 763349335 535618384 806323251 231613915 955769947 700853262 531131131 348499343 823415387 401389645 906057149 423057737 387191212 100984260 642457539 45327438 812232815 50714269 450616809 406771554 303838810 230909336 506536251 465499127 984402448 600112180 892256450 114242014 817278264 431765645 86189494 30467166 217703096 186876770 189494063 173819936 923171109 138748213 989171853 775709341 997359959 353639746 482927954 74626457 330754937 6753062 436709707 298563938 808718818 507770426 790580303 17277207 873884863 24520601 851712353 561431015 514648828 456709461 364556209 11011745 804229183 272949108 773117350 683230748 983035389 513744267 980758445 310616244 535079981 514778404 537360352 94200385 748689065 323634538 906945067 398992690 583325918 282847111 507296580 64955279 902829880 294043804 347318167 329807746 358045925 20200220 423969019 213557488 836337950 434720560 951171631 550830902 635476511 220856394 414529911 78137958 775838438 468836248 424814367 27314890 981548652 914476000 959530680 483569081 513967438 478158294 257616015 232560343 749288600 117044048 672226233 327516503 195045611 171165143 782547378 769057513 817371974 721517484 808487838 634133862 260795206 177714190 475103834 401049612 573349471 402570480 818361929 417456916 616643295 554329499 930944477 839216619 578664601 378459341 941804851 85555822 734827674 535652819 918973519 70150614 946427699 513562721 509940940 479411804 441081433 236473375 816087739 760819853 578799842 42678508 640255188 189335211 256031399 133779925 723919270 513620442 915455445 178928299 477240147 332315113 976127299 686224888 846370785 723301951 665872760 260323143 378532234 258361596 823571308 544911726 463200782 412077607 798579164 658313767 310140134 29593919 855243503 267914051 634628198 155278897 179365412 163960547 635527721 421224955 815474982 542203582 750613969 331970332 987447653 36532397 952211282 683164800 270469566 216371918 767192605 473024898 198490067 56604731 748564829 141695331 350828633 138959065 635989360 517794448 198188526 126652957 897681247 342420614 610544718 100091959 370127597 84097470 880818588 831310030 755643364 712265439 564834904 235624850 822409352 421480733 229329141 139046757 638386281 277161333 465420103 318802628 106577153 41164581 807735521 505311645 654056291 639783994 930592410 701305124 786140640 365840994 974547752 703008213 696018477 467037074 360976319 19032332 428452498 141459983 951606762 913944095 467401327 144185339 860833361 365618437 941420678 37847127 862058403 418077476 562606521 470451550 967145613 16252645 930856379 231520336 791984640 321804523 873613751 66777543 887874953 323961785 626815434 259878361 741411717 646312574 662770044 632609545 709011143 457526299 588282724 352730816 359949550 338951720 758109292 602402114 480096143 87691687 699348809 9403747 715610247 402779697 917022405 11644784 917260701 614743209 431298059 291168417 931637441 600135600 293018219 286684082 964509715 660348860 370254200 267685580 191403176 183322798 141815866 54236402 828795775 724998934 320270705 35384144 575477260 456898036 910875940 705152788 773115763 633701296 194925478 179767930 634634056 151881389 662268342 1766655 999074469 515761434 90668074 90469230 870217353 29325385 930928337 344671333 957758564 854293801 593328946 111662617 225819546 90529140 958528274 802823789 870797297 245671258 681595221 140433063 677681681 344645107 808206760 577000867 686462281 110191686 975180363 497446580 894461361 532416661 616505474 239315505 992516984 282640652 452606392 235847236 968354282 281226865 879715612 280363635 425151882 125538265 274818279 223623321 717538285 74368479 669380310 420912943 839928049 302175150 833790098 99647284 765112844 59198656 734571776 373721902 609511955 364458698 795608550 446053692 872640614 708882096 944682050 234821350 773817005 175534411 834914556 658497514 971692904 74873325 428100012 374783908 721891067 390466322 593661832 549386387 813005200 670275647 972735451 793493931 372591600 93897117 859305121 211509637 996280950 236985341 694168979 13116064 939213862 115195314 819984019 759168448 587308401 183868607 193786999 76969290 905739362 348509667 844575825 334232800 843727946 772320738 623815422 517390596 829459033 401630254 948977186 829829008 917545207 774664108 433573558 313757688 959324310 89441512 754148632 455021208 745103784 76591901 922074634 837802096 679088910 358881227 896061828 677787198 994668745 985517247 398320606 332105524 844063616 402028847 859432739 212170654 449307746 340107292 805090291 97936092 807518780 790057688 239066955 2768944 369337416 194131246 845099295 420747309 814280612 23909514 437885119 294085463 389188166 76161374 641328880 24670436 975061794 708024485 377166163 248079657 315035736 261456153 959914834 390889316 726283991 197143241 574191190 279529680 293391897 111202647 312330023 231372595 217163889 209479626 528795066 348021021 215522638 32865736 577937473 493456542 918211805 456250613 412280470 388749632 910792186 629153999 715099917 174991583 961420066 949011911 401808467 85345110 816041658 104643494 850861638 333302035 811670049 424406827 306983815 56593020 836043463 591742350 756470114 531044060 237580019 56707158 927395944 828434999 894911769 138095390 942976375 542591969 489063505 391920704 792122306 637098654 866747886 527416504 459422870 443798207 486656634 370724724 819800840 172354942 414456603 307988976 411891686 29426641 288477043 251411818 836943035 655470776 688949553 35335290 163103765 62042552 896312914 199389798 990365707 87020020 774978577 215794514 451476789 262801655 115079070 39546023 600774629 199579418 396555208 96138701 729749539 608580846 897254967 326345113 229859065 110665158 828408187 574850404 910741443 262325904 664095575 45795385 998383355 474521527 954253451 128140599 801611039 329688613 865788710 85099633 914746348 909193564 485522550 10896438 752438686 704062037 702767313 238697272 673652315 277123464 967239910 646113300 558931202 78756582 797387169 693284474 737304399 87994364 777217596 647234741 949301961 25559924 643165040 474520544 562732524 58144919 649434286 66400907 873249619 452128348 551623634 192044286 376231832 149173586 347215451 336831663 159512862 39592431 42961356 17507750 829418935 238409662 818788771 713675229 740347948 535433397 929792824 552285601 915417882 263311772 867185827 56564797 880457455 823722322 529350625 408796658 724171585 699311686 851887396 5864558 722630417 64257187 598224746 405540965 759386321 150486047 826145398 781307784 501725223 374230101 976915389 868084767 814660429 290805771 306576681 237435321 374344569 372123755 152427115 64929755 777493613 561009794 839051885 707795519 585094674 87054173 709683548 394594193 668994952 401831501 519299885 431558778 556305431 493279261 386851282 11100551 723243255 301703374 998466531 494242011 801786917 95746174 502995758 110687533 517880077 73155758 912587824 836569570 691872154 315019156 827356455 688392335 594171300 481074188 310187476 62415021 386320411 17826948 864657739 175597460 799574413 255407419 987034444 446335167 385440383 271639659 698818606 415511637 581746737 113372515 909364420 596146417 865623777 301273711 424899334 280843413 889547145 18555839 669637255 504135183 789173888 126113478 434362318 99251851 759732084 86490103 772876267 464307075 279910133 19875669 619049444 484760172 830738017 96800974 995004282 859389886 609327073 85136743 425764095 330136258 568212180 405491898 834191670 171116163 595623179 7814642 782870200 212864978 505566839 293676833 889705319 731421976 960969787 720088343 769485856 73160882 918133626 248975740 378151234 298141952 455075304 179225949 496373796 450045071 557148018 157795711 604005627 399608294 937371230 21848983 806112841 14998403 540647988 167798083 725699137 693461498 663980049 298602533 758997465 644757144 381171762 380891154 379831199 49662300 977435929 18796866 721501566 587744887 959446560 78027220 714643171 399650389 929357375 94417964 474048201 20493103 623618190 67459326 391859674 220373774 511224316 328737790 951451830 780795203 726977341 476903108 691464734 127515580 623369781 545173795 546738383 504274341 940467019 54606941 793424080 486081316 718762240 653229422 689015563 150546392 931112955 332289137 920724151 509487978 513486002 445620233 907154179 749903922 834582916 741631746 432210832 163455636 972971185 260027127 308447866 158048741 969767586 582820769 364327645 227049023 731796619 447358118 757993189 62266129 877657779 133482218 743688780 438976640 927803655 182164052 856285184 806418242 887404662 520019777 466739005 383721239 946424579 819411619 508490405 443859564 540320761 135698161 476490853 296983553 155015937 2731735 517240046 375550680 889772650 731017952 742442424 360205132 588408843 562415765 881790814 228886 737199263 56036882 678129143 422028311 492922343 458564674 934405294 647814604 813746157 29687980 565403015 154503529 978505253 67198934 311170706 33287860 791696002 624975098 191790755 142890556 995876947 29525780 797433610 8090534 908393459 347699205 862821275 320679491 890205742 683506560 846719979 58648736 472667310 286976253 347907899 32995827 476401639 225244327 500866713 38768285 649727963 558343189 886123904 216300713 817891188 710452630 771920034 341710044 304875967 24412960 648549698 26270270 912007946 212032177 735091393 167236408 429218721 301932384 716883884 304667434 433922734 177836174 630015281 209673911 987981391 222588525 374450963 33455649 517112725 364767374 910513957 609057409 923682778 316700515 360072093 341467384 932864991 666028977 703315997 138301835 683605940 155276490 994969359 76466251 605810900 30271348 948431331 619606035 711973165 350513490 776864770 434077487 753339409 447513894 622309997 246074964 537806770 410980335 897363048 313851853 971192767 937107502 934472896 8377455 369080400 33631159 508257104 475737868 428709448 363714189 895318897 851972787 447984153 35202461 499499287 223656546 549686321 363917928 990141038 856272710 785314207 476048858 558985704 385736647 880844316 59257523 704032409 63497273 542929688 344292900 975580418 741993674 934944399 135951898 839813543 534486330 558685968 439064141 597712565 132025174 199312180 12540780 274464507 165449404 753362893 367477080 804393915 22290554 176576503 14046040 796334751 70766392 589630240 28280846 655693547 405377978 899985475 727691910 883132689 744019913 977262351 143060311 890994126 442484237 726153259 435460916 255026911 220646284 742681579 163187625 679032745 618148666 998845868 706860123 586113303 233977369 863264379 682122298 313156127 302913426 941703704 397678959 991389725 289279437 474937920 123265779 881253258 295869309 831989865 796376363 946006287 662540728 782491990 49004920 503029533 250003669 603653813 94233165 150434222 143400073 800997816 487786611 983559989 647387904 570742258 41102249 758889234 46751276 975418878 547621579 217430246 185454923 746767356 551857176 365622885 23376936 894520977 21555834 805659644 39551193 793783861 301497711 944597971 308608761 857720264 230980154 781388449 58903616 864182130 345292091 908917960 528383632 464025223 254961552 429656272 257167587 979377947 5988748 92642306 79417541 294752161 88653783 213749121 171501492 917925737 617434346 883316891 521988992 329162198 156925159 696788998 260434154 153910561 37851010 411036397 194021436 760040371 631235933 218468601 143352354 844181379 202351386 129901665 87932869 664439694 89878304 141382092 56074275 115837334 113767097 864733813 553511736 721724713 92874739 870269801 418786140 925926110 40409405 606912168 61475958 352053138 201378821 607055567 160974571 181146093 21402623 923479808 497771724 435020978 147217276 728937815 477213260 587103490 385422838 496009212 165657926 782225434 713749280 951684156 878178101 821380740 427673981 841096294 508351859 725262185 528299450 734686354 415577802 720502248 472607089 751808255 578254170 626232183 531639609 484927125 285502017 551716262 480355572 969247677 315853271 767512576 491752757 284737680 92169815 703391010 631153475 718758579 5180046 353733427 334287157 961523011 161676128 328655389 262515898 981113478 130119315 805135464 798117757 573183432 445473150 458451824 244217450 875632645 478385443 634612566 491789969 478768614 458930003 994690493 314654401 639106336 483875586 590712946 134512461 812789624 357597035 381900184 24764970 672652389 482659923 818142276 11956065 750695665 458469117 763632757 371617706 684346313 590107997 282556498 2730032 681964561 583224468 450146769 322159943 140118176 56468648 578054357 444300270 897144382 400684882 588804446 94811584 380874959 284634415 611509118 596227093 900475171 465690944 507293464 431165140 796163968 294929013 808734374 583581782 856908291 156851093 847181637 55880006 615933697 170883955 829898138 777209816 533758451 510581185 608890094 368657666 986878313 476241056 750736991 696312853 196108402 142549578 276650645 1886585 658099523 377432958 524229874 369351632 559876321 482910900 330451701 181734477 679808452 512294238 976188005 621049054 506184897 399421012 802104109 666721982 673653962 221882652 763337367 538923464 416849662 209105012 594849182 318888718 352179925 260521995 932906790 335166050 396784131 273288956 801779742 789152509 793875393 18716886 548663237 420266278 916283347 895733396 538715611 325531315 832588931 286762656 791550794 460993320 623552155 563748317 295372132 82582820 598516122 528471551 443958148 374052635 698129048 291760627 772813771 286117605 475943683 83125937 487063882 422593571 464164719 89005488 217533188 213558141 905728099 405539495 824894406 687090207 727290625 157825262 12800741 9492206 649087054 343093508 811424420 254068335 569028090 433267110 598889529 396897835 920363380 454047627 338461126 46690203 839775050 747570239 759068473 224254926 901851910 706033339 913703245 175238178 959977702 306104216 526751806 322972202 664046798 438194153 801968384 35436448 935495228 170494264 956326409 62275107 876252122 706900277 863466518 91790626 354804452 289408398 840765758 766413654 588285886 553460710 948377748 731001939 390546673 99660746 788353023 84775043 542625281 106574027 415445467 196187041 835045707 751436917 963160317 285167212 495295169 1459667 357666134 185003198 956788074 70585606 859363203 829852611 947598084 558151298 596339474 368928313 162091847 95303668 218245184 149670384 547413549 9604476 416230407 216787718 891141907 766810908 838558540 338731832 733191648 369084695 911849948 394710455 962398827 475421803 635702372 98923267 825641811 754963382 843086117 169479918 697800293 684119843 485811711 73004112 632591597 56298179 610996442 6291770 746820588 240722635 775616950 31280741 914198441 865276518 990245174 398626692 806593919 629259777 673325095 527236793 987925667 67253635 684323272 684258401 310990777 260804214 647307587 459241130 966291483 770272031 527785257 193023423 930113368 230968359 859917004 354192844 737494943 8348687 572234135 506023712 317762468 48290670 919976630 532206118 994884030 848794788 894630632 37391619 830092035 806643466 772997162 377658061 786207710 148477981 941225775 718268674 855857303 384145749 592260900 163514339 475267202 216723454 271968415 68836537 976638073 698531841 498971597 371961227 889000025 222080016 921302367 845818017 494344148 228296063 411554521 268165267 405614331 350960694 447069908 242265061 813860394 79305207 942708754 601352789 421015849 88582902 869569016 680453434 518514617 39734112 411232193 244601524 909344274 687220291 721611425 533497907 797760195 239022335 815484554 197604879 534823000 475932300 247097065 118923754 901860405 688604079 661209052 74065050 809516714 308040376 875143769 65381186 526192335 200196374 578063743 518241805 897996812 50841042 938808229 84376783 604609256 280664105 517305450 319828759 504639533 239570067 871712937 462257845 533895518 361020168 452710004 249535327 460019413 253707403 271948208 12957518 869045494 183174822 690981833 131272257 882573529 545729140 718835158 677148998 864632923 669911017 988811961 180289013 770303419 371531614 960601124 323001373 556600494 355984836 850087765 733752156 892397268 693875329 236276093 124703754 814597534 179109676 767141692 28379129 555290350 512608724 714732730 233300369 667426085 267444915 942582019 349406147 817271053 682476173 572706399 443687262 999546913 801886762 943840411 610962710 262648998 59582450 821356996 247631883 896254805 641060018 747818121 531574775 926716620 92740578 671760068 306948638 507502704 363329878 509139272 391646572 999107255 757551475 156853382 107025671 583679098 63185780 992356388 161483165 783291670 177760865 294510776 134227381 949781157 598344994 563047435 561809581 488066144 51259740 475819205 278608793 870085794 718628261 893233172 841776088 590853948 87393199 853941574 270628 378617202 215132619 774777703 740156709 752465855 310166670 949424266 670830948 766788550 119533508 723879003 470851097 853023086 495284415 980554520 243426573 368567001 70380449 989376210 17975870 339426921 39133459 923231023 763064853 760345112 299924343 860595902 204630102 621210346 494365211 533102780 308197119 827315035 286150472 522124904 399073614 643141613 308729732 942941246 415904811 70688753 48055127 233583876 28072230 458708899 157553447 989653242 58449448 749455406 338965362 479504217 326058816 619004695 499694335 93113045 85518653 674719821 275535909 795690136 32604841 687706011 112710327 971813632 548403994 420367668 7526578 430742281 321405844 480327926 382161988 958845181 37778210 386907234 42359361 187654203 88959099 918305274 504366395 301311432 225552483 921498041 195476327 493235148 298546777 866289349 312450609 472615748 239955629 914748694 335401394 977488087 889384733 796438539 755876853 909212787 715113733 908603585 743698362 829844119 339087342 982298169 514765386 537744112 116160769 931762445 749001082 635415152 3360775 525327382 283088286 352494784 248628545 775597309 176831687 513222992 17207266 355930694 182677176 621496090 8380521 274510093 93278237 997086920 933828545 560563470 136944595 339895080 243977646 887972290 88018825 747895708 447244113 938264301 790238234 182227414 92768547 483292320 390439914 901205012 325996128 938723293 479478744 610980588 564778974 712549874 155442571 143606760 108288227 923936491 434325207 903694929 48372045 539561036 487842414 197514523 124476997 126094670 52321395 797960717 553159778 396512939 235831697 812919950 6423419 954539623 425414913 937886216 549709849 800555160 338653479 492402303 425576529 717133219 598258677 205984657 93794048 854284261 674598607 343278536 206431154 293698375 113772301 314872552 151589343 887241051 533077153 512023930 378375223 878252728 661560866 679743403 88807783 99023471 32699886 393215608 253447739 565056287 462235024 962474530 870647245 933966947 56340672 838096541 169966371 160762991 160588359 982179470 978254201 893217639 529067254 917832826 405681933 626698376 198426385 766352970 19869882 717057336 63356160 825910240 585407480 490038999 78154541 959015466 646048121 875781470 169592553 734071359 656596500 412629143 335857186 947853572 852385357 144443282 31597612 673479013 291210653 899358658 233778964 581602954 194225466 862624424 394364769 490205162 378413081 707716419 528597784 646614918 382767867 362686291 46082959 801932324 653024496 883506420 781585684 797767363 621172745 138302023 1651587 948251131 860547478 824835951 614870286 704963594 366552490 651338731 164734713 394446771 67207959 879643524 168039309 516283691 382257066 857747549 143036618 866691014 817525654 373855878 273792771 605525387 359018016 822710124 517745509 776618286 69096176 349821884 281974013 924258379 44345091 822194563 253055598 793801761 499271438 862219314 857410940 493071520 133289369 870046198 756255188 939472999 523010219 864629059 180005976 799069499 137991746 915477227 183761772 543162385 35702510 625233983 494231199 967806218 739943634 732705017 65470913 391311477 326587437 914541606 535618773 272386371 269213365 554805082 342851453 580378685 550047870 818730591 256003498 172857496 96730462 433570949 82711288 610160115 285454228 405771648 94784387 907966851 899831772 957995904 388001627 983329861 319118521 384446317 299665561 714899428 542359903 359740052 15605846 853433518 334366625 859422377 563863712 908851714 640556927 931657562 663643306 695951030 497237594 495486119 171121675 366262735 301797197 515381184 132225846 903994904 203737001 625972087 176217343 863521103 607275698 802844899 544098173 133818772 114084195 744442259 320037467 578045867 90181868 147436144 102374207 986752693 852890056 910306314 561523385 835722587 139806075 971824552 964920294 701386380 128937140 740133787 297369250 647303372 350368863 989674868 847100347 379782362 91744605 822262364 389536674 646408887 541657671 483399442 516578 585099862 433132991 974366196 126362893 979847343 699068369 354571462 174220106 895797350 337965288 625111890 76157712 764219811 725382352 926038397 105152904 283572823 42928333 572665153 197394558 560390852 543094663 754313143 14124732 945780965 458730377 914502806 707042587 925074978 17553023 299949832 108942239 220697579 156028106 917352791 559017849 558328425 370747292 962434004 531431573 427155449 126195327 681935071 135633109 735279064 100680651 180339010 8987986 913537626 496848321 979008158 938959246 829771807 195073850 824795463 243834184 215166796 69766482 775938356 124510602 538053426 116028583 881957890 389393104 541482901 487933997 836237770 63518051 398735446 119612095 308961260 287499774 607752404 4651205 928796217 50056031 534312119 531482194 644011430 232690144 788915159 761483445 630600195 626732261 959860868 762052968 836847066 303061318 885007042 287724821 542564509 348772574 939485751 541456346 438402490 47919720 700932878 415907962 836780557 646055767 351123579 223668829 734445418 414052590 430705665 210067115 505912400 298633467 777464546 579039938 757768334 41235277 440493180 417643366 322064182 169059199 453542916 131379737 791313639 389803246 468042969 4675622 463557726 245660902 502040911 213192828 214145912 142239945 637243350 468883503 785149314 201954758 637393647 507617968 529150677 165840322 218896585 56400803 889822095 539334298 547231531 42484640 392113701 34015759 497229475 63154978 959036036 823966735 680803156 224905175 855859152 717567201 890030689 286368993 998089880 640630515 866576706 587779122 998119938 259991641 972343336 646678647 817566789 69244141 974843561 306109257 944667758 360388436 625730702 605186113 995436817 679128208 776065408 254785712 815667340 266417205 761119233 8112181 835735389 393810984 278953908 165990375 508918141 258108582 787517918 386508792 838017885 775608486 163719100 9525483 626867611 481726041 906386361 215640096 813493064 310126238 649747801 14782932 166126874 146207485 962680255 469851670 801214924 584598193 579477115 525029854 540612433 64762390 427645003 394703056 581828233 65727485 509128491 61202098 921790165 342100328 301826689 214179734 562245488 488878473 898491096 360458121 408396831 190354914 817158670 59872212 868746793 670335490 554166362 100852218 721486428 578831457 663217530 380745431 704308960 572737724 897664897 504492855 574821878 185673715 792924597 543599752 918884734 112771108 987356351 82963088 788273431 244451949 377156220 214036285 825418851 482830113 971060077 822153867 791570591 693181210 734924622 604970355 638831668 512338374 814171339 746567296 701724866 114092419 659727858 560502776 618074981 211563372 772875721 539141143 962412943 8703505 912465905 4906033 647829928 277459091 895062302 580519641 556546056 448967811 770660477 664799258 524172176 107458133 957233796 953283613 715240734 521367465 744045248 418629510 700857400 261517123 821356891 510146009 184854074 18095576 599967183 319369409 213977139 202969714 565926467 378699002 603708667 16794366 320599633 94572441 469777547 392266879 158339104 147460862 520303298 160774165 896240935 31483027 819403720 359734347 980362176 511450617 565694256 353769666 803603845 150122348 759455262 678513871 948554383 468626269 576096667 459826836 719442473 282968550 666767086 404422712 940800500 524207666 925127705 656218580 878870424 276147376 504372550 302410706 535472217 327924489 710510548 50368892 472102219 256645847 910235061 5957481 945809627 525115695 583152992 366815662 592330227 432598887 440706279 10097257 602014454 211870317 454337529 292138200 930090632 335635635 925437329 737442871 998333275 220836123 984151083 842972331 313345948 88293573 794002825 19795282 990305498 455451939 841153508 515088724 769533233 407156140 485338736 135050733 690837578 236582067 388169917 344260222 846794644 807600386 220164951 66668912 394206859 176644283 837636077 791501494 308577964 26517828 682345498 62388827 995699034 446215703 822248795 215306281 988333947 764876530 358535988 35019108 842986587 207859405 605481909 331384322 537832750 169831881 501750581 142362888 956172301 358575409 812419764 23579965 936903296 189341995 965747546 707510229 933270260 830565088 848265243 488383742 967428515 534160268 836326894 285728227 774747269 292605349 703513770 2846474 475020740 229476918 203655053 12880150 719748613 441357207 919783655 32290674 837296659 579344588 640639534 499722307 941100611 903517388 480311644 78083316 868405332 522011041 234216827 170762686 727596308 342686196 849022916 237403575 536230586 5757620 741182584 206587370 905474017 498749515 963190964 176789259 309558106 232102540 762175416 113994727 846864990 176231166 572700922 275114415 867082370 748116963 953319466 118865819 449982867 298706258 241638779 109835749 928840369 670877731 672839551 13383551 736752826 22195584 241505936 177377801 418450016 102574067 624407026 249410212 125302483 15541906 117422337 50376025 518521544 254479200 296508439 180672130 878623527 3194454 713893283 660672298 887770129 849486894 638204010 584389537 839717690 187528409 481636333 161303830 979797204 168858575 702759707 506357269 919483691 283155786 286722848 209872723 702307976 20592790 532328640 127622717 690856171 442877628 834742601 585169509 700466689 468333845 848541389 279607684 540865754 338380545 714940057 10425537 488621602 183053008 857087912 320980584 823481981 172462133 70678110 56889963 821379643 194622384 870068174 369069953 574739958 460151784 571109990 513022365 260516331 153442654 189947396 62333693 364704333 73984540 909533607 171845234 148464152 129888971 938980284 354549400 776027673 175899439 455688538 120764224 703776619 50955849 920049938 212434175 856399968 319059646 793951091 149135904 615731092 393928016 721646685 407833104 500283973 340975097 465479341 48081600 867630070 188003686 586733485 244120256 944642425 728814117 981067290 200336522 727039129 292697903 867567375 716812747 638457537 346487288 881013455 770440905 977098206 712925603 911192933 652392413 837127800 308996559 371894111 231230311 961563368 577228527 798003693 776286896 977551638 689928067 839866457 119670307 824808130 721419936 953321984 213165084 483426665 219295457 474062337 53408274 302294691 11746543 904213510 427459328 975658249 323294434 704456151 427911149 780224399 92023907 214909725 149799809 648834697 209433896 861074572 587918956 264491331 9090773 436254511 295907086 961739379 75008184 643007718 446325189 759993251 310052709 498295161 8119329 448079039 376738678 216333879 109344064 990525531 742393874 899476307 559716941 742288367 364858369 869440623 268750586 668068485 482884595 371889742 134292942 869756045 590846048 315325795 44720469 855745031 129899960 571930322 37740200 327000882 306219770 945288464 571657070 488666277 450455020 769751039 198749371 362013195 125492919 890100941 223743385 761524343 537804768 702162899 526328559 547698321 50047480 890585338 428705109 328982950 70164075 629692567 11795751 838021638 570899339 581134782 320947786 557764392 404916532 683525892 512650567 959863957 657589837 760793426 548796018 778841838 100134535 580595155 572465833 929643501 318726816 931594169 906905255 649875754 143140911 852501366 394962600 551346765 329078304 776821275 670068385 47254206 19546644 738598017 232575733 666844664 596675531 227185288 109398700 786924662 345035396 620839785 364999402 252704665 141451061 850520279 703399257 832502099 264091032 92514290 90419496 850579665 51973842 652785773 553819339 631485183 454201509 877984333 455049756 263504004 107044530 248457899 241452157 699332931 332515628 917530670 624878830 376515636 46990572 533776712 396842636 976758602 608807134 653483005 226556647 641157475 352819056 444891053 179599759 979543718 526628973 752191580 311971296 431478392 249326407 963780468 541448592 987636047 827634253 486952656 100285840 831552621 417647566 681027455 309185206 263200040 84597893 211646527 206115646 977612075 524680127 493819261 227339246 379469231 243800837 628437241 582031370 878106315 606108829 554584675 277663966 364187052 239617060 724390075 127687491 929693510 504818309 873639578 464318658 608084040 529787949 442752882 248509856 916464080 210410366 674117895 191676892 452329514 204387598 979647960 127706505 855930394 242538361 823898553 797797064 443331902 166925754 745376624 320042456 542815191 468632943 829660231 766180879 135694262 81143473 680069260 90050163 993648987 363124792 728428876 276473814 910970947 102951695 468063583 396505456 823466289 168535865 503916637 9794274 283984789 184282910 434575223 360962856 619857024 578871251 230075702 104979336 651278125 444246849 874895526 199938940 283518545 200286979 652671172 391060696 134927035 6666301 546833096 490092926 598301106 247918184 722706039 266216285 673368164 568557369 571238369 318117080 610269769 379010933 168261850 168025960 620165450 564814893 406960677 7113047 789701808 16307812 612279641 30368759 725409906 186598048 342114511 248027040 769683373 399768612 474900385 144567034 706781353 75738245 546946694 450322013 312469388 132129208 581879034 221284434 260826575 115336939 476515785 304699400 905731293 295536409 388451270 277365587 138427135 82927244 435424161 60140563 967678380 110052848 615153517 214780772 893096180 633499833 985089922 911040493 650290662 309140172 535434371 303117343 876613923 831774355 637160587 215610461 964964349 507758999 897170643 272723876 322546257 312148877 760319689 490930668 266760435 260798390 484479644 325440374 238021575 45513743 289355917 34627672 445013360 419774511 957696458 700709810 473794612 382637548 721585205 367480416 723248295 47206608 858179340 201060720 856175646 627550903 389822738 361477587 920714709 32233864 839773104 154665468 405298026 395219324 662270411 477335609 540218256 210339630 620380731 378625254 817825457 658501729 878536241 127800644 451335858 334700077 718838293 319120944 259858394 200297808 773982858 260184410 815716182 253848788 696380870 22596654 175920558 22853799 633013572 536930602 561347523 459649414 285507008 197160064 948509448 804482544 235749176 226106926 826162551 381442083 996931230 387781195 662603717 472384174 844221185 553636367 847516638 93532226 886801053 123237538 682791473 560270440 832610646 720570812 213634257 113973866 554283630 478322156 799112889 254422353 799701141 226549730 942558519 172471173 476275216 434151660 255419951 69144742 34731396 1816712 393863402 281331403 965667028 423896407 572865716 294710453 634405223 258292030 676567164 167969712 985283466 784129966 844835088 121048372 750299904 463581554 969840197 71642244 307460313 3290615 814756674 9715004 560538929 160303355 901873810 99627907 799326057 191899529 443157591 309110224 286236636 73527811 374669456 56782954 405905400 309057630 868798821 91644704 876339849 464068534 996066574 139714573 342408247 327394288 762805814 608778273 748644439 696111623 552355015 212264775 845653812 288612604 608536458 383155263 556888830 543275160 919575927 563999604 893024981 732253138 569963905 536429094 702615675 126248154 606265585 32033295 687024687 447742486 775970848 495603118 887639593 133129466 665688549 577211576 621921723 481457429 559201069 161831372 823825572 540157768 631693011 470913640 546818667 117536948 634533498 64656039 271441444 98626015 857936946 203987978 684087474 131965327 608559095 454725798 947171740 409448629 980087205 260836839 435321509 823320 646858210 31377803 648794330 555831952 969048795 79632119 359082011 320106048 771584393 30783675 916786655 832788398 969128613 43072547 600640790 265070221 510775613 30884160 683179468 113163544 290312982 162978276 406734764 165073926 720178596 367692750 572814985 67622509 609160543 144870051 672834970 619414333 602139047 35010196 651979935 640451498 972118474 563578994 691887099 122004778 982448285 227409836 711246666 460279527 977632507 758208017 773384101 542456113 585566410 174433430 608991940 524092313 998126456 589459386 485625612 230549349 845420804 502783431 762719566 750788444 682667554 520999707 792325962 543113961 710795541 267403661 946934681 79451254 731891751 295597131 312183883 4063145 430157233 165943441 996223740 881373496 820407833 571016969 598520801 489199777 508110914 342663459 900207545 445328901 541752607 217331101 953648503 396923942 493999188 234972518 298983173 222365945 732288862 335139369 932223094 265964300 989774840 51031494 973059473 794147083 712532040 73268110 818407053 668131789 822751452 38652407 206301063 107797439 879679777 146228342 966816341 109729 840356737 808524575 832848019 591010199 559177265 505178301 647508537 476546985 713880170 278360753 952755434 211271759 306892212 301246479 338264949 77168897 678399273 533533649 407122735 173663250 704575473 390110526 690081772 602336146 831150136 702351045 933807710 484711445 925630424 592541358 851445506 731534030 631347574 369402285 715102663 699870258 130284635 69192346 438141375 63587620 496567000 229511381 942221444 626757939 849613446 661486882 806299192 775022298 555651926 49441751 181172548 117552624 972991924 397763246 851949104 234800115 876561059 405044919 735542195 297034646 925059314 39183907 933783683 482042616 684598226 458321867 607449670 250496136 965180989 181746950 643166479 357321989 519569800 188367149 682565172 592554185 575122787 244196342 767481141 158356289 876633979 263523264 534897817 331383633 409430570 395954040 465430681 272582400 955294611 68841876 998026612 448545488 892080126 51297095 582241496 568839753 739350263 330440872 907388595 210874597 363670681 181202649 799655750 475364573 828951025 82144433 893598546 185760507 759645107 738910799 430475975 71247920 182898516 178452526 670703677 149419892 417129289 103071867 858966814 361674202 711240508 249553490 513129309 246007670 772192152 766722525 919334863 268910807 810744277 581665190 732949414 632612780 685273310 421812980 362262238 180383825 989706709 514142632 905303598 617132625 338960539 290520059 712508444 221602916 855903996 699721538 808550281 324238209 992411674 329618856 405677700 121388546 358476979 38183922 472073918 79067733 836741034 810358152 650934565 591290312 999536057 277232732 842849977 375712341 804298550 40032706 607704828 158882283 937446924 709973827 535145960 374564638 750068305 456792007 939403271 124248556 985246302 860946176 376654454 172493069 859242953 501214254 951109835 136398054 834633371 787264826 690493450 82356262 861132151 595117049 613408246 255557229 892560882 157604821 787879898 327194635 649087806 370091522 801782715 31246445 966687748 623316512 926315614 438108129 842762630 599461962 519670465 483436458 349683503 297684865 679282707 350081974 328550203 294615467 983674862 453127906 755914467 294387277 991267972 229734312 737960367 313238264 933730736 118136535 362246178 256506538 536770325 161413600 653204328 370499892 701747929 445043799 414070455 155863521 828233188 495163470 777908830 623861633 478735235 147240068 866864757 349133250 900451826 2169237 284350447 35927049 811042142 569708087 741975703 508313036 410041881 108377594 381513043 230943198 927893304 593195266 321208235 246612358 726653697 59391232 961047585 117641483 945554919 678904108 471962799 190047064 93791608 59811984 820113298 363128872 165335646 118998634 604053745 340790305 864947863 327299667 832278995 607231492 856039642 265841727 588220312 310017471 852996991 772277505 296400451 53660538 835019741 601985388 806384223 206875118 848856720 697303473 577156565 535296888 189773909 185106909 187722154 166298536 275864432 77706203 460137066 269970477 398373469 344111252 641672923 296787142 414921832 378565498 451371795 211985318 979544601 969710611 662938831 437641475 571109939 426427974 109655501 73879436 253543289 57121924 842097028 145733893 579755508 137754865 432706401 237954483 789278023 197294757 867786880 641223599 623457337 534146890 928357397 360070099 664889193 71053779 459825920 329823402 402584027 401200478 639821511 99396924 674886135 221598919 509730879 308696960 225091123 43825181 535358328 484726976 265770745 151071873 908904656 219197251 890066478 845934371 988974818 917146317 901647639 238335674 757183419 165818352 765143958 404514584 977991667 926524537 732880741 473470277 331068990 62260255 736577018 306764604 929219074 694399378 620994742 612295000 261897025 260472160 914617892 708273245 733728705 569821215 392238864 56003200 787177481 106348874 758076578 215379889 751944133 370721906 723921222 549799743 827722552 411151988 853311453 456843647 961984976 574868485 778918339 516720204 728297455 288634359 900893237 620671202 838884877 218560709 730850551 679126058 823272695 781534186 758976413 234541067 909873556 533256308 927076292 377670844 753777621 146182292 791208659 722984571 894357365 874494738 428703652 188937807 969527078 649600677 395915611 356962144 605630486 372888163 543370935 442887452 269165793 221869695 957797216 284853496 921401420 744212126 630229167 324444607 649120991 83641680 376788538 128220798 699426515 469273634 543171531 456358029 357810607 272857620 363058559 139807378 579197484 524755644 656756202 348761292 834426217 555268852 338653614 143359687 531903409 245331903 709489935 646218754 738169055 599587620 672950431 260924078 400418992 49333729 582616478 430330388 995155807 973103726 423145256 59761769 268215972 9016145 500343813 39817637 181935064 171670615 679402741 315680687 408369495 214323689 439357016 383723685 716927191 315300277 126398911 72538527 807094749 457975065 811984079 647111149 851169573 143258212 903057680 713012114 805666549 36712307 882795115 140956822 585357195 530173597 419780857 192448356 958769670 367696216 386942742 167597186 602360904 306795095 432587480 336454316 240228355 95997035 877358197 525582753 846962238 76305139 560488356 507158246 931287193 712551238 744424242 14432715 224979242 45814925 505982207 472393125 287226950 4420381 874221734 775342259 648326042 165985734 771495841 177705535 896521227 742733966 781561800 427962870 924382162 747183983 800935176 737720912 772327622 621757870 303934628 81539507 707900168 24513840 831311600 753548034 808500389 704421806 904355226 891209082 955412454 755273104 323446459 131867037 840302045 468091656 495768119 76796948 241498275 158007730 780001963 342085776 681960818 405311471 155120178 37914813 638020206 348379613 761335849 591377413 887833489 10312082 670899731 147414503 606699432 62393407 825950869 190429806 857001412 849993795 751618304 13098217 327444531 302763305 278021898 153558226 827842510 127329160 754828307 439693102 868025919 162413782 767520587 667734038 894818351 183824883 588088531 287963774 768284689 213415576 973162129 873986798 684299178 67092517 569815148 141803194 826850295 279613877 650663992 344908767 826920732 135568890 90569776 49599583 546293992 365321371 727740949 727174661 397933734 368082717 871463849 666198788 840992183 15917766 899349306 553645743 851086866 731440189 879449775 599749683 976887167 717345979 761543741 321176229 703670958 83380328 971353009 401560888 884390302 254367293 653272918 509291347 420182485 50468514 675936760 352789575 870186944 220309081 929378364 347312498 491221453 462666240 496537274 105038267 820370057 231141853 902333329 212686248 982922844 843266972 890504840 859282800 296665025 76154969 217699926 185817493 570084435 227149289 841260838 782734144 361133634 108212810 642900798 129928704 522328365 267759035 856585610 844122899 671757248 106754900 991637486 536888233 338941378 263828403 744328616 32142600 903889890 634269221 615572330 377267649 700126027 351368512 943092704 712884773 877516466 875609177 667572316 129265455 946724683 161038872 737363883 356383374 774947227 427680075 733790280 459807718 143733685 33824685 471316486 279950835 359575274 117776841 473007523 384821748 612429132 328082417 477909428 21165491 210472593 52265446 876993307 297856554 201981085 33142003 730896960 661928176 880024874 430915083 802495899 174168159 760880796 356970203 811645949 540124058 506229579 43326595 871025262 142155555 295877599 30733407 316428543 1866543 962462841 951466420 884155138 315811285 777336921 184520031 691066203 583855830 487973637 151836933 337191046 175342864 748593701 348021554 579864061 211642985 791656061 336484108 522997306 428319180 850799162 2278785 789638676 450178274 626576411 428615477 757899760 526654869 834483818 147247066 798678284 601263598 529655089 481794042 821954910 16978345 533682240 205043347 691428020 567004508 37380626 33558448 435512046 57231572 425270578 154490727 581488491 68992269 404903108 138982969 878851072 771141018 603281532 93769404 717582176 384251020 677563069 609974479 360135493 261963400 883061254 421759778 881709929 835902580 748131661 108019519 665438668 238606230 262889413 58852287 659509668 392970050 625615193 165429216 386784621 178130018 175933093 164893709 735853017 62927605 893997739 539829598 555211061 73567597 833120119 156499328 912544613 94138409 525290248 472774210 762113887 58847685 755203286 124232496 917691800 219560878 850072849 638295807 381435963 272242777 223215868 177825996 360139690 233333255 966154627 424769614 818501610 146948400 687895571 495269111 444950587 268485207 802412363 677704646 712002540 260235674 894479051 735875419 253134632 21166691 173708479 89719059 911695611 876368277 807496198 337783223 724093813 613593477 935364803 790560873 494518039 110011994 883873629 439006204 776727521 378852818 767753324 580084987 451011858 182075303 869733111 324724677 801421574 191658195 358578390 353826406 952919741 145139440 907611815 532895898 896849379 131256389 283520379 58377288 993590919 373428768 646245817 17440291 960011260 778044596 965856958 762750915 777027012 719564266 981833844 574826551 472421602 203698405 640810857 575300086 961953723 920856974 946793365 75512104 837186723 425625566 652490349 371553470 653440566 41034044 575773159 285855090 557611522 358350941 85382442 6373061 872253420 23294842 783573769 633717753 589547293 539720863 955683465 32474260 954074941 157809829 366624439 181282118 366672835 287820948 807624823 420534839 379881442 339297904 926296944 300444922 340090251 54133899 633054681 178044315 863649165 654270760 736309239 430211550 325736700 121961651 78904759 12012229 962269849 286170560 847259416 580908082 974147500 224211146 624645419 491744317 834759199 817450777 673125975 139123112 675457590 533795449 703527272 655796622 898390914 571146209 842280331 152549347 822478793 237706718 370904780 159844888 598709837 542677504 277919337 276181343 495673857 242270299 836356627 712069047 783383626 13151422 483652190 74083647 856340052 454009127 879165791 10255242 858028244 821265934 541886636 233638811 202511700 44513272 323279901 27890771 530385815 334133235 540058914 276812441 88222166 37679216 215008505 143229751 694797926 251384490 349991720 258964447 595217324 108412921 996519397 991854605 877049665 607214967 166503277 104026278 822590548 195128209 484486604 466580828 966446956 743916940 716225724 290608378 690016538 383634186 280558313 79560894 970008997 467299137 231915059 181759506 789308822 175542143 886112500 509760599 932301198 33718368 214034993 117409071 931494710 779490276 640593356 192356039 796957264 199321066 679898664 50011293 875785585 631349343 881771648 159529371 700305326 602405621 700965733 643551543 883377659 800412666 768852845 597397753 118166259 22545097 966814672 535281150 160847535 112712188 827667265 614937408 394662117 357422643 688292408 591451975 963040254 626654562 429522361 416308868 244316999 129918614 675786463 514422090 295554899 66413719 564550454 388512599 896660359 534906972 749720712 568597731 732704285 627050541 867355883 407365230 910465658 727107959 960866740 416337141 356608167 209948181 249512798 207267850 812883552 398605811 803253635 648897303 954872751 298841694 435536788 137934548 524555452 183069565 745977386 239087949 669147676 508877489 464781128 453448107 319998427 231525810 695632695 481718105 828675462 68991557 922529139 171829079 971335663 618872483 382990334 207160195 669291081 461054119 852001931 413545687 800593044 755554514 539465995 34490770 285787288 187462399 982494004 866655142 483289368 466112023 779399833 333471898 709745642 406383042 649722383 602589393 962906968 454440946 977098153 572656968 875754644 491312490 807998904 661486215 361839388 163931330 305890444 232144765 898978482 368172245 897641630 125860302 678995395 410135710 986879678 874805950 825023731 522570833 323864581 17337868 843119629 473322646 891326220 750227016 830231692 118703293 668507397 11286343 885813573 104228132 844036895 156077697 511314236 401046453 686203813 21019129 710644931 516268144 944785562 724952061 932349599 103987804 693317082 521523693 693412518 52639502 638760361 507238747 475389442 422290238 959015534 844111830 434613175 418449603 324115440 215027166 934320036 903215176 185862570 134314206 642911910 326859181 613475624 268574072 903783235 102851 589868349 578988027 524207813 202150570 986261452 544981275 641155843 49875683 105803026 56687202 468618004 385816778 582747014 27865092 839369108 48619800 846479837 352531567 809617691 472509434 820259320 248378300 758560752 182006601 652570902 33048828 420728585 369325418 649609416 396054146 493378956 278130198 672287114 94263221 923153733 762359466 782822980 261757661 757989161 332266394 307074206 62387131 999195466 86572943 324697512 223979582 533347915 481323857 684699552 613764670 572567621 289011216 622467857 65402681 902051201 666512799 489787687 32410378 866696215 508642504 790969350 65076246 722513024 65874435 430403818 233407992 939141143 327451476 905516094 168203615 544624401 137712057 257082861 223097483 880097120 483685140 82765211 72570929 603288390 593730082 764720461 604064985 266084253 244341320 763947004 396594261 303338163 64193234 950193062 287508260 991401734 341400664 395888456 104889731 358967877 221422380 674752940 658551500 870359828 258529705 631791736 582567174 922456366 146833562 642237181 108758761 918347991 806311048 977340590 762363750 704929532 516621068 892809170 691814645 422891604 206182602 961414166 803062432 583233360 481133555 193532775 152538838 374842728 305335257 117162626 98981514 364018463 20888234 539081283 166696443 954369008 300278535 453559321 3225250 903488200 575561518 959298351 79609311 847279143 148660152 898167664 4775772 646067288 295843162 786968133 215872652 737423924 186573496 873173125 183968322 949648292 154844894 880831046 250135206 900067947 46256209 688645279 669537575 373466454 216126330 752995746 230632685 911777484 521418648 446130384 332291227 516684636 152678812 957450727 508823876 851827054 374488167 658769527 327310394 988399298 341736699 527797245 165597993 955473571 637826046 261333187 68904524 629096692 463582601 139230122 10912458 825986386 637140101 856901223 403815648 638825402 437049314 562090519 29537569 612248094 457144116 978650544 326077761 652975312 562074829 515535048 226021706 626430903 69673431 853482251 296487927 642783026 299680594 901806007 830661011 869091522 208865952 998822823 877139309 303778337 187733450 577457987 317832527 783622294 725324439 207300824 148599550 853098264 135361671 795058158 397978970 924631152 151280421 965852790 791128092 310765269 56613326 407223877 310948794 535687733 223694408 759689150 677929003 473647729 362621984 626798655 206132086 188329685 28668758 981719383 949093835 676065876 666449154 431201077 19099132 341632006 231022447 990397799 343006502 787758281 657225317 329691146 41839217 171966891 60127957 444649978 233566766 663433465 514414227 487520608 438949748 591438023 350059546 391033860 158267888 941657529 241042658 711255541 432215950 668672267 81676538 668733601 457141479 555429325 531723654 555757277 253010703 406486154 327522913 344062234 103851809 584621751 497571056 67234793 7365127 694546749 433577637 455817612 118861923 486439568 186343422 762448196 58032622 873593766 12380335 644563141 426153921 706258212 202333012 808570202 448549886 929732983 769471505 674573007 69967222 586343708 304871271 330088397 5728112 646554802 327129739 739207990 258928483 440306378 295725533 923956153 54376748 798799576 78334574 790523864 204994961 988735448 140369460 927768385 430714471 870970058 626088420 191358058 12401445 940873214 505430856 601117478 10717887 786944998 434304236 792754261 113882522 516363919 39192638 435864994 25609057 868747071 357306316 827502393 655254368 659344798 5278960 492932893 427008948 654571346 429356239 796511282 506411404 812619559 718794856 94111447 20740548 652888578 112193953 306514975 261645763 711315347 451055754 828286793 112776423 775325607 411720682 941833797 489960388 998355514 106507626 784142582 120176210 558967452 34708750 820815500 580131264 755319716 472673130 461125767 167607773 158469265 64115485 900177766 428852595 751293620 329151661 933730061 273998650 774009584 524097041 967703110 685380606 487152517 169029950 815383289 298025352 541704929 227564907 585762414 534042597 340282341 36973987 679618185 21286941 472826417 424352027 903760857 63606835 668083598 97937474 785392992 622339324 938299964 235254317 659829466 246481816 735330617 641646710 858754239 422356663 380110758 120060713 796216167 785772866 294823864 73665852 546858764 197523474 940112617 480118698 615926391 464111640 736655790 695697954 509046916 397806158 536226514 1339723 533008203 409324450 750293351 130349982 911597626 815559957 988066736 133433317 346482973 58456018 431390468 403657648 995793223 88116538 945226046 397695427 619237883 263083686 524723912 157259801 986929989 888135991 505753466 408526660 373786202 51562849 346771585 205914800 774729726 16966033 845341173 741440720 417063703 292024391 762102904 687493896 883625537 109117414 532845044 248432274 793468445 444557331 998516438 640401368 281512571 150023823 706896129 664094261 612579211 490549325 523663901 36091759 684614852 395272837 267632284 60707288 928293888 663037008 381501377 366159298 789589000 386962842 791021423 779497908 593856463 116174168 744331328 578649654 884400250 655263737 639584552 157843877 688392746 608471916 538745611 13993654 805913686 214819799 873231043 169923208 711470158 211572102 427011530 415809665 331477296 197664524 451506521 104973175 929471521 647293657 142522059 82927683 789207694 137103454 964380020 10004214 267726783 99589650 434945488 164842404 873430430 367152083 587842186 223456255 670455544 513067321 539619036 381063745 749907460 736636807 961920628 366129372 815068197 127623842 751518804 372160358 953417330 432979364 959033457 659987572 223088648 14077665 722050992 94978886 650472258 499633240 922405956 397019224 911423249 516567869 994816288 128941678 903912216 812493616 932483044 266032498 835487010 225866360 304472685 299579019 752489854 70883826 394040667 16980859 976940947 720547867 425754379 1304151 682536523 41632289 429170944 56048242 941668647 88857319 655829790 37064960 593345521 514798203 952096772 698717805 518171383 272566237 972036546 742256988 603494812 424115216 619478507 254422704 334675872 166391229 446549944 412537838 631637144 78043428 955019869 247173351 608291786 420532973 88229773 69001119 846098200 53401740 444431275 177729770 307900349 132095162 632803222 103690336 864843321 539027061 879414516 89357811 146689425 102299366 872593956 306829068 940018638 707274275 853043881 255274869 678866692 187110066 579448017 246764948 638512342 115246615 256110825 123192964 295092227 10345714 833688490 451401787 187332939 135001622 480065051 351891089 930013189 642921374 800431228 266859900 351609225 80144962 410653084 339522698 423527181 272156737 387282773 35834996 671634952 657157627 252884335 192060745 974701391 354327608 754743539 218799281 687957983 614582175 950737908 187884585 635509295 532659205 745571611 625568056 736382811 345853364 696435454 69109791 877690996 339213141 786921618 214096378 450353567 200078465 433212517 230269177 652660761 282759641 961238983 559080956 760566572 44057653 661252475 344388395 990776556 701490990 460402818 89588786 335513747 252860752 790648850 295836308 817112917 207743184 163630974 61335541 710223579 403604866 386693454 57298926 169490381 121945398 418167527 285055312 537328563 329023494 881691801 784450361 831218010 335129029 574042525 165885694 877670647 136509147 811643878 15796246 911674673 123364063 970540252 814420694 942360234 491334209 668457462 528534499 807543482 400406011 993241780 521445045 721586127 209325257 765433259 740148604 999904218 35363772 985251970 864538642 812002070 26731240 905505816 198555771 788253697 95369188 492209649 93461789 965284668 448577342 841158168 287117212 965391828 68571025 915086504 480891206 602316272 59517774 988043545 804310833 699518045 70651723 944664170 676946534 268790496 117404022 866814608 429095781 914163891 593620922 728559337 338611946 601340091 310783642 331092022 159192056 777525511 187543580 916158367 751259261 527201021 268977938 484289586 458921655 845967972 441130290 671279142 495915582 765359797 387011066 700160561 482259075 793740217 95678088 944387299 884826762 966062147 291756509 917475794 893260 527214166 438323248 909142830 424415167 591181812 469483874 743388907 181130486 203199509 116045852 864270510 317268131 797567420 778874144 343314307 195571017 883855156 841326850 721098905 222641206 964088892 150801841 581051390 86880324 405220886 21613738 890798328 361040897 845690260 158071847 115410960 101178980 752051865 376213206 528142933 161592559 807924108 689167772 120283145 58169971 688751647 621286106 977266107 263884926 561458212 539722567 462083579 390104284 482548306 122518780 915735618 462267151 222574793 172830104 553237933 217323945 388758510 28291666 993761937 730338474 722502728 471660402 616193192 136017231 800749489 29429641 617974095 170610094 916590405 550549139 862438583 26970007 700622093 147173871 539289884 432868749 703426284 539051251 573479584 517035154 698197127 377474826 798612124 442086187 477677117 374075601 385250198 296060788 857374819 246643451 628836509 230818597 345682473 217612366 476316859 461276098 998208913 343309430 952476224 795248850 583783758 109989129 687923554 278183514 823892027 258653574 884116749 593519920 549755125 340020253 154032344 82653680 788399877 236818587 910819433 430940196 943402450 248176657 944611420 395848961 380573004 346992064 542583282 306197203 908971945 248566059 405706496 227355975 768566777 443867312 513086760 32238733 403913707 138839913 949805915 148116930 139863877 44330967 797925047 88943364 712525146 126617353 802445387 54321773 683300767 657907405 474795921 307921219 504573002 500151824 229686354 1482911 659117105 102444468 825724178 112874719 725351308 301099276 416820768 329756273 814156388 146802876 840133860 527906310 351011352 136089310 677020717 550173672 977193215 51100449 590564541 123709225 714794854 174124346 685525310 622681054 800355983 535531743 117549194 50238681 993572692 475744809 901336374 265237838 460071435 299731126 704311046 159668039 725001550 360208164 709155420 680607565 820611034 742176622 888922436 267308032 669180083 4257391 905775938 763663070 805742077 140430716 995227227 326989158 445129674 8781079 325481075 259700692 952750232 865398000 264217263 117891161 362840712 199889653 469648395 294407811 637183733 171569056 446059450 175734400 994695755 252247164 909692089 498118254 441670390 307134132 432632785 328180113 857210552 72685369 920480779 639388284 867388291 31706008 976471329 425472443 633169210 262402620 726830697 673308447 865301737 464478143 530030412 265488482 961627037 858582481 347790907 173016991 640047740 173071310 391798099 368880545 591894381 100755424 855875750 222616943 561271919 502986937 989763174 720558507 557342050 13870700 278983710 22664043 625588782 385647738 935912624 499179355 859227275 375595246 944682796 610418105 946820406 6991038 915705169 420930296 465697967 141015264 582305674 351449778 961762982 575307523 733572724 435119915 210330361 99704787 500049680 97258453 926602564 852126132 892437920 662663113 598876869 240676994 817619880 493738937 192785475 73562209 674861983 501891290 964857344 273254631 931809410 169254071 737655436 469667261 913044985 750557276 380611985 196021940 576318472 69956981 852266067 123086444 629972345 122871235 221639190 57301542 918655148 693339646 927936600 456443309 900252419 209229233 819516548 450580499 623523085 67237109 905186001 305884401 911431575 141860198 355927572 60338406 640797081 353867051 411486794 364430813 643939353 613359152 741807383 45121558 915788816 565206514 490593553 350270933 807559203 118592633 502415764 139127624 682126724 261123593 989522239 797145997 907427897 809557979 685600833 216376491 842870959 556347576 471509351 292838919 820820408 677550440 708127223 21511788 939117070 33907770 394681822 377519209 554034105 415510202 747485641 561329388 857850558 678809227 876715904 813861552 681261762 607334969 892071685 118061346 248046735 70193192 473930277 25773501 902196855 435460755 806214874 720926815 999937135 855872669 337572830 234620176 422116205 126531300 798102535 584941535 518452129 295452221 247361658 180653852 367805236 129703187 827565989 442881953 936436075 799009148 875247070 689701345 949888740 322351883 258473285 2138408 984887676 864939361 848325587 408223544 796353958 619424822 962861839 785729981 894793717 157420777 737022233 99284875 732386362 545126344 360158674 216570151 906820308 6211298 634336630 193013653 988053018 484476385 947629109 595630830 693315753 368905992 919653721 9520277 549441502 410061660 946272354 541726433 947778487 939374042 858414610 405275633 520233767 162931989 391737555 349156234 788957509 224295150 706684208 684743168 972561758 359397547 800454969 738848030 959963505 735555492 787782435 131031065 924232333 854859258 849152617 286774329 772081531 622160355 382584978 271964073 935687064 803610310 835907378 567273991 975599955 380312142 472687004 385281893 697178069 609871221 900856025 579329851 888147375 718040374 875216530 461609052 340598331 19652185 619091777 251537367 562398524 40595468 984311234 860692478 406480064 118506538 851690594 666005252 829637134 529591305 365741082 308417940 589529252 89091410 904928387 140058357 942468375 16023768 909984539 785518171 461966316 305334047 294698499 213695281 494863931 422338931 962486684 261312763 634358737 570601206 799253427 231336672 316630184 178745870 519413369 430467380 955906635 540501018 439039179 55170313 584123581 29812540 492740352 17594307 679605543 401201377 434194195 431929121 528777979 408361300 218358538 130554741 746858066 393293340 740445430 87636338 990194609 629695767 886549348 543539627 881984046 686150896 577278321 139704599 963992809 759170714 907922073 853515008 590397664 16332600 686225738 174565165 747795266 216726094 387548833 105320554 895105783 563862281 121588585 73412842 648968129 87154638 894439052 742108431 891602795 724356326 656201528 173999745 846808975 122076188 769919077 365342211 385525937 241750888 759647575 571832362 377126217 186476295 617071339 172972792 414958495 97979447 940996964 774900160 399679415 345906955 153947317 103017119 559935992 18190448 957224213 640282693 907616123 394818832 700373337 50360069 728284653 666339480 852858732 148374394 565260633 124584186 675178304 21460229 110027651 39962292 358654634 3550712 953655705 834316127 569326982 415696194 931004352 325603774 801887000 174631388 954539155 698638770 978059253 378210267 816059158 14491186 255644374 119946969 616409032 378532441 899466787 375839398 969923775 267302452 239771372 19783121 971038569 741669455 793762573 200154923 376377784 316839229 838496118 54776560 619372824 517052738 737138176 139775400 910792673 4434829 970434186 551003981 954845567 746788372 775159884 570991817 774598555 678643868 275332704 14707811 452597625 170281517 915731748 254852879 394138764 239130402 390171010 116179606 884530502 417271473 886771175 872874603 317545288 288696929 155050851 50422967 787127481 193156003 632265384 23889839 271485218 182811326 985625919 732501166 883834450 456558747 795144828 4705665 469965644 417938250 406871070 93507048 920647945 143120782 238094717 7263595 925131833 109182385 920018919 620108860 467830359 215348645 677118648 522082616 380264492 243813587 363737255 266563982 587331955 587272689 361537964 45619119 295843093 126781693 733376088 690766409 979826472 304904992 671164001 133342866 821356652 267165173 928402672 789272427 360231146 25565290 101049621 35304006 756483445 563098443 894768302 37067970 288807671 210720189 668776123 382393007 620103258 590562532 292072735 93338795 718050961 138848580 505464357 410230147 112678834 79025742 903588400 332991664 503236284 86299220 993546503 214396666 996735169 510379422 506554772 139482967 668638785 178968432 953553456 462275360 474875595 228693798 987776098 462244865 742274239 167593020 725716220 150996159 660417182 354575851 637036213 300212805 869516320 467179754 729580709 594567428 840813874 560653588 717188737 377130031 638259660 232826373 779859373 15554459 549094949 367518752 769533152 416058159 670898226 287301750 632592680 330024147 815637205 587216881 966152231 315414307 692864581 310796969 536028326 130622785 626615581 404873879 534103770 308600560 645290274 489889946 530337767 120138920 790778482 90829605 217282777 172197510 337174541 278993410 613228637 301111157 116180892 70147732 512792354 291968534 574091686 500139584 446442756 159957522 453472357 229066712 909556777 856832573 774717838 84417752 404084142 41540752 609110308 450071270 870038893 416463342 894792973 692038042 457342399 149584529 968435423 604405535 921232243 633375458 847815383 590251198 872825324 379440107 784242430 569905398 993127265 697104221 789568214 128866777 664327751 441857468 477964200 379292362 340134149 143492196 787948021 70286003 639302384 459891480 985101817 936295904 790815388 118789375 469593555 163471265 863559428 95332819 905441894 355922924 924214299 824802855 724837826 53090464 753637750 468709793 433696060 176153323 534756384 22382120 570879695 51835525 886792376 519564586 876112885 129686042 867077391 424308446 713719786 206265662 679610629 242080474 324211892 309907723 814467742 395356805 857821533 733839282 260545081 57479994 726070879 344675629 652619473 70586791 388127282 251421313 722310474 690333587 282187139 224530919 440453509 341710495 795742657 534890383 546255919 78924318 290469218 236928457 927654077 744676509 194089495 160695897 348822739 102007413 486631928 481538426 797370739 309171451 935232110 853090694 935879348 922937316 820757378 115605509 813195614 674241247 737209145 611972660 853348881 804073093 643136585 214519852 886240425 76583276 660800025 575422004 612639770 429957753 941417329 776499133 434233309 292401463 587432897 150597451 752186689 155859885 753188572 515286605 786382524 514927355 576748742 359296203 856516283 827212026 888457917 274489805 816637105 398424443 377018865 123592880 768538228 49646762 982357947 357645851 878090494 382435275 388138646 344095235 925820020 291464985 814230533 305925540 458264813 394078262 260220008 107179925 743456816 512031157 631331714 471147702 732936644 521072853 759246311 655917512 769882150 1950270 657011642 385153214 480950628 15997717 763839948 413118489 459082782 253793872 960307146 596845267 788686433 360878659 782222999 541789621 316602034 107704566 295194395 188977497 670092254 75210716 981466002 229172323 525965494 351533263 801381728 591437487 918053050 222394354 282750862 218215640 688077477 242044722 817024865 222674655 803480055 17662145 917902838 176161227 608527148 421343578 776416434 324007677 514022210 261094191 932002760 100297549 759560795 642322998 663951845 417630971 895818191 464331796 777663968 646365693 691258474 204521943 903536716 810672541 438021959 351905767 556032681 85998448 576748825 497157000 238086634 189639138 343260702 25293373 933431141 125196850 610554423 204847131 739661017 342274037 410268743 202825296 772499871 655662271 742359470 39596866 793796503 780245794 349474244 244290930 911650689 285981312 471840151 380323208 577237023 466640610 590759274 456178604 524649381 206406493 746123112 371351222 466765174 96691825 439727680 338169326 965255786 292561720 834549930 782318446 793664845 355139201 393774501 30223652 650119153 162193398 467246279 98428786 857775229 441141650 521474785 439982763 463555933 220534706 539034233 440153983 541497144 475296370 522103891 363483683 217569598 182614184 677999314 306721826 803791584 114051441 782592197 35737948 804500033 438905998 521771834 492321230 817564033 15110811 571828598 456559292 562362473 199551402 669781085 61850356 782103998 574743742 436631390 360087798 177247291 173684657 167105905 51508855 982942569 825853871 844928275 791310622 326053818 75396979 727986584 91147415 872554692 733768250 705227242 528320470 697154423 597468242 754166077 182497332 573066263 450298662 946305471 344497698 791200574 249376836 762601682 748731739 725519480 379563316 521207214 233642020 587873711 26063799 961098645 340263295 728834698 610607482 465105215 423294033 907280971 455045733 953526311 228622392 604374621 394546204 926180422 589232439 667018023 192874679 244702347 108262701 203272459 135944100 993540556 9487640 490923678 192734738 555555858 143731354 879881589 669664720 681616638 107875118 822028963 542288279 963166256 248396183 524687237 208072496 600347202 547428521 593045142 40918288 709436654 385926913 529230075 4458571 183624026 109840890 765457416 686706217 447838425 50881887 432298049 79190603 637323810 317736721 959150460 123475483 653818061 231230106 323817334 269736735 507790070 212746254 989229228 647883081 623609500 277256163 370816422 145850063 720191394 598629844 649386496 585283218 774983242 305367392 888075066 744401587 461082806 136593662 389658482 150679374 127257016 30582825 607550453 293012526 987178534 259160081 814509162 641114352 337017097 151584257 146142599 42759773 918931316 597005964 144208378 112470762 432643479 65718462 957330886 567406864 445198041 358813508 858179306 96702866 467009984 353257427 955189544 780666490 977288364 745280418 900585281 489712058 644845904 303221819 523917528 345625274 232710958 123212891 872143109 869014837 524316671 103330858 397278165 222805473 974340457 49807911 402750183 258890776 356866354 83863534 941197586 480115567 697431628 307811420 842849906 106581942 839356752 37846992 581161726 475198689 310879776 259290578 643902589 435175196 280903480 222206730 627295244 272234994 915946503 112143050 668391478 464398155 517286116 186260586 161514576 119113568 853213715 774618538 626197781 515329381 147240398 107061656 634398663 563579455 636676719 583414586 859023048 563515305 116567470 45153955 835930345 18302242 377264017 32520487 997102920 819168024 875188162 291070957 856980386 292093791 612300561 518976014 196974741 36935002 348168488 217063376 996616447 789864690 995280011 699890231 950857227 19250474 715864943 82940470 736586631 261658378 954074612 896349492 915689678 10310373 964682949 68802127 816421706 183481315 636943024 597800963 802071275 472428386 724790452 67030423 477053428 216924791 937799708 614895709 980560446 629601109 993563898 319899807 560253622 82311476 520586598 515616551 875196079 285309467 844403644 333776044 791129191 96801402 556855932 528522818 634401518 26973136 199349128 126844657 936464896 110580329 654118672 443350155 258621592 124755060 503369433 383055795 892682812 772464303 412899428 130599884 834231960 452561534 642128717 178142548 529744531 444582026 982875535 350416425 989503755 879681702 514119060 503640532 419252331 355847364 845885740 508685245 880370350 717632858 805378331 529248603 711613076 582863729 387206569 315391989 663854622 310159016 859280458 341550517 765501217 291473201 967486602 574173779 746546796 300004906 976113460 887880042 420663157 180537027 702076147 166820584 310600023 205364168 729807035 233291663 734218492 528955909 527181857 199613599 453299604 273230952 759613988 56325188 701512745 10242954 624533948 431225888 563012678 149816232 873740769 199764299 870740121 116765614 729122872 344578047 913508026 470624031 773158960 336217404 962206993 143928917 123944298 38635962 741194614 3655484 235542711 164505213 443980238 354624449 872199268 23250642 880623790 550592167 995294839 772200244 550574945 330355029 977973410 143117472 996937847 521512701 573326841 138542819 728304782 157923186 289661758 192241924 765996046 541935483 952594426 827442908 786793545 91269985 411478626 347935416 574666153 432365897 956259404 549787552 430670516 331453690 335136279 285086962 429657050 40105363 770788832 228609105 892271255 373155833 612165161 368638051 440442625 435134327 484607137 58882666 989651881 371608995 772554076 346398074 664078935 432973067 926917597 422115053 791445975 713591317 812520746 361752239 970527781 232843331 331112070 141477338 962717728 364820893 805875184 488973127 999771816 966670524 478151612 366748568 444496990 329227828 632708023 162278948 499145242 388525715 930043743 920015723 101759348 83596642 476092705 286653553 874979284 843690039 455923830 141578401 484972151 191836960 821689741 237506523 473171985 58844470 845236054 14482334 473641434 45607657 431105237 401041126 719238140 18179613 903495506 744654296 813703597 591340086 335220890 49970169 700385864 18115938 794685665 743838458 687783058 643234211 266128933 36839815 598480380 61839690 231426662 23305625 924198315 294627447 691964250 111500976 840997851 335519351 690936513 172686301 915014123 424123593 562377975 518645223 597770012 339381558 542250167 345775664 601546306 262988235 890510679 48180187 934566779 883588427 531921871 35433991 895512674 523391899 956252911 474999515 832719667 474837564 818801743 71720283 614627864 347767191 761123454 214341320 940179366 617596216 678728510 92144768 803596823 305796267 513883085 187659339 392121770 276815312 964747698 404230160 511330406 251900869 858745149 855115537 920073651 614914086 605832774 396373525 767304138 681131218 729007416 522680706 976074418 589999232 912897078 358156889 249480030 102171002 974691853 79773006 547877146 192789286 973633945 809138137 526677765 514956688 898358450 245263452 572552560 530733483 486731975 462416886 783048095 524269670 885573536 803211436 797300287 587243966 943805527 427305752 526751706 418048782 453917820 410895950 925172546 704420231 594468664 518793088 987739750 436867389 699348937 556496491 687335111 504081137 620129492 568181277 463922311 185762137 426936341 13423559 425653969 397974750 457474774 430004479 869152048 263382806 999246933 498937336 512256330 67462788 432981636 294863607 866560775 391290735 839238920 479680312 217466488 37801208 778108722 175648664 940419907 903492653 781412668 615787267 627154227 590482184 485796314 116706430 631068369 98168567 249246994 133878284 519125087 219047090 761310185 278788528 709762638 597694545 857186721 255365580 353380882 214827996 852006366 730270067 857820255 124161636 879420941 365650413 712817223 374245347 663433012 413044468 368964924 111881400 947868166 330874658 248233539 38088477 172311181 1316893 873289574 499953157 790289975 118051907 681121887 628855199 829518100 141069929 758315887 32054208 983044839 220637452 684122979 312464866 781986381 609791905 834972769 166145439 994751400 664889789 537041682 455996901 80327685 4090711 240614046 31897035 178723714 52199120 633003300 10808013 700897093 216138999 873002049 412007637 754438483 676974931 463411311 376521030 995267630 839345167 929982972 573200829 655689619 149421685 901979617 124533762 417172583 109856287 989750780 281929035 419625659 383447946 881209533 794234055 716591687 710592246 234177509 121269353 185401930 46908785 433602399 248752275 894008608 433845644 684644318 99127224 715549440 342193710 817741481 585466313 898393643 496195603 395896952 261756383 759347602 173112268 747112932 174960054 940449202 560563706 645642631 211231329 363878685 210379914 387817075 160191977 342881653 64019311 493519805 166818291 643571092 613538509 988016854 220593557 561623540 556623932 872634552 128167558 654539478 92331647 969268462 304312966 762470035 508979516 634308881 209105761 796439226 607566660 754139991 634659894 632782676 420700727 538256627 285268515 674067726 578325818 863364298 740991601 774491452 636487887 433106404 16408752 978282774 243305675 889182720 142766189 769633144 46825742 659420602 567232570 475713654 106272548 468000065 74897011 851185702 372155191 810604950 765559671 825896861 197768760 363685501 268362191 722275121 475023798 471744735 462663195 247605784 232900864 981465321 468429764 607298249 583324027 120438311 104594541 464154861 75104661 405482206 164135542 90909851 78680793 902023158 221155467 901460288 479409765 919822583 479635719 725042446 479116021 678770765 317365153 280130015 98461653 643075409 370860287 296127908 226578794 546887904 500947710 645495535 199032915 924501952 106493104 688196307 470100029 928400296 22493260 871758799 75513610 715431503 20012489 667840594 503873851 912763529 302464384 972983064 340106593 488185846 193078480 455062005 246169387 412905571 124422764 919877516 849427608 920806964 652912854 399436460 397278923 420179948 277336992 667667431 430416808 986958517 766276151 864761014 131119722 468682956 215130305 865227962 740832397 402010789 82885634 888853770 770538151 924560789 333879511 593599394 487197826 888539674 160704095 778952710 540440712 961630597 60567196 618411156 235258048 390813272 307070688 589726380 452937517 571604109 531193356 356554724 274597679 616447562 568444510 609294708 353196447 429582303 241916356 875377005 363171163 634095469 511304653 861218255 574476370 493647337 128161427 904141969 431499818 845143471 121647213 988581472 888146836 633144985 502948625 709067479 65440476 648493704 512200198 779502709 72338904 869629865 99743559 577772156 201528093 448024768 219851479 638614110 159378544 805411911 486320966 829994772 299925298 984739396 746586677 842075291 223893519 562464484 374357292 740182619 729027088 280606612 246933765 384167890 281167225 331782510 329924443 918054773 252165988 785013059 500694630 926300536 593508013 642430817 221019254 464935791 276668347 593489069 381292296 333368221 182075242 480129906 463503881 726315373 305063380 56404508 39510652 439130710 33648199 800596384 381632203 816296413 629671828 994103383 519795610 783772049 397023885 469916662 167163805 992267568 110077749 399980829 361477506 636309224 390169177 598472792 192369445 543790536 362367266 831848317 31140472 285033167 278692881 994117424 152189881 952415686 354201676 482869173 359778423 602739428 479670257 160609826 24072773 432015272 171625490 574278236 513921570 475704830 76779409 949296546 263193708 675960635 34015997 599302995 547578790 606139263 444672869 977005345 7127430 256493214 54758985 408999630 46063979 479368095 347115711 981314990 772443520 390716648 229002036 969891189 126958819 587957790 511229377 855992216 505766551 527939063 469359366 818613501 817154633 992431038 159362931 772915777 591581783 361299517 348412592 427958090 5662153 342634383 22520733 890008123 146948610 820948430 230298257 111741918 39704713 685673261 378288138 903069959 795372230 657151737 39460097 998760580 585580553 925497891 924426631 942831497 255607806 445250502 173464254 672178047 209802828 593330028 581861128 857791997 183964301 939566344 48083919 550473737 39542513 895196764 17130251 918698535 826744664 503526296 495536574 628552004 587360576 967623027 112834833 796151051 158314930 939708970 902000004 839087428 363435379 897593782 562250891 706549955 2677526 616140828 404613468 429601294 163244674 889291456 94774174 530447576 228852488 977598271 443110599 137427933 113548650 845150566 213316943 522228412 57869295 617803951 428199592 714503906 602125063 978684628 166447429 558710118 318694926 897334117 821142787 752888144 709610962 672742295 174099654 759919096 352560107 919945981 716166823 585173935 388079240 507497194 488582238 348267566 99977410 406349100 223641206 696803819 322790273 870011066 630257203 305426932 197457057 267126258 206024110 929869910 391035955 671729854 588355527 831954372 814944992 982000154 86086589 822491812 471817498 606190753 299406663 677288534 594808163 468893741 88770799 732511179 620153150 897411030 267476529 331779854 203321167 584403456 216440558 893028871 508934727 726664498 368727931 548326532 171823833 381264820 157999310 878294025 102171143 97734448 14202362 372485912 176400937 767682794 572744260 284615526 252344434 925877637 763128787 866508925 428193379 447774751 190658040 443000920 57709552 974112243 67416553 747738094 396098839 805914724 615199170 819268819 591747180 943344826 263106701 878727259 687764259 903817420 755640512 998505746 194595036 314232579 48130859 766490769 282985590 711056909 517327094 756558435 421799821 359957447 355531061 432899446 186801922 725827023 672224961 793471073 767556311 904380367 430240046 722420903 611526402 811197227 754598699 667689692 138284359 399899793 285621310 695241673 57012005 747624234 247921067 596337115 250143424 802008017 570983169 426860908 52158101 657363993 471221806 655069567 485470708 664246419 45742731 150699096 39132285 294691480 214823578 979188772 44399377 732341063 320534480 918506588 870464060 980834205 140450507 869181344 307456345 856490907 569717146 906146386 430114014 726866329 328707884 601244181 327733868 906463055 40333311 388814010 204982442 445769305 382937262 815987372 526658879 623191794 432691139 190954358 101998166 992562763 297846945 862644976 313802853 682779094 36044995 959666059 49223811 437832967 63181352 469694898 408105133 911765472 189055496 502546301 381263115 774786934 282248849 393707312 331107852 962831663 532757359 364417823 349421744 330738703 313030657 679938368 488491234 979982835 922149341 514177862 416659164 729865010 542570409 665343926 515932068 825377094 133600371 877635073 633121083 706263306 63456453 960717037 689332428 866683733 309565702 871252731 514749754 978125306 392948588 913722942 724217121 764981296 587100730 381633714 234083176 673134543 466240643 256628211 73493422 761392530 572897234 244656751 26595882 849649168 34797599 450604048 377505602 90424204 26756243 970310203 575047765 447772120 307765088 713139769 625272450 986124501 617728642 910767844 71242884 432455189 37788018 743702122 130475289 564967706 355245658 663992765 324205025 450590271 16177334 990396521 125449905 900710273 492640468 535589491 116433758 359089781 302274613 901291397 214135584 563320387 517972051 798270349 729482084 332364853 235915561 988557495 762218876 706382948 142437322 586573753 301610245 773417130 729725459 947606011 905782956 942625616 520116486 840271627 571941436 779317134 244716783 811085503 89173608 854004071 162208813 969175869 149232179 323048828 116948704 841409313 123069295 741506087 60004777 667943920 463883347 275740651 58664639 324738292 286377015 680255185 468692156 602626177 373348757 896067374 115568728 511140584 77951509 393523300 114348943 250584189 134438633 311584954 210377995 880738571 371036841 927038643 336441607 894081657 132243963 680421929 63024878 990526274 656641410 303158337 121625941 227779859 148607964 698472533 563414218 143498683 73740915 543679565 327400502 969521320 570801839 606555167 429297192 296443769 287767771 684803068 296666047 674466563 484225182 478891544 54955048 888091552 465063336 455388987 214824776 888193312 464140387 974649633 721869840 864316357 764168595 893754780 330414431 904232118 707743392 455529428 362329332 550639216 416062744 515209778 180736753 869240962 846173976 666999279 610676584 609659949 199911699 694238572 270023923 403487580 229521106 369108659 213441102 455631961 178197580 685076708 164832712 268435294 44717261 651974431 104170667 927896484 325137663 935609731 585638258 697054977 268256214 747435613 337561473 782542585 168223681 663559646 301729037 897863677 391309183 724991120 200268321 764052381 585551783 854262899 395865455 756067705 278823995 998610279 685146014 942901042 99001343 807112393 697221900 735081098 487879109 461645799 134328412 384314041 165281900 100573631 19714643 488468152 217322281 566807244 456522023 933288523 19974361 939000784 652235019 560882458 49096124 974010992 403348957 655987508 558467109 566019255 403405970 199972995 174189286 999521261 957004572 822948573 672232615 940922295 138307915 261099583 68968014 433484250 49259464 683476292 47975233 651184550 582304312 970230842 614513878 769537842 226365495 737860374 598124761 609905529 290123777 751679140 440663230 499596250 215405935 343625981 12731528 805625499 602827554 513874233 95862182 981995034 88699739 981904464 143502859 972409544 815718960 607201563 325105823 710432556 291282371 459882504 118087531 593359168 551931490 481925039 364839273 657760423 138457002 778267315 595783326 904841533 392468441 720259689 561449356 898949166 672694075 948089409 330387792 655422961 383393065 997652619 701129503 914812828 18982391 624352860 35498662 902224675 231705066 772747188 558704125 745451018 196110495 719543054 189968332 803557720 760628028 979788027 245827991 415267363 223586772 187403106 86914804 996333880 267337669 889878198 449529589 957944709 599743753 816097633 242659998 602819772 424964273 720405131 140719145 744534919 104719253 883425220 257390316 248466076 50379537 799009186 725304129 979435780 837460272 927778875 761909773 455214720 175671734 241396506 219347413 246224135 49199011 979705085 312295432 995757416 785490117 850669536 670365521 834714368 98342849 790228216 459011986 615386197 36605223 377519134 337684784 770490748 385733142 699211919 292470721 882462391 819126185 811767198 471726728 981246993 673849645 831050757 288252362 667047277 283167819 79353213 16362329 272391337 6080427 380955362 333410910 984715811 852955282 792704288 415492395 991380392 406283220 782591442 446783740 975345956 591501341 127228226 17109349 852106138 391711600 184552363 118968997 812259444 449514494 570373073 77098890 493961129 300923285 583884473 78499083 525451527 176029747 837429065 397358144 235921328 56740759 512288290 12360211 789807181 689848379 239654379 200379816 880430922 586756660 969768186 865542248 942869313 565977647 537279614 446194173 876604818 507728260 584942322 528396745 756290157 120198897 863231055 459571087 849605774 771288525 818600013 302625746 278606622 78567208 761221284 218463916 874795049 358580757 886054151 89575875 924402182 164332977 742253984 160690311 862205538 503991562 766944883 357091028 318852549 172348527 678675995 121541858 452964702 231147232 120888474 70079730 743011519 129144069 894990905 395621303 782049034 643344473 705101275 187189459 395248218 115137666 337569248 56024643 873141696 44092477 281876091 173764327 587439488 436323242 806735984 708701681 895288565 509776705 733013385 596031546 851784681 815154874 535699274 253191208 124851570 124675643 742734327 514489039 460875347 185363293 679629321 92484905 915129896 463196968 740593158 42622085 826503852 487874460 662918070 388882347 773731070 167584461 635678150 55806055 856275656 721505422 621508809 338031748 931972556 868637484 726645135 652547774 75265055 18045546 479047616 265381146 814970252 247273513 739995846 542331157 919697451 905896532 883920225 733091021 738052412 238015365 279205626 23947619 949355294 876566719 985603591 664370964 484859201 203844748 425786836 298418670 690515250 593810152 221887432 218208583 313003297 9205980 523669300 411023551 881601238 246551341 600849948 102744975 586538069 520485363 409621762 180247267 813958403 605980865 771113000 92152748 395498003 166796714 868896031 728382571 254124536 226484210 148621008 92853739 967393877 743682904 378095370 27188015 434944347 324788566 828932839 739730439 295115820 281490478 994830816 818836691 655444489 293061998 644690189 7805348 933561436 396431161 963232669 62533158 966432988 782311459 964203519 534461223 772396823 650400099 795415978 568345981 282767392 67661098 205013133 179483034 487498822 196285142 923232231 596132529 325246181 162530532 384572466 102363923 737013283 694077517 572245542 312844486 476359826 336669032 44175391 2447943 973361647 399633808 679025451 245693291 348378386 296629294 619959225 131506175 974421736 947390870 662762395 411995501 911740767 201651125 940099681 374097638 724511224 671343465 883028251 139022557 348084764 222293794 642116507 10832850 450736399 292407615 731281684 654318852 732755482 157614073 202822016 113260738 939223097 728153473 668852164 503255384 971639171 395987627 875456057 621023292 846138749 651503243 761227282 297919274 467592913 64831694 892656295 606457037 543200058 5492676 833288542 5117851 797256974 314323442 546241188 246701945 901440785 684687465 485993106 344011035 618021515 599792324 33380386 26265733 970008932 458842337 952027157 835202096 204402040 171139907 411943196 43534840 479860331 357330344 387730025 237222759 803546106 531887074 68947203 58193532 854900963 595718843 196453704 43115754 893514117 488803311 593562652 150176305 891958245 392548181 704692486 466752044 373864955 41175508 543524238 422413874 872686866 491784299 690008234 278099495 713240517 233791057 826521994 141849716 305286550 186120085 327257359 265411608 435570961 376020352 749789233 584434745 835522310 670352721 250104461 168660521 768544984 89489766 347685595 266991760 576057749 66914438 798670900 751506889 806286341 162769587 459723115 35693463 904834625 376692767 917627898 608674871 722951514 167086106 544280700 83724238 824763258 522613990 912072624 163751438 533984560 299106930 422088923 294470483 987189659 525647594 502147793 191914193 864203759 852544476 646268015 629499542 347416633 131410018 139955579 49251921 536488446 372225374 55400616 17270991 582713307 331207574 604974084 541681381 963617309 646224911 791164775 548505761 942045616 40816640 580125379 529805530 157100620 39328419 987140347 787037478 909438022 504757378 413044203 25215821 907396070 732097468 219118060 132406960 126927659 94132351 685443332 619898198 892023743 256886193 159147662 91052253 873611862 9789280 647697283 264117444 375127631 330964780 993731603 902215217 588877463 572460822 292402144 116929499 305424210 17737577 871440513 575377465 974780377 29709538 986735730 204348943 473698655 167631861 927661189 620124113 190882550 4561671 985595145 137236639 977286305 272647331 973486189 832370250 607537801 106263187 875353002 4928077 196487410 61098501 382673430 269354144 982022052 409092368 808894988 569633 952663286 303806417 788511957 447108128 778733545 760289079 739755335 435446740 939970165 180965681 597799542 78820983 800543014 443618983 259325010 85502520 588161854 414151655 490709465 324546158 432487396 37071698 604567599 163319193 906015820 761822089 970724340 963348856 585279245 414525941 462682575 451344225 21393299 15390802 897471766 752160488 679929677 74138131 214518552 84704257 342959363 42690778 857377406 436337815 619748766 321676186 681776803 119805974 564652526 414324138 568284242 169728188 490855860 117990135 794159837 340195150 374476407 215290495 830515013 308091744 723444931 177979633 912970356 653784317 741793878 470822765 423702421 375259498 769300722 65335845 476439995 342519781 535209886 528997419 761148317 47973364 319702867 88333058 937425197 603737229 957146386 302127203 705379024 156600865 430454390 71341858 991145529 401503814 678525876 521911160 966584670 92274372 326667412 32934309 978003140 952902642 761154356 329883444 643396841 264866771 339329786 226861663 486353481 280001976 964730065 247798520 203764743 36450471 814579496 701721098 954259311 793064358 690496874 595852015 484396493 65735988 962535619 4002579 718180556 43303724 279184012 244108764 967794283 243354620 570509435 41484929 949348940 745891865 434932810 227590802 893488299 471624413 586651101 72553366 417154540 230706098 408457628 114306465 340633118 54704162 587154065 338200913 588682505 103877266 204266987 185097943 362506330 177945755 373206611 168389538 859957155 706353177 604078721 301534819 708947388 707265199 639949967 582160160 773943653 456940465 332480437 22657174 845152016 154011550 598057632 230191318 176941349 113168451 608144340 374127762 363804049 153522769 896667792 574042712 838967923 276766796 458782259 209195524 526662903 266656901 872845379 859758067 420421070 42812188 863426909 592731671 339953457 151540144 864175514 438409970 621904308 232763303 300642308 66168692 734972468 584809085 997314501 411101345 467754524 87852047 994095051 986368367 614630931 371078991 609505015 270977913 931164064 764650212 783898699 53066158 800833337 736341126 735325252 265855997 364401294 171530634 759932577 485560591 991528492 695885453 878209043 394388743 485242267 220375884 899564403 751597067 947777758 203860836 909052311 790989144 519685740 298008130 735654759 473936357 737626676 441691390 952499887 674058297 381178258 347893085 742393831 605780025 301406283 89816785 167599008 53102549 83001747 3630282 791520771 478348053 142201978 50917745 835403405 347592256 633468947 116351933 760613973 707775330 626003142 156298854 820536903 425881100 746959302 496466466 902885885 155690482 569683112 390050191 869185285 126540632 523266519 482556062 815217967 515437809 946167477 592504804 182390943 89430967 640294212 326586795 955939090 775349527 805833489 159833205 639002866 253655642 922264033 894566660 758953776 639176293 813718971 134526582 984743306 698769766 996883410 113113656 375513736 125552195 869967757 4732374 428640066 69465977 852094707 230007108 674345309 204352762 893649458 697808049 992395996 640744468 589988629 352342926 359486040 315155883 381862837 29363600 689390126 625057219 862021807 582111972 221985351 11611537 495304430 144831476 920514754 428312660 442896442 376745406 637606662 270040451 639065449 156651065 791248233 594610929 910837832 377626971 805500874 209874182 814001116 254947817 259641943 130171435 948917376 182065551 520898030 200866090 943734891 365802848 865232861 190016750 997135915 589685902 435157272 187056251 763856596 671689497 185739614 5195655 885159479 528298360 597365245 369131031 955094262 382940172 996854531 915940043 695078784 55182678 747169952 650259687 564231783 305773827 794542939 621769014 516521986 310664459 806356349 187329456 442085775 241740790 419860394 327995045 918537282 513120825 949009524 943165034 914013531 903955844 472038266 376376179 764313917 420823682 355258714 310373972 910171142 642311124 764878329 351455424 90886653 86623953 922558705 591781200 324359868 138168543 885163985 875385639 753328284 721764359 370147934 327387306 889712454 798915013 347464564 55617088 598024191 373365760 787065417 267539451 743847187 447490358 454814248 433060056 781765439 675601437 648235951 27903169 732835458 124313540 998845350 253291626 842015188 361829900 84375669 65206223 335865279 53840643 842481129 384528372 760958795 272895060 975092253 607495789 729375227 197077306 500646027 69572226 417986023 265602973 993296806 346877240 926781637 562267594 837926776 448869289 906108873 543758435 789744108 296745609 880595661 721100536 709996751 610992593 894556030 668164863 837953080 306549999 705806057 69974427 840830978 712067489 521450017 359160843 793100213 304336963 888794799 511668466 302521843 274677213 630187122 536495260 573736891 411270086 727800140 645944630 336379803 203985092 763191043 417485702 956298161 669633596 154646411 58948147 997605117 613920510 562888717 451046290 371627941 168513149 573628070 273190203 952966538 66771446 734350451 328193349 231188215 46703250 904995448 904646070 653942378 235629004 998011262 165802349 861539696 624672390 965564153 22544012 554197736 179839492 697558165 611936515 906713740 784830426 804608468 81345656 529795567 149718280 800852010 57108925 323313977 174341795 557256437 232126907 939081278 374716145 644986680 29428891 779663146 638202802 934819570 600589845 725263888 165666149 654339712 264347160 445404743 198064645 278313315 228200162 206375457 19741250 931406697 118776329 803378531 87659212 785372003 205720507 926103182 140913027 750829071 170985280 714832419 631864663 764777430 527794071 889613826 375064389 916433451 367526720 660833587 74235535 486888844 431824942 945273715 440208930 798509260 292209366 261442690 204504585 866749320 262762769 595171447 367829259 146240234 95902188 652551318 432455093 735116052 444989266 235697920 65457755 597604743 38258393 727852825 188835023 656646928 491630400 392357968 130036936 960344134 195266557 346113739 100330301 566815617 355184213 975515929 416667688 444015364 300330757 542622268 490540163 874866343 228329839 394960804 266699839 897361889 187126510 319709817 93411262 108676119 100110010 650052101 403658902 837534935 342721779 927247396 923444426 906202691 830449342 982345083 722822191 854608381 533140312 657948961 290870317 975270309 107093566 696565925 417794854 843674757 583764103 730774299 517431689 694379085 215076488 855204662 221198853 766558782 732804741 914516600 411091241 901365366 207670323 922911322 675415398 352289960 174987745 970911245 179198778 402557450 70499654 914940653 354951632 174622720 24971914 521828433 507079943 703292306 420424271 861290335 819905757 766952013 673082681 570480739 115022605 897517184 376190430 534295523 201465596 563516891 183794635 183610069 30322352 748898913 634625307 685550155 369203668 265645615 119686514 978678631 173734074 572863077 232097853 961247938 739640058 808137370 16051385 976274301 398275577 980548377 611043764 469101658 382106905 378285425 126401486 691779269 632788628 996106126 70941349 744264262 413673091 635291898 113188557 804963777 43567464 398410159 254103155 795313774 776387873 913719913 831555935 777941208 409790144 460452509 173781847 193831307 86478002 123707684 90335081 502155377 114639069 783190650 5715963 748584408 332099898 850327720 34426000 76552382 68899180 987546443 351891024 719457608 63161358 577459002 403456960 283863115 10338715 659038827 612382382 982481893 217082566 467972673 166815456 984808802 688087561 848252306 203775045 645200881 14796901 855515250 624762077 516373364 297052763 344164013 35315046 522926358 498385487 368815081 139214023 658950360 133796367 902942374 156442591 804967974 624295647 294661603 50816214 971488970 103477104 369293298 251258827 513875457 139259620 437547183 241910574 996902738 207022250 951685457 627299090 724539438 93141212 714374258 449338324 569097596 485042620 133570798 91710909 170402299 39285026 515631715 472354208 920084712 764810153 540673429 292499419 771055605 344827537 238747542 170925993 254227323 134498004 861195138 355317351 621345456 510331499 853457392 687303264 785113677 744296820 904229419 540508212 714727198 110298287 855224413 506062812 336543516 82889461 287554996 200720658 855592071 82506130 201982903 143666391 441497459 152182891 731545787 159728719 761411320 41339318 642245865 481738405 442335175 299307985 562813396 160395843 800928662 181889541 493221122 244886242 193613203 120246803 712725281 383486245 806721324 729313031 436013765 284921824 313788805 35111892 503623368 191280228 459752241 234291784 604530845 498291731 489063410 178912138 611203686 137926589 709190724 482375423 615946675 476085151 982313736 33453645 844869773 157345594 967571300 273805849 117497436 85820714 649389332 466049186 842058951 225102192 219333492 167986827 909920501 215720423 972061304 333414947 876133756 459342340 601261075 547924487 349038068 334080124 758477056 724339973 763100795 418799069 528048903 295661253 293335624 40631619 495983634 307703135 958856718 250287874 518496039 152953172 360923463 49717577 339472319 28580484 742521867 84255698 922052890 116555115 795782048 5089321 952087635 3207800 744970935 121251815 639983756 40511107 218614564 61765775 910406391 665342608 354470853 337223597 821876280 107427212 732617328 302903423 577096572 486940328 523569453 240260096 901257908 117502769 930609557 626501969 673912722 452518540 845388330 779906872 639456217 614940940 461224685 32306460 668434324 77293259 613050372 223354533 528416682 492805431 425168794 356974809 531467062 127344049 967612143 259597459 731304344 404723540 829725309 500131198 380818399 50076327 948044299 860325912 706145849 407113890 975969449 6918603 799533132 601868406 784199466 519281438 568956164 81249639 991317291 216079631 589749050 480163728 554220451 89972791 611420751 609500645 655201282 433936531 748421562 582440101 975380666 566435202 594846334 403493719 501749967 359628554 879835845 759982004 929648625 386645114 992801157 76330255 731471832 499271153 321832239 265911257 765959612 45188012 193401993 34222459 514770233 141388525 735009777 551825843 891243624 354030787 487059171 188620579 654393804 227626684 374520600 141418502 547352236 64939980 905279023 498954515 909114786 402588769 616101090 259286372 625416477 123516411 897089185 690295835 891980331 280675113 633714576 186760335 709258242 121199511 538862789 176599036 684923996 515556173 481781800 373148008 829931755 26477443 638424706 488520950 75443607 4209870 574662191 108358679 857468207 373932572 439312030 397634452 492604202 187069848 211754066 156371066 999327828 316374682 844073202 83400457 966319121 817271714 930047600 396832517 607206894 521671329 993027834 573124535 601281338 131662368 730524604 367671622 692112877 305244977 973533061 664889307 914063951 455813171 666995466 568037125 360656662 151186441 983922105 876263486 893829577 340764060 677995064 290070268 439577048 177313166 848948902 561283655 947499629 573416731 464781895 30509997 747656606 122160073 858052879 606239589 893025723 816846768 548218673 239530255 769261135 25152439 421529007 267352141 877578333 320771587 320705175 299509247 760161646 449549583 802037718 129676537 922769221 111781856 938122238 804455047 994696415 594406778 177877980 146675522 855696981 440784613 857919973 597291215 880102650 698796336 685526566 227774327 229175908 190283664 813083886 516285663 843675992 368951296 923932750 75306653 654767673 75767885 393532016 212604319 961830091 535455717 335962442 121026586 456997430 302553040 732426211 339733705 899037639 237179048 992528372 313402335 867011402 457226422 532525081 88863922 908461641 431112482 730924159 375782814 641626778 356258959 868389574 530286091 921244538 633135869 786212699 232460901 727582411 102777358 295383769 93853298 994653399 27785298 897831990 282120482 315360616 268811528 898350296 134959168 928052283 611099387 964945440 592654372 809898209 326799422 865572152 508663629 816979572 799896129 872336285 433361645 911573321 95313143 892080415 75301550 883436145 296786253 471765192 2299736 841381817 169218063 516967641 307485412 869165350 831690352 647470876 238683280 409262743 357942162 863070991 522736070 989257654 795123608 709094825 76486101 428276186 400112111 690094216 8241976 758000540 412148578 937505000 860672404 800012247 285058083 929193133 12335136 789265791 36864291 412336474 86527699 284601853 180291579 963977974 183400001 710620261 13594099 952622692 713551653 869966476 648464558 597961329 128935825 578836345 29090986 912903594 748289350 552022718 543000241 509596101 453190725 267411481 47595370 898519017 435152785 899660274 66566629 742714733 517232050 968212639 592577770 465567599 211385466 302990985 129884424 411454326 229127980 218275338 183830751 417245342 252770190 752574607 325737936 665681919 128172651 766292086 677562453 474216202 405999083 347916611 97089860 489191951 346929755 979634244 273533661 380949642 111582445 682412732 264668198 375784497 205662513 440978849 286660789 488971572 101893369 232220148 207538421 642024718 528861839 926207627 519284456 683505447 220858135 867855993 216502356 108588419 43314698 878184115 824773826 526559714 350157908 676945564 13932208 979429254 182996943 247821595 66441072 883240894 621682913 142585363 139834025 931509335 877922149 834321883 102151444 451546144 380555651 776310080 12366096 645376893 166080889 411773492 196144929 326308726 1910483 370504071 72337126 641621022 327992125 643841655 183515250 676931789 305344194 714465935 262605289 516929588 397254734 446681785 166934931 876519301 70797913 435447109 297835221 900133438 89557486 680498329 630421880 225625913 202371321 902093651 197780543 932900673 104855134 201619428 163411201 997731081 797728654 923461216 544745237 570819024 475902384 724366839 691030698 838131464 453152850 728049355 231497891 735935782 503611205 754831365 418120305 684683696 190458414 875131930 576238262 567311539 227304399 937820796 822824797 943377412 521555965 881280215 862045961 852185511 79857426 569655878 210646199 424976364 14154787 688425797 524719329 601826482 488321566 744688434 719488518 683926219 438792558 212946177 178461986 862624068 67885620 991406758 519433296 490473636 437231309 816727094 237560255 744188723 634572239 910725131 751455554 951325307 366513086 780474756 600572683 949881831 860518704 480924964 15804717 147232807 71324497 765998134 62885433 584350290 253792388 834540794 741857415 639913371 458943505 630676699 569299876 287375177 29536376 282135984 186794045 793949842 308503637 180393451 119790005 542380105 53833024 608552140 290910620 786866552 600469336 683300105 41174620 489568516 447216423 935147391 100376272 521918286 471160242 81831879 16100498 717519059 292927364 805237153 621959469 769637298 286063794 421335679 218476021 305482195 63896176 381587159 123603944 610947507 454883353 730245917 286432592 384233972 300008849 667723473 478501202 848375012 342424411 660493941 369062127 940034512 273930754 435644424 177064382 600396766 79841052 254715903 148749323 356709386 201403477 919871129 511952126 808623096 510099967 258148339 225893027 834230773 469677418 698541906 60820195 321804166 228950597 501645666 145306766 558033012 211596698 516917031 310157827 667829288 123531253 985657791 916629143 581660285 418093704 956339079 319772159 981001036 787707585 242332821 198596386 939952262 11397288 248803804 246262635 991615498 51701573 624818431 78715187 163560429 41573625 662796841 276722468 523412370 309963077 819148605 230635893 670558367 625618559 499982448 466444434 938106980 175024830 504506223 253169347 604482853 533510793 422501546 55932374 923500245 422133469 728672919 582698554 657973622 499872434 975384128 669277689 594712014 122164705 931748462 75919586 913189820 676806228 940152118 913037386 514519028 236076948 697564111 443803763 658153918 576563779 726105253 588752870 893223015 772496926 950373685 565397597 763670249 86529007 945832734 231720090 939450855 467644607 936318807 34486639 894860684 290768244 811154616 755833253 840380817 329324739 758163355 745326044 662466713 301003179 812920529 787435444 958664054 889438950 749006939 535339614 986894553 656027173 490150040 168498991 578283960 423793057 781396017 350617061 978817949 917834315 579506159 380187075 471845430 178788986 421631465 66288679 719427372 567643432 379108072 173429920 864195550 493433292 423665741 52092010 531914272 443099153 556678538 171396058 425742773 134124598 993736582 993253342 866887722 587774585 504034902 351653780 533704156 349743117 515827019 342753172 618774537 57013049 362971386 97706266 954470071 193121362 470742612 388214361 443488997 437939093 947462954 933596541 880201334 158915240 814863331 533974549 830550874 252401587 994068240 820687812 694566280 513230597 798542113 151881794 178593132 126141038 304091670 244549297 683294659 266198911 563474402 15136406 283349803 94607464 304111310 31767075 940345883 340054176 780622115 77413135 976329872 112853167 981953010 118133116 873217957 208681362 229784560 200785083 405895115 379515059 846407509 812853310 286023763 134574695 646318177 552718889 450877952 372307606 671349822 39816738 747691566 374714680 887005641 821491098 660095814 130895538 627935258 66228753 970520099 934314104 519686518 330341810 847747758 62119236 387082630 49729244 942395612 131615862 668890243 31054652 475944445 4204921 773600515 234583051 979315866 824541663 785272563 202645488 153254048 144744745 148108626 17318378 650563942 239337959 906075785 298356763 779736385 524625547 282731730 131351776 607302970 383592172 273663114 127101942 391587231 142722099 293904860 81209091 510482275 7374190 480278818 198258508 810582066 724350972 768731894 10246090 907431205 433653082 658599140 385582369 617242067 3947151 936529280 71147292 986461374 565728335 924972384 748694005 979761589 782603992 234945189 210720663 971752379 549927909 960297948 948549658 912293085 138265930 169656774 4155413 745404374 583234110 319867928 163511168 666744347 242719374 728233909 497585478 561646164 556515729 174937635 146349041 793308500 463779226 951096270 178454672 552876730 136228304 702105354 289750074 605705040 395417821 368029622 110335613 159156470 96877487 537977235 315001663 810701088 82422462 762762787 571827999 240613663 12643625 888783151 8759482 855296331 403243216 865559031 481500654 799069482 608677241 828424980 537239752 317666159 285911054 869827369 646842091 697166412 585475593 762235143 707831361 570221261 538732828 830698541 19416719 317104574 111568775 943701279 411914891 849909863 743373210 806225537 638149744 625499476 608366742 947886082 211545803 690180183 208320103 843562730 509209041 608540306 359959241 673603730 90393330 639481422 199561464 754984779 221457447 944872093 473380845 689776099 49244782 253417400 58311247 358851055 177137046 892410515 526930381 887830132 14950407 854781243 335761445 603051793 595438417 793685108 406660940 253061034 89766759 557207634 51986174 652618801 174247220 244931308 59530465 610014900 370773198 766405264 154743037 866135194 163487879 329875038 108676363 432029445 368085748 696884869 409094642 750059345 344847901 803742686 104630183 834908377 176926363 840744112 402912959 839918492 337025849 906918115 192896162 755858210 86662024 736210131 216482675 853378076 620203256 863562327 30456291 774106882 353185223 727377970 410775459 708092443 674514678 958856119 173721467 997450887 717753556 806054564 518079299 800722554 754294102 551363591 307402283 236008216 27861973 736456362 563230984 780080557 624899471 982060752 947467358 999900189 820341612 69196976 3248019 433056542 179819636 800875233 620013431 960175538 353461614 765261875 729699865 969606281 733291298 762773524 398240258 566897844 118676726 88403889 49376642 398767612 116561367 865370600 251792727 996559274 501110823 376381202 170660898 554097257 506743342 932290909 240832986 852101996 493406806 848056470 492334731 674757176 634055156 884971136 98557507 179054919 140646635 490132589 201917293 427929480 230027448 997499967 310308751 454701096 102192072 885110413 590555797 261041990 133185010 973947734 58631227 820426936 205693642 892442954 264419816 321346330 32498338 164588533 132122964 993936672 350751385 362505090 119280964 539007607 212847728 882086672 118018098 777672138 81610001 838414182 293494696 618037355 347933752 572795452 143209148 941572461 682480913 551383763 526479508 678450291 553863297 670731943 513070055 467976029 249008300 521143231 210478198 964793249 941929006 762010610 100772622 284444060 266606014 697561893 640026108 364136986 282707175 972111038 238201128 748500256 150810389 309707106 114441262 221408219 157147059 797902321 708942657 674576080 649930898 752385436 651653361 825306520 563092257 724467360 581022799 939276601 431332884 764948605 436250800 641841836 224517819 728977455 392440276 423919764 410814597 813748503 313753517 660724694 640373313 363503918 320173015 469291838 375070943 717760964 692226895 819358552 74377312 221972674 88402913 978034599 193509025 804607638 516340206 417201415 151368374 933256835 777414788 375104719 77286500 428625847 17239060 789668321 84284619 950616481 656700064 908894221 820903582 903389729 883057841 540432017 72803520 948990594 708590899 221897095 95762026 895911893 544662635 882723557 172183997 557181821 511561501 321706977 197744312 607414045 605979426 585506176 334179498 741950695 396523821 829635696 545401598 841569348 169070462 613374132 20755526 990556620 596293798 218471530 133931683 428667591 273891330 878881936 150955347 645589214 115473084 400558099 261749844 665924517 657308387 797858619 108017701 982869206 248854655 266947466 57297351 984062803 349023685 846197341 295160748 987000792 533618732 594022121 549155682 388276049 141775201 677594261 107390015 897881019 414389100 493842381 162551176 744072692 450263614 516669284 286655021 397107732 60051087 426565600 55019275 835210821 344068908 509998674 473954712 830004326 136220836 782930501 121382463 376754502 318823840 626983076 419113561 745904889 56076001 757214763 180358406 63357060 33323521 214133709 175418811 920456354 587362714 682155155 134376758 990767464 189715462 961717039 675300112 778562449 310429774 642678646 46909337 975181464 422881517 427432339 211461500 497951207 40530347 350380651 294207643 508209278 331051089 975721514 823064441 415146964 174858712 999753878 398507303 917666380 21040889 599829187 96962271 705501819 279108377 369332543 118803600 420989927 243020209 874700084 629588976 191873257 101580157 281830182 105289344 636141974 389598486 869061917 814024057 533110245 510805679 353227258 41786604 630369354 170741447 247386277 63175162 929962738 801394436 904705698 893791462 815003892 216297669 819350279 138518360 742519406 384944193 766120744 715638823 517255132 231945567 701072574 278761496 313701755 38799715 550371503 162146520 962380050 477749375 557178521 235664095 665996381 459908171 772765303 85380910 399636131 347742993 585929195 165348311 791866174 381994135 494529485 424911528 913716569 627565213 417743643 90037559 745550959 616439880 722500884 442550883 907036428 210387877 884060971 165187816 349512240 46608778 580789881 562077322 842523753 11002205 778408780 588012629 858404132 821364783 652116001 421492790 582993583 395527286 877103507 293534096 697138059 270116231 635192496 432126017 549546161 63770868 569690252 308306057 841648823 58003080 129260725 103590753 288243260 156591222 526974801 465207292 520155526 366562498 204900862 33477332 711315418 254980868 409731184 17184735 948210197 552530675 845003709 474828889 906485113 53381809 286526423 218138003 518541405 221714709 902362334 597950855 964015336 942197466 807417879 122576905 708308497 595596209 515930481 493615308 530423532 164210835 528761139 341473549 876861992 528975003 496013219 98985964 772086305 229424053 266443493 71780056 571304827 81556878 547480396 297923677 588566873 504440552 200994018 192861419 589080149 67818650 846545459 117902015 915658578 365260538 935122324 497603614 804644786 160300799 907752948 837787524 868948379 702368717 589705244 546333492 727024677 429760995 598467522 307143147 448939217 421761397 755523230 245070690 974996237 172576335 668731813 398250244 465726911 136520447 454723124 452441122 631291486 439447365 400107607 262763428 378644055 165519546 554739770 423587453 692809636 225580511 249867584 10766896 600632646 265319026 937848133 13030379 964484721 407896012 554130749 184149589 740062049 156127050 229231641 117873703 692184545 451871795 558047814 259632076 717925953 145852562 677253635 463791888 781218034 758491782 307067908 303673637 732062831 558795405 941920138 913309838 503950593 125788626 969028473 260358029 609462702 315108196 903065600 158607484 901337237 19739438 643329876 250502262 657569064 246300854 600790653 256916548 591417834 38097443 812358024 397295311 497757606 117426400 978724135 433548351 825327562 761729874 513118129 284052052 832463009 231238918 543965104 509514542 516921954 338979243 445422244 5918649 144469180 118768941 894567259 510973023 700283736 250559715 881406208 230560929 760418710 13809447 989795931 356290353 773241433 634722204 360645684 332947360 827384963 197233549 713428684 100220077 328525547 70408024 888697615 59104374 445192294 248473724 240795258 41784584 726225187 692308933 494148053 21791142 280861552 280228308 944451728 664982060 821959035 398397770 787698246 9078520 923432132 69828483 761878787 746972482 602896038 120369375 500603016 488543594 901805928 534024400 690158854 184288444 756659573 457532585 899369538 859880328 586466884 390893536 873217195 871841579 971174571 659291121 281253684 66631975 759867969 388964659 109475839 58501641 854321549 200362493 767744592 615262417 681196272 613946502 998756860 571515116 983460101 378540344 923207912 163845194 653926891 41205657 491689918 39120035 384077456 127821622 452336737 152285938 609713464 364535508 919129697 765101391 598131919 1245325 554010943 296872008 710778612 299397401 617278109 297740400 750238091 716097005 817575601 487024517 756592876 93179149 956763663 583423113 675762464 313716607 909266548 537139688 451463500 159561587 920933790 881466839 733130651 683827195 426693054 25982344 975552717 185515447 490463251 79350430 544504190 251288014 195691076 52375294 956639100 648549706 909199108 474036148 273540466 137161289 810355123 111768639 874008668 747942939 625861778 433717192 942306190 544838377 847074237 689878988 884940238 392691226 891240447 254124951 949789435 26621531 942423868 289927732 930611533 417063172 429877868 235041603 832558195 372099078 715688407 93146634 684069492 473741398 885538053 812892444 345791650 230586425 890216921 50486668 992020526 284287889 336191561 223640547 646756710 637540020 595685534 142935608 410307715 305351416 259330588 51147328 833231082 255902601 946988969 389487182 995319746 80402749 463563897 282775373 878399647 488083625 769255008 140783788 887825645 822702953 678099454 472975434 586847644 246534056 484817614 470891832 655412463 443665265 995692190 194746630 940164301 252692086 674724818 118827509 720725176 177101912 184098574 6817392 873067504 209664636 638183000 182432637 529613000 483350125 655023123 20514148 818972177 691578693 699837318 61322087 782941857 434181123 686271016 671401158 424587223 245071885 753158701 315824015 959246510 761026569 206506628 88142683 979104106 759146523 702039920 143290694 581649232 438643398 596715104 153191952 786881186 294091500 905082101 28066247 301030325 101059723 680275325 666785289 693126367 380681591 912308549 907740697 308733194 226485557 782291686 254862366 402429809 195760396 541890015 389107144 997193891 296310192 458727227 122592386 990497633 896983226 956331001 335842971 598981832 257403719 795748750 74841172 759024380 374040123 866114924 1790567 867622920 488129071 947002464 278595013 855708570 238012684 536763250 244719099 619882116 444271277 916259509 269891402 279948194 233733055 95314690 41946824 606064535 513031176 82766705 77806562 712418913 63062683 995366781 182027504 933478884 166922369 883150533 603583679 98685571 20064117 674278931 151903100 100574626 7838342 969770181 302652371 972982889 789518134 856636979 344363575 815944238 767863848 324881042 199317385 200203475 7978674 693268103 624453461 397371382 322760403 821812661 359010617 670624383 122051669 826980810 200836606 207898596 155889991 417023247 152704696 643863795 330634556 252267097 203227664 513365534 378483655 883316094 770975144 996985105 385232098 974221124 386298178 941154300 589336177 486028767 464155485 835010707 757120547 982574717 706221784 727002221 112415360 663913086 527303807 288235996 120264965 917253084 915376835 880942574 358433639 977034582 15274999 103291536 96169602 960566510 527259344 609787695 553003052 542332496 43083260 264787325 34611999 950586490 250601236 736591085 468735406 782541740 186028529 804214037 368268343 888130783 50210716 661647626 611115609 926962163 15477880 656100235 122148468 966456599 693079768 444136946 294677636 272206922 55813605 727547619 565606322 712721010 146657563 153327529 97781569 513699483 240623106 788584789 76480515 690431402 188847610 921696911 47189555 947262472 806007500 397106780 145937495 952038425 557561497 932002168 302575244 629985456 328273155 767197144 435244935 571584417 506122330 435813319 262712726 664199341 84390369 929527773 655590872 679795372 653677049 792310215 109360100 112652726 61514160 917729807 99220044 464119109 45794318 605493349 59472291 434236284 293022657 921542513 433436493 608558919 98891280 739252265 61276262 413012707 379128989 565121844 230866421 689378814 616220542 295059603 141370410 756535478 117323328 314968461 3680078 450438874 406966509 991300273 455679105 952946879 728572947 569480111 536843281 633047743 437944062 368246026 317868045 715535881 400463531 415101146 230743418 525997596 102171863 566824027 203537233 582229304 436244526 797995544 198093104 516289469 134761300 996339991 445564314 967435879 424532359 134177100 89472375 859192868 417323739 473559722 173265062 979467412 579342136 983621257 305524056 650516746 58532034 686491251 203226784 735975102 531807345 410705232 118533473 987239751 986859475 443482561 38119621 493517592 401964698 771923069 657242039 768685810 505023547 203876594 82914818 543321213 457441712 443483178 227456357 313113964 236368647 388347542 257706888 975433642 973479341 830391988 681169021 817198172 522085709 671612659 358294432 949614044 95778386 390233615 200283575 938187119 375626018 174242402 13153426 146292225 96605702 475631100 347713402 758128386 742862360 699532766 673200739 983033112 805836370 319974886 47116662 824009580 522010485 456552667 416795646 802766888 491599193 936189119 637222764 890465434 233398794 985169942 371619696 266095594 35918141 276305854 177147170 388152294 146982516 845469899 826345154 927748216 365955186 529046428 203381745 807673533 482956558 953829106 931580572 344347639 151661069 543414064 352430588 996038354 616179646 334409231 42433342 971514210 419539334 275051780 112881580 411415570 340110520 677423828 383315095 852353010 707276752 203693424 184309897 588942474 333414170 868668323 677325512 720250082 80505249 400005386 269528593 587785718 482105768 698384907 310243482 914002889 161051158 739872723 428897990 473484945 341097661 611721656 100972443 236315362 184054918 756295897 258953126 398867411 268713481 998590520 843992940 945103540 406718646 365790128 345248903 464989764 176807337 158519914 1490989 733943883 261072775 777726505 123925289 601882364 535193702 934956778 565770529 904578673 132890803 691011730 469846542 860523766 221282429 716673030 638508535 366626474 347128587 876064575 254249013 865561685 596522905 938938768 306100384 276403961 170076215 987349105 239344488 427684897 377528425 633051934 269017372 839081786 477954375 840153072 451993925 955595465 499952717 978511854 606889573 982750199 206799260 541085347 19691234 969962619 51377170 830352927 204217842 302647878 45033319 694230622 666019267 981010941 247979970 515086665 383227959 831936160 821001467 575874163 375081269 937880826 801266829 814318731 361175295 575009995 414337245 190726369 41374221 996042585 173927248 794762688 94379128 589089496 409164385 605706398 396546824 542605389 342437652 501490925 490356042 723777057 63329756 986543877 679478752 989474816 7733948 921081156 4913343 961659696 290006345 383743842 17293527 370475590 116092326 657108721 112966880 994071838 351071819 536815305 465384964 618620005 430392236 726707117 549529657 855359372 671718162 913168370 306611989 656692707 145994528 579558625 523766406 337944541 106987210 850849484 127207055 733992701 200171790 487627141 259439451 596084859 567346707 706725479 560051513 945242912 729228980 487326250 139935373 559998855 276397744 964290351 70577338 341833096 292241069 637531874 431855457 870535210 715887533 372510099 136904407 240964890 197942189 622537012 259207160 829189724 330445469 946244975 49727023 66292730 18450894 698696267 109454533 927116665 238442859 826977484 136134845 859800028 420867250 928483472 656725884 859388552 446831290 900377054 214817994 723738095 409492357 594333249 548550666 866945353 787446786 796400419 601355392 396559717 285136666 486902947 86474394 822426243 233299756 412868815 35524087 621194921 440427879 918052952 678860966 12042821 1331125 787573502 58770181 925939889 15637466 475497739 106244911 508312246 196886393 975110675 229403741 523267276 248750361 372141133 215537438 236412460 21477445 532902076 173422084 975320139 647976986 612767688 119991883 946849879 865494939 265518554 65922840 933587357 77189617 711656374 656975313 203979721 131846799 563944253 173238217 818205432 244095518 904754958 273885671 555837761 154612226 516747423 486279894 504483742 111856670 817731418 16973621 449659888 110469483 790807587 550806880 945709147 740677477 766172724 228752807 874416098 241604265 305167424 125652015 852055235 516727666 126654782 2113556 615864646 228059518 240620696 185732035 57790722 25767662 832017374 7611578 897942096 115244246 514250742 41906006 698147178 290884272 813211167 632540267 519500149 147373014 824182644 594142281 548933019 509338498 773155118 497793893 556337659 439155975 791543219 705882662 546399035 22751966 953501189 611673274 383063661 190451207 250625955 28528941 353264973 98439015 583646727 353234222 835302805 7457441 164722610 159441971 702842071 264286149 682922801 79217862 807199091 513332046 945320634 594915816 959783008 683897374 777713832 93455702 965928880 42120471 777628523 149726223 575568834 253646602 423231531 201917971 876792011 728666522 568957941 479976884 673964883 448609763 442192228 405083901 661053002 389813350 480223044 153167414 929846704 180879963 461919988 215502737 999179777 872323843 367459079 119632217 911947801 180440110 629550455 572825019 293133089 42940063 937718553 889255744 826752274 385024535 919740159 398290513 498424340 216200988 968868386 307276987 425002387 104653334 993021253 287834871 892388923 46593841 839656492 213409855 774923601 479392876 771511333 248791994 953797588 731915229 870663309 304198881 930870534 467803159 797082447 534205080 226226009 78072263 793472889 161398178 589625569 544858383 642751019 635091230 263410600 240140533 780730047 430679783 938826932 920854265 994985330 450256411 883419394 799952181 725101529 111690192 651460562 563278747 521076061 330397608 991985391 200087048 857975121 594016231 924350872 57418754 372503648 228376885 883920060 190585983 564510745 308257921 673070028 549201431 212518631 39924493 899224724 446891422 694911013 137480515 769066856 446523003 493055864 324549720 260660596 197065887 428879774 173093177 482320214 395731222 680102673 83089560 799387482 706443156 863864387 567597358 236797694 207068198 755075707 253182814 753442332 414971773 709261412 306846907 316951234 137287571 163566976 12184200 357451224 231372721 463994910 366912562 550943688 75128918 982830557 94784873 849274435 809655042 627588660 135832533 984710714 561371919 683440546 45810992 731680816 244101055 874806957 704820395 466105034 72162884 762574060 431438726 887817582 409267499 94579998 44257942 822995606 410112883 915359458 863153548 812245906 565384638 97432311 51851217 393302219 110403733 766862715 330703823 554825556 349180128 658911215 621461906 661171553 69607360 921160989 838042643 895048026 706074163 191411622 109605735 450100601 180169394 894871216 90331264 133080674 14451611 717629253 592661204 800141506 617244260 932857054 819675293 773913713 264164397 908226794 432632150 570660383 210470154 756965903 114691602 651912341 393538701 901568547 720671288 642959085 72837926 448553557 382580103 338564466 140330459 835360294 157684736 665551982 611173572 432490260 337713472 990346928 284665736 631289378 346522810 793509500 385797671 729005412 598231363 951357942 672779279 995823959 208374517 877761869 23101488 755453234 731810601 763697003 446378721 780578759 730719698 556820816 524665871 943753746 601066744 313505265 199414124 541073102 265920449 508002242 265284217 362523969 240041406 413229935 342365255 174005011 59964191 915521955 67221801 989738421 177047243 970025722 940726602 275781031 165226327 220896228 194097964 767166845 192179371 334870113 122795091 747291888 33075998 956149976 698995826 788410323 16950349 349524914 64775663 736659353 530246092 697839414 193435434 562902150 180520698 990546310 859656331 978931611 556637396 902857948 401804579 994131835 728308928 107865140 59449260 598681738 543549170 591640169 505045034 338504667 267805586 824480875 356433754 998705243 272216125 425188405 6554493 585682738 541395309 800141612 124600743 894881856 551185786 426349220 73492339 693650953 465368381 990884976 842985489 457343237 35153357 986151194 233226119 663334264 195364878 533704212 64295597 692131582 475812005 938340554 13195493 632819164 32406637 429499576 405496695 619217770 437054474 462263491 227300032 996307330 839573206 408627865 190197930 870388247 422150733 910785573 500929463 396007347 79948964 791006775 554838488 926811005 787979367 745355796 44386638 444338401 86340975 390882071 31052821 334514602 132610992 819023797 736166752 916452710 143667837 869441537 574499289 903997566 185403061 798842009 489981927 823803414 629653698 545409079 345170029 866410611 117998111 625154670 388316898 405461852 380207842 679202806 399332230 834366723 623485605 386228684 363358228 616390592 455123906 816379791 646570524 778885173 217728847 935073338 626461861 629252322 604626665 761042294 2094699 597858463 572955049 656847010 640678464 174555007 23537129 803412322 43937988 591302241 256275779 848652167 228356673 599582285 4705440 908543280 220425855 664266340 178841497 138213263 22348307 377634637 14600626 421175849 307337033 871370777 327937610 477694419 58847845 884304035 838966220 875828039 307739690 724238828 496677981 397119687 382376151 589468906 504676079 864015197 163035606 932982819 285199844 611427505 356803326 657461941 127003495 877555196 159441449 876037908 83509492 409653333 342787319 286686223 279821697 800281745 144638864 815859635 661961249 301583579 286212780 130411116 88595944 866082472 580092136 689677025 595324780 830595278 104766970 318147060 230285483 274579562 86692179 623254858 545132508 181150823 172173922 342758377 236664382 919829689 805430912 770497205 261829115 656474607 507377197 926048569 827924673 664525059 165615806 68431929 11919390 566002832 455837795 731631167 222872649 754586354 331994680 543229305 422198337 227192746 165836719 664351619 629108475 518796195 388547017 335507556 319720581 267421639 33176307 700238642 599237047 706279508 339998219 865098602 234377990 421409504 156798510 424485478 277327582 577379051 499713160 934208629 693753623 510003794 190697513 641747708 119367898 677917359 292620158 669799653 634082922 687851502 70253566 300115701 63750270 967106367 676117137 174001828 55506524 810626253 201565849 303691076 297194906 498271640 32861246 995466768 657654269 445903279 350396122 929639750 774316584 449286824 374237282 617909581 343215717 743277968 635444345 810728471 81980661 585685882 576189886 385747660 329411777 838518486 168683036 170842080 114118327 630818482 567988447 691291432 172954741 360257488 211259646 600816349 186770080 360764375 273129135 135524743 76231868 821990222 276623616 947244235 797541178 833654122 207115807 852736926 299546548 413345334 321456928 345931862 317744156 946842701 928796181 235589370 232486432 938505900 158440544 697675186 734296 422119049 158889821 685660300 204641437 360928072 296114162 862757288 833397925 379733601 186651919 384958058 143865294 301833268 85379773 695309187 578244812 327048463 313257225 973952756 679149148 730699151 81015381 950251311 804611650 931583224 373131516 791671099 329957262 207945613 193930871 197547206 104425727 238705038 110280790 698052867 570547484 700096365 632916951 591124990 421033878 701087390 162536493 251630964 40386772 736488770 545839656 506510061 45653797 583588868 466310054 778764533 326433723 803329954 268732586 979072212 237101177 442316198 334146418 815911695 183047653 867995478 514950650 385873960 80228795 826304247 319300458 920392698 601258909 656499046 102180812 619716549 76690886 533015167 14430740 691302811 631738313 839332343 360453426 951026617 522519486 843743643 220833124 975187153 474436442 700026540 46205293 408043557 282697137 81689186 28097262 274084102 87389034 739487551 388041240 232681273 129472506 814219669 205696590 616641520 108586992 432855537 221332241 752399553 610385368 591554848 304581439 217844824 182758743 496107996 231999611 841283590 232397730 981415642 317818607 812524288 177132551 950816596 244140495 861672355 273325346 781504559 71811069 600084451 152724663 871654418 361633762 926728248 561276869 930164540 240754153 202857450 77982220 957302315 847645061 600229344 498751887 791711621 768154173 710178156 477376260 941475982 685931217 720632212 325435628 555472588 51719958 882917226 69024213 683566489 624161386 825599883 167984081 630302922 185779564 830571167 402785610 735084988 493383291 231903744 127275934 246553502 191417086 569814102 530216131 726460202 27951246 88337336 41426076 771856531 603467320 821661639 55678471 898893282 774743170 692913597 228020941 511145598 503656770 765789663 96417110 850677046 594292250 734307840 480129075 854463682 239327042 542326652 253221727 751830929 676882079 69160905 33004470 773950644 732267498 373112050 267942806 960522297 432334965 685375784 660967089 946428207 924332485 779726746 283500611 890333021 883210133 646788330 210556680 817657094 178666032 868130168 18523926 417754304 303974444 302722216 198579201 942545591 79637708 771171207 293819272 583473468 11957358 822311111 526243539 125550050 70599338 510569065 199142094 622258365 595643481 589152131 419224678 498086661 129022460 560051671 3745882 897228024 334161743 916418394 809997437 676717668 287915486 582815558 523929468 814081536 20896224 318223506 277067067 755577709 496708540 493803843 58888821 962626423 845695842 769836185 753610755 891381581 374172732 910383523 72163788 154860369 33021790 646008305 520770331 711262335 86357503 907168235 275715675 885156080 376666742 885562799 96899542 766663984 480329290 827647033 631609936 857509888 484661142 160188689 154740725 432695019 234934149 973302743 23128373 659834492 254504309 539095183 423974849 725936526 477507634 758974682 137002925 165120611 57523033 555332293 474579531 727617382 146756566 811502403 251009647 212158113 212116042 496338044 482771132 688227071 231431391 806535314 513277527 926607070 610370092 431546151 159258948 405595826 20804678 815011570 544365671 824834278 241887100 501532497 87519949 802676251 85217933 208414246 151612090 751771303 582410023 885888614 372510894 512105330 196783086 879072343 157387780 158769134 143758871 508857957 157817799 609035670 217464427 647143469 401377023 480881574 335005385 789265105 501712123 391064410 5701901 247878754 138608144 909263742 610330625 693336499 472890876 92118857 44035326 832991591 356869292 862438305 484069622 985756347 151238605 971533574 242618693 475068814 294828940 540503126 450711541 392834093 181508311 278514568 51998618 490818698 98081799 422539296 235820172 901479385 505127326 516028885 209016964 966127901 561022530 972307785 937951920 419716625 316740500 480630847 472383085 299320801 270380419 531844559 420022064 802973121 649821533 492555057 59651150 628603763 247121237 841373286 566199383 943592416 833482202 700982725 355722374 528225452 14522062 618783493 470166836 342508278 18597725 840167714 38847596 427267374 108814853 877966315 814424894 862967508 365070843 618189243 502122064 830044483 135689226 584636678 94644077 919302844 706432219 703886887 214744621 178535950 109800271 945209676 763997565 544992011 184316958 867991069 652774774 703858112 547298471 946485331 479528836 819058486 717572864 360160313 5491753 297660969 211568040 822376047 699800800 460365417 75369646 888203050 567735870 827774054 32850566 928948941 651493037 916150572 436139886 86899596 20935946 933675579 397457149 175983116 2853545 701155624 569024818 297753949 172618287 451767189 359750465 495373571 478852906 199263298 94035076 900953549 406070843 82030129 39745847 933559808 469481048 525199805 247175247 910938313 589532275 713974737 520957948 410616286 167261835 458422098 100054629 618373886 588207537 522507830 224859238 961684614 16442149 678222392 4840683 872471531 754916150 766635986 192003319 956660799 392462994 879899537 96202850 920815440 662927237 256890064 100196139 287666257 23179891 596022767 143296108 992162020 545744146 968534609 262623919 876795921 36735795 993203965 380235254 378858029 139561645 716708003 253220660 969422481 479553747 672722179 512556087 807991695 131108768 836874620 448142584 891636991 247408158 850334597 696625748 911519338 77793051 990294298 439390741 393947667 282656865 933326221 50764811 907059915 4662015 687162612 211284886 831427077 302564345 649916055 257983505 935131539 707041242 422566536 104744541 300062302 228590953 755515617 403906374 571092505 365154365 896050467 21920667 952621983 47254572 966733751 335188634 568174613 42739235 574407067 235069782 909857918 326567948 470337086 111095009 973144425 792326532 960163687 770180483 556011810 543090194 881825033 3053666 463770434 341200184 786750402 595353976 754602333 928336 843091397 807764940 607241129 223401051 821169685 772779082 794912492 59897216 261224316 86393883 933232936 71640933 651593389 353575930 792563850 78783338 789320467 727295153 881920078 517305156 880567148 603737550 169367359 17538274 403369822 16523507 883625939 511547133 506594920 302570800 858760281 483124226 946960049 496684645 964526763 222068101 724956536 420703053 790178756 436623482 239111261 143018609 871129614 83932565 885600426 331250205 936668933 51330724 517667048 289749764 628934880 360426935 805055626 124740892 995116439 255382192 527094699 322134405 798176167 551295842 972063390 689837304 888533057 166026813 946996027 430471163 466555441 182526555 955439288 326626790 240827099 221036055 869679233 588231287 348765470 137379902 422637737 53291008 507283885 257686703 559848744 49547685 321716012 19844470 710066912 185899876 960163921 487719421 540932442 509231580 442115194 262121589 983291745 657783880 997816041 595571599 930081164 903018443 918074904 805501819 837126761 684952125 393230210 260234985 262563892 187058462 988589916 246714601 848762119 389755309 748551146 292147904 704555115 275762718 445927604 182765089 856159824 780435134 400334319 264865318 845667853 734331573 766880758 24648410 838171650 127437151 508940603 218854344 936040416 101540489 848773641 10594955 802467705 291200129 923664199 86922452 685594500 398612763 464948227 323236487 814046820 321077662 689086541 407650122 332856579 37628256 434484621 40982336 961643680 806488391 336290272 333846669 759775322 88393393 889681112 283981092 279246060 156785200 499919276 171839343 759319164 669116739 557906716 137714446 428018029 189396659 493130813 198479143 279328472 181520880 945364006 423907920 217567049 140482325 804782855 38850563 347651794 93754524 717250705 402964484 897903435 356811456 923450741 381350559 803311840 280030350 835456028 187075733 395057558 126509290 685724860 335355189 191367402 185750516 533707845 420417777 299524302 212985545 945617175 432283593 711521043 355063732 838319002 829796379 511547933 202937703 772609713 196529957 537837878 471889535 773188994 745037161 937470150 29123722 967849919 802629999 935968589 368225433 874105235 18491756 535698809 94585466 948175003 722880737 586073062 204967685 836950140 235224241 736412459 293448678 915487603 82172626 647295554 193337911 773022146 583371291 902239243 320883751 999287743 656046422 945084004 800636370 885227022 38599979 892041456 750939723 749259038 456020902 722835375 164244455 931713137 361488574 827386456 313304202 561680106 103253269 673023187 566963895 501544298 482884970 886440583 55591228 722757417 106231313 711524442 148258435 487081865 88406708 259864583 114579406 744061783 650375285 244848556 206254123 806081943 679054880 461986717 74567737 565624892 381116390 667972015 74334400 669035013 639822986 978812938 619114109 626753695 3667182 508242181 100870174 990947436 488734317 660881094 555129888 879161896 472701681 511677539 246962153 971691120 163408521 263899297 119038039 489169721 176238975 842482251 618978690 487630767 372860409 218459733 38845506 744343310 452550345 631932875 551374363 276044571 144223925 772933484 757318867 588036817 212737485 929595148 884059363 880656062 651222632 493478445 345805512 754615299 298463384 799907756 16400226 651853493 216134349 705902220 394430662 908031432 356411939 664009150 518115591 577589852 526207195 857878861 738052566 880029868 777255129 379720743 269743746 438424516 279050865 863958506 73479217 332974138 77349578 583536297 315366303 589179259 103464498 494051868 445174874 899654674 504157429 882033747 828089416 939473195 446619249 980399272 801726032 911853650 688058319 681331968 576562803 937134957 405959582 506462847 452467125 777952445 375993508 556512415 478140834 230323037 226102640 582978755 242073699 659060326 205374887 851877377 354151593 874869217 139222250 668797380 554638609 840990120 115320105 884762421 213731716 940897128 491980185 841956956 187240272 695744738 369807449 526009925 44406635 961157733 338445473 728447406 645148298 587186741 158921661 857280677 203420935 869657544 450504570 264694596 151339415 751331631 715339059 859088345 55949260 760879518 708727217 647517249 510618983 978163426 54818147 952432277 195906957 814553668 25022932 742262944 175813544 475794556 162712565 374043560 191042844 956802270 168350356 698632693 243133942 506753158 265018431 748240311 8252333 972187217 686254014 262278902 250990340 570822113 154861805 251882949 69612585 99255450 85878467 701767022 224373659 833895948 587258451 747596518 153211907 518259644 253053022 841418114 674529703 978583178 505676199 973676799 505859708 935234217 664595205 548123118 636672 865196547 340183157 990367824 62731545 625768358 101543768 301885804 286939296 638376328 559966542 597937212 546332531 778413623 494524395 483725727 475395616 741776243 74921255 411205958 91227364 788545158 310114013 541249313 212036226 314611301 47944629 949019547 420544765 929141984 169429123 771979179 212577613 982969012 374322935 973013106 384179309 739872515 470188652 841383191 88032498 426254437 348851790 871233850 570223985 730197320 619450677 877765420 230797030 764494689 755851600 356450715 114579444 846267052 311469779 441938910 187001251 884945995 265388391 272316934 92194199 432721658 351697611 720344783 75381301 622895308 200436362 673856243 45608685 972438376 710482816 666877759 400870605 289149612 243868659 587961531 26371320 981588463 871480881 990134700 884844978 178909759 118734497 905651988 528576426 706074065 259591421 542020496 541396311 840290982 604269548 26789099 8565757 550092640 87054702 300753005 223397245 811049452 601743962 401446439 17112610 227082264 97978622 32375675 7386328 425841512 207462806 564586048 309705902 573729166 228690620 765331235 439366393 685820713 451270545 547121008 123244091 870962747 578497808 626754487 496517716 506317116 276704064 657506677 20505023 519223220 287662852 963441545 95885192 897445151 33226978 606547476 9467979 307260814 222909174 932283689 644283805 844660574 313757658 403945758 329935974 969364258 940151452 778732152 623740446 962860349 608598357 903696243 466125666 911987325 845550239 929732073 589085143 571704808 55746152 721556202 648845401 922822680 825010850 544019381 370013293 628007332 161348222 272938357 116246250 146175196 119922068 743742916 124458603 798281962 362259233 903591957 803931556 105306597 104977365 377063048 363884610 469707870 355486066 693541253 202150216 793164587 683770535 916527380 385680576 636539937 360967623 630473340 89452735 886094242 300992020 937029620 212419063 903267976 427363356 656804620 222867802 818656122 5902090 570504010 430250429 826170679 439541672 757668132 438802865 618929065 78534171 442484470 37156922 272404187 173699452 141230284 81482174 490657453 305869268 607412407 182258687 358224586 206157572 548376167 379388263 922630146 681415215 794465867 509921258 776906780 355482512 595655536 583435120 912535968 16065601 731461763 445151486 76471068 49522425 409901282 314310384 925168089 41855961 795847132 149748727 729953520 678086892 785805935 338698750 583710904 300161180 790793500 227207168 433364280 397994778 625863883 323451896 996819921 927081799 892986847 132057585 943628908 693484951 596846155 471256407 557476510 30071953 268369047 127525526 814859508 378343335 747035566 122242391 697647265 52145783 855205832 300909347 447719160 264122538 726531383 634978225 563320667 372848350 857319330 688110624 720007379 23089752 833524754 121804703 523251145 411317748 362660960 13859208 727492019 717586265 265692788 1257072 111208872 9664413 268939244 150667028 910858075 675242148 709318406 500250184 294519636 82808833 961490397 134526681 672738407 368906840 465728187 105287896 208155591 187737330 956096976 925911767 642630651 178590090 268799435 77227205 743132002 603269986 352391186 76642113 199779569 91410422 365637502 273932517 601283226 585294913 486532866 189997855 934925034 872356064 995164353 197028152 412764793 280708780 819304220 514615600 885477986 567846250 948764584 847608853 838652330 377299890 737305717 469164928 887047711 329226975 560472732 315339832 783654490 118549496 907082008 288971351 634346183 627244263 804939302 199316501 447980000 33140612 965929273 87228664 475392400 137934836 820989515 162707099 887569956 528336691 616051301 112516863 435170450 299154533 292955825 72466954 293089070 135876299 572565615 185819771 575499689 69265520 855926553 380246657 888534650 629069 669976553 533994518 592894021 263774538 312569092 170755249 823768356 358377822 378657323 106080438 785274693 685296678 156186023 35230354 552627154 460653488 155748894 9200635 856199046 357024100 839033765 532436487 802598194 600386174 875115087 721447071 520830014 507581008 755535864 427753385 952565830 788695635 589898847 441050806 976330989 948012416 922839838 743825054 109215980 40499844 398818095 131156085 677103565 161327086 903974892 264172981 669976144 458032160 852448517 777878579 950272408 571912987 957495723 242494990 845640227 224970247 645358701 146880649 657207280 574464401 409272915 76818037 790938756 490736533 584226211 549036563 806621161 91745653 919327522 836810885 594765833 256693334 557823757 8732018 376669027 316299902 826118513 454947600 497003741 395049988 728184345 346655643 883518329 578846075 893101007 891579675 541966691 472214715 886775147 169627932 674778991 236702996 237798412 31101528 592953757 138315237 985538290 195421564 851306861 637477833 989365312 316738998 396432791 296422343 902279981 263098051 987149240 756479370 313839345 113660691 857226006 4324955 999225180 91252281 501654770 378116111 689697385 571307099 816741886 299741325 838689022 110929667 351068869 24004951 836483926 430882334 957415280 695048930 512643197 161235395 178406087 14607416 619763444 616397626 578372990 225921123 400094049 98149618 599965877 369955276 867141983 505854359 321969817 222369147 181115583 149167930 419436039 203049134 593853329 63453780 511827705 390315450 391200832 105869913 881759439 77994671 785408007 615412791 715386492 547452707 172341447 99914116 713237863 643609033 621040477 187215875 906805735 880677934 875350463 32464091 410723701 172590795 602159686 565939696 637246209 477254378 700598279 47433465 851143191 498044365 997158454 550009349 781482351 226321299 757193338 274153565 584537250 72765871 609634032 511953190 557167765 447486460 464726117 332400584 712272051 156455216 806879121 9440617 981319488 119661551 287616660 269048710 707217283 592287384 735554643 723170294 633034257 397745363 837341622 274882044 418207640 349407936 302297559 275300399 962611642 510448735 922406308 646843790 904654412 362190025 662158021 95413094 860497774 519221487 897990718 669725707 444088220 382239647 709426544 565055234 868613756 8842808 974519080 496577204 925850953 709562860 350333986 153317468 361813578 218033970 939759704 38464657 974637982 299529940 772558747 532835894 785076251 489424345 377302451 374967925 531677596 355732322 446223207 243743632 440206452 168905337 966545308 697785462 397523708 232297573 921912824 567384063 274392457 213516012 742474926 222641792 767922872 761717352 516769027 421646875 872309126 573666644 930987237 11353341 232619989 180493925 543511029 400411356 311471716 75107527 740688666 193418645 688771297 406174881 810811733 801760153 969596214 299449082 978053180 698317083 227639658 22467320 824017364 545948946 961762541 468451583 815838988 62327535 533896543 449900981 784006996 92143676 709372732 182938422 828913782 188182046 831245082 601702013 734696602 15676480 121053108 20458438 364442999 325547455 220730223 47624920 930292850 377682217 946406820 846407071 848054526 88151579 417931842 155067537 987270530 514795718 424824952 74558199 948029454 759180793 662238806 464814779 824820707 65962394 563586676 512895216 964107165 269494748 986177448 36798859 751086885 308016809 789862077 118619389 592041018 138200453 504895638 417018339 560112666 255440296 598785708 112998019 529750607 13254509 255904675 39699805 893696762 155633778 290393080 42633571 250071888 150951457 667772718 338184297 968978232 813825165 409559762 371963191 615561278 379478393 943738072 257873863 726697073 559952939 804219372 606999591 151247850 98009176 626399057 8911892 539974837 63476446 823309885 606175366 522541426 428949320 541421602 318373423 475453578 95382763 632086383 231916449 905502060 774098898 990047236 899752269 705091183 519864565 293286865 236457308 500968075 439873019 848819197 256170633 375319893 277175206 594897296 366463542 623697773 158783804 842280839 404547760 892317814 312932608 975940307 771212715 203650400 127614760 141799294 116001657 743862974 440907946 375093784 201141914 412309692 207829634 444823416 411428619 857987164 281806037 622299037 577304310 946883264 472179127 952607736 473513364 810993011 719417996 308936447 26315822 776833032 270600652 316945104 295897246 550088161 482589558 786134519 636454733 820493460 578836239 483933801 329706425 763088679 568767623 864256953 488854814 796453631 186470061 495808593 246050153 395105008 8393744 730016168 34976087 954650606 579437154 297385862 51958632 661889789 400440893 882784949 202339960 735198791 108256497 837271523 424482431 492649227 378419441 983632348 397482096 820937429 76838176 871877038 616484752 674496662 535257956 791555129 448289501 580477392 403826188 210712168 178117760 879178983 210339180 702744203 610359392 873069755 686991636 181323636 172215 864139561 269934672 404204241 390380378 877811003 657983835 452227401 306925075 704982011 226735246 783354442 678580219 771711950 161495085 870694813 414473306 984168507 471409270 879442020 219580305 922803734 483543588 526308255 157297148 71300457 4525757 928909313 597565779 951796471 913947320 819376836 582713946 998174178 322796557 713625889 306893097 577522687 538036636 286601130 156116210 411048997 269241956 816240109 184443517 744215547 720016179 840657000 646846640 589769883 385197954 305167150 178240735 782583554 423401254 873084712 238054128 869337662 484521554 690994386 498179684 935811560 219664456 494641091 394895032 890210006 841930575 838405438 255963285 655590493 198582534 471484225 471435657 694754832 21535738 612346007 494775700 573972385 139986184 464717112 166219836 446745571 15328704 426765118 230208327 465563569 210965773 819513707 322579857 867911867 402706579 966774340 744845245 632712919 174366074 994567409 400803163 964581756 3530598 851564942 125890530 532129358 387461552 936118567 153521104 523640221 321890855 542790782 264220163 790055589 58750047 807329151 104446619 819375137 770532798 857791013 429778538 853610482 50800323 433197763 306025243 540424925 190379860 595777910 242108216 890817727 230909308 909263219 384197470 717555497 20349452 617837753 34907978 756055614 329493000 910507760 614316105 507818991 185583868 945866263 196182502 713973155 463245911 812251975 443668906 165497096 43085171 920634091 710910644 810626641 93788366 250259319 127270470 556869882 448539293 141516810 64096227 656737945 162947020 942720450 245631326 294092161 223580128 729549310 620036293 627770602 384172919 530800546 439156417 925329082 344543544 861877262 716037209 939079567 910778697 940615583 796021113 923193828 608914144 970724319 114571779 784772749 451894472 566277884 324122506 626094127 355857872 343584908 285136094 104773244 88290220 812355509 51402506 849979636 706593005 334720247 131803609 494812264 401046417 339115919 267334772 172749431 37411118 550539756 337296768 578950212 421101431 614240228 385241682 552134102 346410095 404703755 366318420 696474256 649090033 676199681 99184250 571144686 547912532 639441031 345915165 821593910 416825103 970003389 808953461 728446584 148344666 19297522 14542920 298827037 78507268 826104888 449411981 813106330 191354682 962644239 456635092 450822373 33205701 683605237 69497461 526313770 147003383 714014244 218036838 531125890 255848731 667653176 168734085 900426310 584113950 936922710 491663442 508971190 116938729 360675966 351040350 369719317 298034914 612348275 443613455 753384056 630912319 954858630 410939342 279645328 177548071 492487711 18949514 945782444 176804670 456751220 177314610 999249391 714704679 988065897 213201023 235129593 190961273 758821128 266894200 443330924 388837666 721579187 704505625 956547519 703505769 794645065 440914905 939753773 509432519 503525503 486385079 277559842 62525246 755521609 263979567 259117692 76690367 149837968 130522314 648214676 261387058 895645431 78770783 866200865 217146871 941427437 626099375 820959114 457023233 874058372 850330248 839551738 276914297 845998330 236440386 767501419 277360058 666499936 548179181 632536275 7832388 293092344 23460564 898651344 473178459 962321328 124333328 454013070 132941516 528712648 238707776 918192275 235072595 903309360 760337856 573654422 409132867 603419377 139793729 842119909 272165351 459658909 129160364 84787427 62165751 186183883 184230414 727406204 250951747 634451153 617198760 945130797 559680200 717130683 149022876 969997063 303149550 832059010 276163908 805851761 229488678 582021210 328705787 953837764 46043633 696351072 35667051 929175721 282078863 909578756 721123584 744524339 298493153 682757387 348267521 574425987 49500291 385113371 301315449 568415810 246299751 864394557 421959225 439186737 168432702 102797688 87608824 695675580 366359368 820678764 537573036 546265370 402929839 582762250 190230870 729674991 256813485 449915692 141961239 692470764 49172261 692851426 433616678 743790355 49729856 523444081 236352010 919927886 890681964 852458726 615713852 435464442 49214620 782861174 346364547 840374226 624832468 462469919 233657084 915273090 449271467 696497333 420086895 837534213 836446735 866228163 808523990 550488013 239576024 590073519 534808447 628774499 153338647 865479866 544466744 747565379 147015343 928400664 755288121 828772347 631524701 680891705 25122027 849275015 825141962 811407385 244785421 755433157 350025071 966732990 549260057 717704409 405091724 607319329 527708925 411612442 131721685 708682471 663761399 950553184 398642107 767216941 385427485 518938977 273035237 720772170 137531739 719128656 432112291 811613888 579682539 830864064 765141761 489133620 452787915 492760216 104327296 232575181 153386711 753389771 310451948 658324931 66717068 980758134 489056137 889570578 385824665 728193877 366613739 881363425 843403985 985031776 839800021 667149058 377365982 919123460 873353830 535729562 89345520 785904993 327293931 991261869 755326545 514418924 477555134 913175805 324289173 464380328 169639205 718250285 410797947 726098757 470875918 261743532 33245019 85541495 38566740 909914884 495711958 227204792 54753080 774554924 570862614 635108843 170218028 659656900 490621599 946675170 871787837 407887097 363642703 574514541 501242113 129633450 47240567 982627976 519965963 867352987 300756730 662847041 250121790 634262835 461843341 670901577 279888089 997559144 126343247 298830892 190186808 999383705 614088559 945047877 458947675 452119110 154701691 796599594 144807007 790390756 483737495 999636996 922703489 495610628 129195643 330437078 174627808 295680652 49300254 929864646 156723582 971726424 745821381 956021679 103289334 94428008 30702766 878857572 8033227 184167565 84073466 835157879 254389206 610920481 493507876 70795303 25854655 970544629 694396817 483052485 113663890 529605749 196046530 825556178 618474990 671031443 414284168 911151307 261134850 290986390 229806564 796032170 7966343 955488108 111426899 490899812 121401265 804505963 545163018 754867454 527817428 631403857 14964294 930669603 889674729 946552905 549220876 981429329 591909907 562847816 8790959 684036251 262157767 314109638 136053777 689737995 10566743 974828512 829412637 617448287 89290860 855252126 103916105 372314274 250560863 950259349 484522087 975421522 570320148 541500781 306064246 804130925 180644533 530226695 369839660 386200234 304582921 890269060 602433328 698905038 462176908 990174189 607686211 679844063 136089998 909350562 647472177 787371393 480356751 286469381 67680997 766226225 561055538 784876732 248619459 724825221 472838643 956596507 796345258 539406833 345352167 289518019 232101140 786234493 313233745 552841135 157737761 48970522 9488451 646186234 617283092 563102765 169489543 139548080 94043567 278629158 200007609 439170458 268235154 447316277 136215567 310309687 128067092 390201552 385481838 891143811 548144932 905789463 32370730 217904312 192337550 387718627 20283947 469639823 318891975 172078295 106353102 437891376 88635917 825785074 774584603 960068970 890572131 420200286 279694667 860525330 144373819 923614715 320708634 218376699 167975838 414900918 329324354 225683896 9594123 693187423 369191440 936780613 513739548 682801104 39160513 979081496 955037664 355549058 91639593 305153429 253115826 739824283 285645175 550548024 179003185 517007285 419759652 996200846 475620651 754880647 186339733 532682885 136251447 823781171 251623844 358719187 277683343 831832309 386145176 736824809 561823954 957359879 478329050 705950257 561656597 654931011 317166898 613855054 82553986 381301939 212676288 858363007 391874385 979083757 791755550 351939951 276133783 678298862 564672551 666324153 111631706 946816461 146554132 697995962 314913910 967293587 104385280 759205996 680928123 446254582 427554019 676216887 166118819 374376499 362966431 575904736 358806111 742237398 74994275 770580843 671007501 509072028 350769689 749946980 534826873 928804028 680942597 725937830 670107238 732303591 622031370 558158605 75102465 642507218 400210084 668394791 397422799 953616143 229801589 957457039 452561154 768238947 672448672 323351297 265868249 850823100 411640692 808786906 731867016 322361190 188732648 861787648 733746250 654035671 148919925 734463659 549793389 167297808 135549900 823261436 798251859 648512856 406748329 994122303 819688794 838194235 118302573 969839304 141305263 937696684 293469360 606964144 169331032 895218756 403288209 300233395 47942743 380681027 28082686 640340727 296085048 556878612 208227777 569274628 15114565 923339261 795178531 271118943 152710215 823076769 534671352 393469615 108153198 285660301 208650429 869718767 326216968 748718359 214482609 688725278 437684426 240662259 204637510 859838170 767649704 535148329 50028244 314608679 117544623 844441604 585331550 608368974 564741890 691855317 379162371 928218516 884115108 260799563 155701997 447621742 445697207 537821425 150520324 582614072 165707212 443068485 356091720 247888547 27163352 968546780 10749566 919504369 823995489 875675984 145188176 937118518 554136659 329223678 252888116 852775526 607401516 785131918 680737966 575703831 113672197 260230157 232136635 451188796 197719683 762439817 631483430 632260460 3251430 970280307 11386740 129634108 106767242 724880803 72085426 606418476 337872141 867105640 691676635 738525400 207891614 968899012 54669514 761249694 66416249 979354882 39767237 524471561 266258032 579071357 371993191 394436517 219349816 234934600 125374262 753242732 99065257 986112713 420627071 801354747 279686376 245622225 1269601 558557839 99413199 689722341 556943486 828193813 793888577 913297852 682056105 341712506 70257848 865373858 210395141 507007781 153839922 359986358 107464946 992721638 17938155 673948693 470958943 880225230 400031451 986333319 883957099 351166739 31915973 975861023 493848720 175432141 164339141 400407120 398856627 267474890 167685416 793487874 356153445 915507316 599568823 693736261 46895226 712135274 29607461 803964302 358316328 850829978 539532238 913095229 625583352 509862026 107878130 799757155 469086193 288373105 89915299 790217241 724694916 542186596 464670937 810391879 772880839 269189226 209053685 965462029 257635877 47067899 32528005 512435683 450765333 892118848 651147563 511615668 508172495 451997256 71263463 750734882 492183314 468369576 446078872 636228579 417517392 366944272 237698058 861246141 210639013 334385800 83672841 943808224 434734020 860303782 309898277 817205405 376071377 944672267 574983190 275067545 263630939 837394971 622408768 637184974 160094678 834483440 132318498 583785655 71517586 501626258 53153017 765916514 571868345 606932386 417332779 394321189 368983236 714330699 103049543 958933073 61746186 355083745 105252796 341656035 163824112 936620670 904227949 854249230 47669105 803459833 686376533 366080327 302675183 641739822 535650163 537890660 163045594 628635548 385933842 706036186 386358567 475514629 186778539 708079397 367785509 851829753 573763797 416079616 328014179 761618176 750887003 995094398 177932113 976493484 564622182 836892311 503701647 830349865 229267657 381924019 237011038 643144266 206355663 922648666 818861188 881399043 730904067 695733293 475041252 116313794 56672361 962489245 801719305 901219846 432770098 528032224 171944445 709942092 338028262 472231313 51974237 913780814 454410333 162949112 39756775 830084022 229836908 549095069 406576994 785234885 309081938 856208965 113526314 785819951 478666830 901877303 818793249 798124044 778198126 518225967 197764487 957102680 874213589 447091014 201516960 904529312 23509252 316112754 115969507 305333885 108932200 461476739 349889530 899244568 473466014 995089087 493098496 669648671 142529559 984769090 293747794 97402291 42159305 742560632 478816763 682512197 585076321 749707720 512737879 899675389 642217695 693044768 413836379 855550289 507800327 525480682 291472985 824555315 409411825 844575478 494238497 983311239 690874263 495194649 337980190 815565809 84699910 704524825 665820485 955469848 654547000 821946417 641618284 444892244 13377018 973482518 754009643 940737388 338649390 832643584 162745650 940048474 215072257 297659105 250824013 373141369 253125602 394544966 219220684 892354544 489457692 932245389 112491387 992857071 88911269 817740774 799165175 713688416 430609677 481195994 27088830 571962744 400463732 347994211 226351623 783405141 298858996 807058292 124918833 701703891 666819961 949778128 32064000 766628981 17622618 441851256 168892378 237475996 200347905 528454994 42077527 902596183 871927239 578243926 543555893 893188745 236535751 339559125 241141479 570476527 287358115 478719789 61555419 846041662 395665420 991364667 849138228 824742225 658069180 999761640 306202496 893653319 370642594 378058256 365626348 923418951 653812912 805853458 324551210 162051360 130445327 405219206 316710345 566516809 342235616 178597997 45879022 200552670 197690469 576968851 451200227 549691571 214471950 997199854 541187497 784777951 670332013 304210000 128543996 814420862 753868754 579463714 108720714 371758927 328356373 445796071 412904788 914738633 46228174 929418431 622797800 897424044 461191527 699235328 659470375 631279383 557419889 790856726 672314936 755797981 410014355 370452795 83288077 912821969 36717014 962435553 43166709 420815079 242934438 424654167 290591330 902836209 146002430 891678969 866954677 756658649 395235671 750376617 513530269 211328230 39050426 255050147 43521732 628665209 281925862 867327936 548153164 999144311 537072241 442799192 385922356 817182447 217924224 899131886 238084745 538297283 253934178 461068897 72821815 323583326 144550251 590863882 147100068 617338841 405579227 682891763 217216406 961910050 303269073 321900844 40684571 951439538 682064067 480014734 159978942 517346712 294184192 921450410 621746545 152665527 88242888 785157337 408278063 428294936 126798997 658198137 272489010 478082895 411713348 431825277 393269096 832618279 233615529 820085101 396183178 315890805 29453463 693070837 228920387 433154228 128732254 156025127 85660275 721090360 239818034 598149881 144782870 646020958 142986486 674210120 455540980 257439171 119282850 868218157 415631405 980691193 730309118 702519491 37561006 946799156 546969594 662695230 605406843 996199011 788477278 859457855 743693535 864680089 172450958 826744736 118025801 619545456 608895073 544578293 225714464 521102357 283166469 450816665 194906387 940304150 385021322 984807455 216458219 838539600 200085332 859706204 204617744 943302310 895383661 706284566 497146672 957744509 666155235 819768384 371586664 604300339 153522867 727337732 601241561 710355604 436557876 739695118 733281706 837861044 747623327 381703633 116898909 943792471 454064468 915918302 894333998 567930747 257910121 695486528 6102586 702250684 251512139 665368620 652701879 969496970 631457732 688654383 215376444 875911655 107570539 482664419 273185074 692552006 94342241 436080289 386761781 624900997 391937258 897708699 720915800 267085550 176109778 815805503 801255200 988072556 486647262 334619625 79073225 426305085 361299548 857618258 590284011 794392256 264821231 956346232 650371249 465164593 239826172 293512429 171543427 581749158 94095129 572725868 204523342 516619755 355470335 767817099 191905938 910121905 580384700 737084070 608957538 746842334 460091818 735473824 319720957 544930170 345951547 907273175 213149399 904073638 509651124 780294779 489160444 683265311 263807860 823177190 119518334 768756792 113539497 796065306 253164262 684992696 474742247 741484624 484349384 546498221 233469487 299230386 177183137 980779706 56117782 874542551 752351276 637816428 608976065 552661052 484453116 777782564 736679963 418219395 369159662 824800721 30865036 831555186 252647733 632954409 386538728 684263370 634146309 301242907 274262279 852454017 687687718 759115125 168093262 767511360 26189644 954953058 305685857 458928480 193563827 674799429 277112607 169452684 124901571 429471411 23567720 606876698 107711479 865213345 12289802 284998686 187080490 700781179 579841254 837829971 222326052 571941781 190665537 405431551 36216501 297902814 68560277 279780792 118721627 773278784 441249874 483029101 340589475 602375066 548070453 756579602 638134638 23817319 1696149 150650058 850315 446307992 328597291 525467802 510162823 569353142 34738245 506427734 503525106 783395808 354489847 942496208 692262865 238793419 35872460 992206783 548460193 243185170 130332972 645402712 435932901 747032741 725161057 708487949 533102446 612486983 332757088 307661120 201829327 638986829 461124253 633682364 96978832 650370540 260128492 218849608 7248516 879294071 416375387 255138436 248465233 682548904 197121793 506112621 236593621 939024240 256391530 842990822 621967404 943612548 819407407 918178945 693545352 828573173 636233951 870912228 714444700 745701718 152231404 932333204 909630467 846730262 800178777 563246687 85787375 773781537 621551022 944049065 478353877 751042003 327476238 254533360 172741338 580115115 263642355 148388470 88056793 985283354 399380792 835106034 167151868 923106886 416774746 780218011 564249554 792580225 707472753 979326587 226954186 920524932 218881743 898843465 655989060 685519212 348708501 462552677 46635232 942838346 76043404 914319192 98125432 382568339 199583187 517943109 250595458 887789302 117499261 753194672 74827415 992998218 569710388 387422375 232748079 785487610 707911721 387286317 114146803 845327978 208915890 803234567 604968093 700493969 256821119 133823460 122422946 837394178 113048633 855526444 70759302 120247929 101935338 721747947 378867724 826251124 198906417 641242671 297741974 388338972 219486030 574566546 177695541 576788417 402459982 899587667 142421971 491130426 220043394 872923474 386585678 487985373 76990553 943559785 434822365 626677859 45403937 733766460 1198940 630978103 293677685 730934801 195647141 703845062 148011458 205265354 150243732 664030032 220300706 968191995 708305182 753366599 662257627 264925253 44230710 594418850 353693062 726517692 277003260 530119477 232458672 896228169 772892278 509761391 141072299 854922753 287268282 482783364 384323837 931953243 633660700 978479577 796808109 52883010 46637857 213093090 143956198 926517947 772559138 882613612 700242958 91155791 34693465 677848996 574474084 604737141 276115592 761503089 7450363 924731251 220090074 483390745 216266239 493180733 241547445 446249424 102872404 701817816 326916341 681226909 358395874 919614559 577985002 465637756 193573868 840988926 218302692 661199852 469686565 888161501 481919120 142096474 67435812 295511787 263287123 701293594 697133835 941720280 690512661 55734135 19627153 856207055 454143149 580352541 429448342 813542889 272895092 634779205 585802565 864817865 97969708 424078949 111943379 425388747 82987816 948643516 929876504 463692223 30381538 638329656 587400379 846023211 582155422 857453238 703783902 597961875 582705384 886810548 860539665 561283209 334050907 810163915 81101495 463609114 55700493 517381208 397513008 706289657 323473460 575015612 100275249 734302577 410762825 946731825 278151589 326777786 11623962 796726847 407297878 629652079 198694568 839380890 670512948 254775418 211548523 746128712 433043278 779256825 61043064 806167570 402540190 579685253 230079832 442891798 322706948 287210450 265702642 614871946 66171184 751068963 644680507 694462286 226858121 204364071 29960109 841204850 620560296 365324390 147658117 419327576 21668982 137119362 72689471 867855826 199341627 887465343 568984794 868299581 186460323 993110155 118884185 996876012 979433855 291486047 255199124 570458549 516725742 632920579 605855020 612214790 577537254 531230649 454577878 853237308 661233245 626127620 620367297 459265598 303583018 818364756 686039191 641299803 436152830 479410572 331883200 553282371 550719577 543996712 285241072 726314687 344286754 963518684 277173935 725011830 415426098 543661378 406995864 764230953 667063906 592502583 475831013 721240739 87747538 573063573 134397186 685873175 243839352 341789816 268301817 275316275 228735302 461362961 391218400 765470092 247322425 940430726 642798340 565870464 74495647 577150366 443619638 653591921 567639001 290279689 229132684 196446637 155849901 927325457 339181493 773362338 290965423 852549511 584892103 565798230 20288401 409180429 256470325 927953552 583212888 836887731 565186070 692142426 337845726 560491039 28126402 531690302 277563914 283230490 243200487 660149409 650355256 915090681 490605491 513062452 476582175 956091332 349733862 408224528 157810096 667828593 394612412 412152142 19721057 359201460 227502594 482675680 426270312 982943591 602657957 518062750 399046568 914584903 78129776 946446176 640536747 638634211 410556874 765403606 419434314 491067569 194754128 889888940 221849252 810813689 791284980 249693016 233407476 457448513 201854694 959513057 368216743 622747520 581488381 849966434 653808355 958317819 891345375 720019067 471781927 957769589 27775400 634244109 71160431 842359193 543718766 967256252 372768645 874187332 577081708 342261331 32783859 449066747 300469256 823489759 452352303 289868564 172576518 134102120 6379115 628225148 49099309 744698501 699189157 775590930 25223256 785725290 64990032 309371285 168372934 839241410 338910379 918389109 650356699 952099873 792073003 928669260 575750074 741852192 310704929 385885004 361596104 808789096 604217107 840943425 329142044 284636598 22749055 644010660 493861403 847680367 390372907 648229945 330002538 998900708 583126348 790514858 449412618 810705285 597990282 589519518 77751685 866692126 596571688 790392686 231891450 281052411 90591393 967992424 8439289 458165978 220120906 402323237 308620069 939936735 207953264 494318297 387682422 179489348 38702073 302223449 220673527 694090585 84785599 357432966 342191363 156123691 32717518 750024280 613238940 674690682 467930792 982605975 802727909 930032069 260900166 305898214 177899249 965997397 351121091 603140523 454703381 643194377 141433797 768347235 730907181 516100257 269581598 579987671 463900987 677303377 448937878 633750313 163990185 803096155 681868108 590795190 16747130 411734069 223773460 795415897 350180890 612084562 510710791 147851294 4306134 740014195 380984885 673926068 611029599 962418972 362411390 369529176 145128719 995000503 959780733 689724231 242557185 766280592 41826076 818500282 334657376 504524275 162736626 915039569 662785551 290971865 228871189 568695732 357696923 706640416 295786200 951219919 230946570 908088875 133809646 643145185 138896685 554996109 68742941 402290383 89249416 586750099 153774567 593011199 576584626 885460077 678202944 570621438 103787641 573944570 312584287 586726272 56737098 943033644 692083435 699902377 685168342 761305726 389767230 808907865 12987457 953884784 230506587 118902640 54663513 436988286 414810017 369970166 211842138 607176839 143818619 872859903 549466862 245985662 57363851 852445513 101702914 977875763 67629177 708149925 211831880 448372699 135647992 937478179 785331621 974144167 648414991 568979329 485333144 828880903 520066313 962213782 262026547 900623347 305105592 354863970 226224753 751218167 339754890 129930853 109408978 369017147 9840924 58761453 44825473 271822332 19947103 24416853 16367554 285664270 196417850 582276542 308755973 369833053 256328669 725008893 114332279 322130359 218472848 363053052 252024109 785043842 690030317 749282435 649698366 999594160 802777898 657569972 260657455 948025517 109304095 636136094 191542383 740750202 738512185 890106692 145279996 825619593 497672 696381828 172190721 916163551 403552748 959319190 467608441 559914420 167163818 562190966 410150726 291433421 34370944 731572226 637451204 513260203 310148538 975335563 929823374 751464452 346634094 911937735 341931205 765537555 546990290 946345321 102391076 775495128 319354371 666379477 196676984 664639480 174143759 182775025 49037720 836813002 619017708 855886969 315556456 352129179 199178065 828215478 434642607 809002829 656973325 705603481 131519187 887082311 131550274 567912203 531161800 532674448 8360706 646551244 402274959 732757654 318206490 931800585 887114625 988188527 351744456 866362828 678576004 528879611 74154472 263878735 148427412 469859528 382964998 955536664 153731105 955421452 639915180 535975485 89805910 534657346 57941042 804955205 742007924 975663410 133115617 577591880 229719375 176442436 169584791 720120357 603029546 984338242 722507408 956434948 778696167 831191379 195612574 867044615 345291336 415036272 209424513 809114948 455427591 892470376 149976428 966855434 280435833 743724099 168244637 769234220 37302628 799269348 517972688 119085871 38188992 719483727 3321076 681262361 294839624 588586601 179560202 244389150 111724084 672345204 50303792 387625953 341573418 937190295 198087187 753650801 697249075 750150687 230190022 858082146 556965860 812198333 367827147 359076818 243195468 580512619 379752424 602810250 232251021 974931667 45972798 553294694 160495383 846242823 39363919 462269188 219005927 178944931 100417026 92310183 17040160 979391872 397830677 386178752 270381200 988528460 627583709 738346656 232416754 295167750 102772808 611771637 415808201 811637747 420371180 781201751 458428481 919233077 358825485 970116996 105754392 446386053 313979508 857305247 499544348 731559369 525544825 949713306 842396213 979643527 619320336 669869051 527484293 968279886 956839042 354345232 112835665 340315182 5059745 866891033 496643918 712386213 172456056 184731181 31176714 605784873 482740406 840437710 169474195 987912556 69955465 635506939 551863622 408551965 152743102 542509905 326510412 846350839 124847662 245752880 197202479 511774689 180479023 859122696 58845005 672237205 361736545 614995548 357001828 431072818 252691908 709684052 302492366 796873965 362039593 718643041 427165220 907824027 843492610 953399684 552632475 959473117 674114394 888278077 700037528 593911700 201114742 667249851 553525643 961538411 288076396 560012628 263660538 625950609 546548239 588667055 428835099 909958890 371016711 866956260 678303137 684003345 355685947 453311217 115883656 609490453 78557702 164167100 12472217 647685795 163475396 960658310 75274610 350509853 150877483 817901882 34036097 658712297 212910043 209229721 63868788 705142446 10572607 213239189 32899034 865687510 320825867 745353846 306081239 338530237 224862481 739644677 510149883 581310269 488434431 946688314 351244334 495794038 193927393 734795506 484827073 577603073 332195924 665480641 481347096 612441529 558170669 794376938 26154109 977039140 458490487 949288009 578924567 239215141 125014430 324979402 128722758 537559602 174256437 778628483 31530651 656834229 551944917 921341727 225490719 567890608 491244654 555910893 445326716 583210740 431876451 499861882 269619905 374796746 254276787 627125787 17494838 970685767 177244043 626857875 444504056 697167349 648143921 542030093 528589581 694139150 281220973 942950372 634928402 993766586 922862745 165731617 149495695 530510673 464123068 784474768 440654396 831542950 122733806 873084617 786047185 527585896 166851364 616660146 554785408 964964646 777397978 940080178 219818464 969414365 181102767 892833928 161478887 713555656 647942977 233182434 79443094 994992269 771775430 632362793 222211954 81071480 74065844 977176087 890236464 766735321 55707349 825683910 676357444 281729319 150571851 369426025 303837824 596375569 472539703 997252828 706695813 429730517 114303169 231010359 144272234 790661433 277740376 981119382 282940106 255905375 129627678 921305906 173915664 595405788 448807561 793543414 327325394 584785480 166935842 492755457 419727934 908557044 653557871 272290261 13198783 619635595 220533312 966900884 427019379 892812484 753317011 387508500 258588897 954789148 941667859 829105771 726447795 899013435 90070983 944654421 844723414 58331945 18617969 905267945 180346385 547792183 192187534 891872972 577052912 828257699 79978639 464838927 418242895 269508099 60836092 589983187 56107913 932343747 661507494 876158636 236339938 138196702 13109724 572759829 392372124 474995012 114054480 424412898 324048427 210656693 17872081 210220534 137790581 911965042 711627286 935166838 872872996 430106195 364448203 740197965 640699362 745332560 353614133 938097849 460765269 696097794 597438604 926905064 846926821 805572011 291060921 463100666 242168529 270988535 35480571 919152466 367663524 817682072 605157013 979379443 774064625 924028224 100999453 496637343 411203641 789941236 767527200 995736796 564503710 674654029 364314182 804497303 314453717 975320334 668143629 392861212 190214776 391726565 238057628 946383500 213375795 709899268 216330390 990079092 457350649 878526520 249017870 553626987 19976121 350493040 160872525 922297972 788466708 115764214 93112045 770793524 350112290 667509510 4724958 926747055 656030882 968657891 216372038 254223664 173761894 468050929 211607023 312267702 22044775 578874332 188199865 618569831 107072830 599924760 115881000 756611096 627916570 411467678 202583603 821870793 204773864 87596229 55208753 597429186 133428715 726257600 195182966 885908135 69663060 443246550 442264860 763764013 56061407 744378454 507519973 397156553 203399275 566012757 459765762 824933609 706116922 822156099 804180935 635378021 467530409 381466702 50179307 426885186 52091531 71484809 70787581 402243849 183670388 778209331 634718726 805374353 553482497 740584815 256175155 970914666 232979703 573939432 83583624 499930150 2219581 924157490 541436045 582439072 477139593 692276706 493924267 955622556 276684121 333853882 316696667 834040626 220006659 623701018 157122331 684701555 629452933 104627615 69584926 999188541 566754158 989964173 286356328 669829685 50878891 646358786 487294808 941680940 739265206 100697113 30090289 793111840 56183358 683554868 76356091 865393278 671529674 937196427 85235126 980504031 18017513 320328772 296874856 272498994 174241617 922696629 670668379 967409336 85653099 911725022 542479961 925300692 736869298 793625784 577436762 941618849 756714872 744157516 671987459 843435643 297498019 764870632 227359541 304104837 77447300 940700416 641360423 909895844 137071457 747525799 471052825 637969356 326571128 925232510 674506690 514967249 135471790 129036125 116546933 352140419 21127296 677608668 246931623 466235706 362202248 776424145 420165312 261636144 45485400 330293734 165845210 879230886 312194925 800420190 58478688 971969657 442662205 679933873 569475158 508268137 464123012 616178824 34654567 608870734 432493489 931975108 299045462 745790098 569735770 889719558 496222474 741336170 21666890 390211112 41929722 807273882 16170241 764023099 508182840 946972566 169171237 810725734 214115201 977424094 768138482 649938835 238719318 943401944 675340631 668043712 335300640 976347793 608760493 919216451 726600266 408781143 251194822 490737154 47178022 954413507 450051673 301870321 267144640 542715710 137613445 156428054 144481303 946795809 550881359 777007056 98501183 878248395 793230889 325585140 252680259 501679733 385594217 870768436 86030208 524723143 58270302 412280027 213515693 835814406 655452771 878071203 367764591 873811811 572181586 831109521 191210589 250233271 38135802 389688535 60942634 292528941 164399258 832974263 602785834 185236721 117440382 606324993 160653576 840356411 766779154 954664500 199631195 398626591 390417586 55347676 45311643 184015702 21769967 730296529 465411281 636526859 355009108 952448316 918356133 253170225 4638397 403189806 337742470 555227070 381437336 224712590 158122135 652792528 548146194 932665979 583078451 256710008 221036661 943490738 764704008 513560184 276367422 462314231 254157595 909395805 274976636 980817049 704582170 727813301 474710770 244424258 51725276 973421388 402441123 641008210 227220678 946366135 693921713 674341984 193758447 900534867 354485010 191748330 118399606 945385648 847253003 947025260 809057027 380857184 31486435 769140748 408199577 314952170 114517327 269995932 91317253 330776042 286905451 679377467 378823909 673524943 88100910 977323706 98352938 576406837 81729690 641667752 225136434 630132320 344124177 491601212 412425753 960332249 763470597 865757500 38308037 316221638 305855758 936856619 833901796 841445433 646335473 119036276 22423083 936914232 260031599 586515334 252775836 427357654 330132197 990658029 716309557 920796023 19347207 575192379 132897712 381275221 57698558 964884892 906290830 523920058 281339578 817187343 482469649 805249414 645285520 938922776 74339174 429429065 294629747 766453818 343815156 915513436 442020104 763249609 314829960 669772496 603001095 458009881 251147634 481871785 481342751 790985139 570980914 965319693 659387487 322339017 275072395 997510976 855516123 470497808 296034845 877742985 666400774 608311886 390165982 868551574 824021820 740586353 604911328 710312780 70435420 281611251 149799671 671017680 354433045 574482561 491510319 335704503 89351424 936514923 757890274 549630660 366215026 850470319 658308745 971897255 343851020 476516146 128534908 879965151 275830142 578956424 430873136 964911548 320638141 654475505 1419515 988981135 467756940 665967928 472205179 928130527 816779616 984630512 940016902 300994596 104620197 557942731 182326364 557486631 180396274 546229412 444921429 137160504 106006178 987466823 354405253 941150092 457804939 406401919 373508397 806122483 779615224 895649066 127667346 957139095 49888344 186380586 73169719 968097263 410906297 784144728 657264133 594967297 479171043 747470513 560241199 435897647 196214920 230679974 168591733 323191356 67458979 940323431 597548345 934497298 150618955 909634808 863802053 256800920 253001021 172462726 130254455 972465308 469731303 689440381 674525529 617363598 296024876 707944373 549431995 391830677 303791329 741215090 323718944 532801219 289528466 911709094 850952519 495147992 187073840 445795606 150049132 855152149 194626543 860531991 722651733 809530755 796367911 933321486 382409093 830087307 548720780 549221716 504690462 844685243 596247238 178636150 1851120 318224421 233823756 186986756 162781769 422010037 184050970 252093409 58048586 719400813 472712195 810406645 155858290 810215765 209766250 717142628 41624458 838002497 367859494 838549939 60554857 827834469 461585496 805822067 227291570 356817511 133487998 954608798 730743756 744472862 116299900 208201349 172638191 970650391 623060994 950902516 137933843 410726341 24216552 744800726 5926530 856097599 711312994 886103987 310077609 835022686 685725710 545637449 194005075 808314669 84284288 853550880 157785458 875644941 129422848 609263169 231582419 345561674 193793150 776517054 637243562 971389578 733872253 842529386 773771775 470369367 161747766 798022126 454471773 664678392 265461896 378066272 61961861 597206301 257339039 697194758 694664902 748529824 570116511 579276529 401907230 752834520 339990305 693105808 220481224 965324363 703432937 727463412 366576357 922667531 388195107 920271296 790946346 694555140 573738538 734040082 509829572 533948640 270258586 596221614 102155958 835696089 476049651 410884707 182652209 476471788 49828367 532241143 72659034 330103420 91530226 867401181 762387136 786237110 26587528 805538460 346101977 667874469 363081479 981070460 214732971 795875095 335609193 255483590 58744553 896427921 395205162 912884062 744321003 823758527 463076379 690786973 233501257 404224014 278001267 191409210 162824867 751764678 659649874 283364825 259599846 227854497 115731330 920361267 562210266 275801091 151070615 431390125 169021676 316010862 41185209 889981121 643804506 812829410 744952464 435499045 218418762 130051973 77545806 138297750 65072811 827148961 508622221 705267566 445497690 771155414 63449667 915195964 417868431 183060979 90863416 949848631 399832232 400802715 300418904 564365530 53370724 979614830 842956278 850674059 446819090 192337941 56230070 642877733 431341649 936538903 693440409 783592770 699537000 887803836 393581559 714007134 415528145 884014738 443150604 466072145 461737825 808412071 177202635 862130653 520120903 564106882 342879230 754404192 39140323 920810166 402092079 241145119 143847458 320727087 82465182 677870253 322895186 986633418 178828471 672488600 220135480 798306716 701932870 948890676 467695574 293917906 270236358 385263183 14627546 552789004 273251941 697963780 587626752 935794898 194297899 508285252 52975650 695157944 519005441 647186726 612764753 917753325 815072391 609434167 530521142 855994321 506397186 966324165 471563375 674451449 507023449 667613247 146538282 964245026 654521945 436290510 297943551 260330315 186191697 544708903 64285070 498865594 355691727 693532593 436103608 963009421 837536949 221643745 42845058 880480807 410590176 652268182 436710367 584117614 7544758 495385650 160501115 669526465 479621584 962107382 930392526 804230913 572831059 142853334 137524613 355088755 274817932 233849194 35047751 876486410 679024744 825882411 782406093 109949816 54982709 949956087 651066311 765453025 692989136 377905138 99297799 984523959 198797140 664534283 585412847 254225075 112032535 792301676 369266586 913416205 572501157 699418261 530409639 869871383 537509245 291876808 232093156 774022545 700088637 548411917 422935261 604155507 452554909 799174926 754523053 242814071 41185781 408041439 281877182 366431010 119810814 996001831 504562197 587563566 386141730 655524117 592695097 826954354 520136108 802783249 98336364 964886494 927751365 661439177 308814670 989906838 603695282 708146217 251014593 709385317 666287946 284542995 3659904 951892971 618826718 728288564 724437275 662418485 514990365 491936916 408366459 902682772 781982046 360214576 174277609 720060149 417207986 418989899 145310470 705478888 293867467 927600711 608733861 547540745 204423198 832894102 45948829 819919781 461985662 391655546 362829686 613649209 331128136 869237139 370510218 752545878 669557996 195400807 153403596 826146697 162330508 618500185 100730813 430257967 247213966 753397461 501033828 538129461 439469556 725413844 21647741 762937357 172806837 962103060 848816107 810320422 23399718 609395081 102057273 204036708 184388355 259012084 118924231 852138653 566497975 841851094 117695617 822632539 285447347 956021627 338097998 315271045 150859707 624433095 526645873 942365529 590454592 924984819 725796049 947935463 89233187 334398155 306478927 995217836 982595110 333096905 307714343 619803430 399941855 256682053 118348409 158991396 102183984 747038848 166133457 973504604 902550670 382106657 55726144 488415190 415376578 891791859 52814200 994644775 82100522 848214364 304607272 539700705 329221769 337311107 312988353 542521237 353036253 964252768 96603118 701304880 279597908 602135473 79885609 990833887 822548408 167425724 37100916 639674524 605077691 448553561 96689655 238571796 194816732 804884631 771312609 739224919 411904563 843051003 589061794 223379412 86364510 859048483 711955774 896212403 617621616 237139496 121068489 922616562 288167718 320000485 176265776 746596279 639032593 663475551 251380611 300304262 153059988 922785834 643966624 828365381 356141163 790684837 374794636 703419026 158538159 842119229 438343892 781990857 348573855 667245749 577392166 934887710 775636176 607290249 429767861 410878155 384746846 955337981 172180791 115730205 89337121 781115938 367962196 16322153 11635441 867913713 533682485 866705011 789198781 386530695 173709600 769638727 250312808 573941627 435946293 710693196 655400016 774679839 555643678 860334184 178710422 415602357 303877350 647112951 313152223 758571994 228328733 668479179 235688582 387580965 71036385 705166423 261523811 888520532 580880187 287310107 168555819 501724704 178233783 233453162 212904586 970664871 641985708 586686045 322513813 879827123 341844875 137186936 41142947 127293002 88833903 484085184 5131459 878619010 757151000 429693184 86061624 475533748 271038544 569461868 243828447 797558888 201533699 570612859 394968530 909734658 311113142 846540777 200492458 118209549 52094056 881522010 675632249 590617241 584450742 729284883 198348315 881169101 772162049 718313556 474292949 905316246 325559926 311674903 85525443 366056519 260947634 442417456 361230987 446133715 22873892 936022855 136189370 643023004 227087178 517048074 397998376 437209243 227875251 846547860 13702587 924869921 333835963 914804955 821639367 592844437 554905965 916258688 221788738 722723292 633559757 847993753 242264196 603799107 350924171 954960411 227474677 999347649 153217220 409002289 53466545 392181118 22291535 835124708 264507769 909290629 260658362 911537113 226013516 691203262 3688580 784202300 31852827 696975510 267759906 925319141 616271789 935634867 808064794 748893246 445129290 736264978 718150600 600573214 86048253 824168645 638155675 854360102 171570212 235303030 20734294 920091898 208172383 943508189 352211146 766427285 730783792 444332054 27520597 547874186 373369895 611151313 587980646 809165490 467324468 630842747 50572196 752159574 547940825 669151339 113340986 812662157 269310044 749992167 298458656 966923802 862609650 599388736 379983531 884162050 364190919 944110257 533224900 644422444 86529042 927077051 667545071 784555354 395896833 996357636 168047261 47365256 34864451 747951876 689143289 751832746 508977907 150866991 60990857 732910484 496570072 607298725 169364657 80379489 10520152 464825753 384421899 191409847 127532528 335939426 214508608 559240536 55470202 629622787 163131596 860311546 763622802 703695479 504372003 974877175 107095985 624429348 439228638 932568856 926666737 459531416 72394649 965878162 240985947 986315682 980450572 520652289 448938380 592154832 288390900 874629124 424059382 178301578 64378270 946873670 140161530 758737977 276380344 212101384 89759026 737556149 59495267 263428136 98296330 602373689 50804723 457167410 349538186 972475303 694420468 680726754 196349113 501143146 89504868 722234170 674566557 446473959 349553000 779934184 583242803 733036139 274210845 975797223 93106125 789448782 163682065 551753291 335965461 700353054 294353093 368632429 230370885 670117705 546192463 547314346 242545001 472990407 50154773 711173444 620620779 790104474 268687387 479172133 72063987 500408932 448659070 546232400 183634997 947796404 665221696 800800540 462627398 938033159 163173057 700818970 147487501 441386770 135576570 461414866 239584327 710178723 14996091 936770125 728399613 886561419 841304045 877699074 780695802 81059149 56003163 977693317 477079155 990090940 427858958 985813055 19826772 577999052 144861086 502351938 219742535 751583611 460959998 983708022 190874524 922991655 656743926 929270863 460527570 471369184 82438332 600504688 322566142 570388237 385731227 794911863 662846736 726414699 9133318 995631215 360595255 620021456 496817374 948868646 574564982 349231516 296343940 612608441 590355932 648162480 190168431 772591119 472087074 877489264 159321855 691156475 247833770 560414240 311519106 990217888 84323132 463903235 410508275 854604037 180376276 845412807 830495160 696720966 562439087 729117401 227288262 605482506 409687972 538111757 533994423 287705833 285067605 778681162 329886495 907371474 753875835 529874177 224966223 814622067 577722388 491232331 108461853 948779375 887908404 875008104 131558604 792792186 714141162 893040254 321046022 709110471 476716007 487908444 326900235 987930941 621625006 564153943 92018642 931667680 238399238 297521789 19932160 869610712 614776626 301795437 44959186 942732532 760413450 503406037 255195558 182384644 9468078 789903075 37759973 603838673 374033164 927378552 687264817 920745900 852076368 701008440 486212938 953185067 554440987 961685851 164261010 339325004 172506255 898391576 434710869 491734771 480697382 827220296 459578431 818941802 711975398 762514797 346705464 772983220 307947535 310407715 227127711 968909870 96397189 514960930 21537795 795259613 661454267 184474679 27108074 710008266 320719360 998195703 376965138 582078669 466224893 402013100 52511522 592297896 299770797 514849858 375830696 962748922 59618813 829180821 744297866 753976738 182698530 820106189 284545084 600512413 233481654 911836599 344837766 999859831 472164016 559904443 453554969 970018840 335257596 505202990 69157457 397365579 2443809 532835192 223879100 289301271 94556611 903679844 522565 464270216 343226516 601161767 47932178 913109358 94695940 897260586 853399767 508160931 19174604 788916716 783726009 975832057 762098160 888889869 724926371 638789054 400557754 739944908 131257136 916028933 410753697 569041195 73750421 755966406 345142834 860692034 275781129 270001338 260878432 814478683 404376560 542928578 206207630 906140797 346084607 776786155 57019361 742817387 99246914 209926677 30129310 560495574 320346980 563317647 320831608 788677347 233561102 480546627 456074622 291825389 100999284 892018224 669429295 407114702 39058123 333224611 206434848 821100722 494151932 449011261 211864200 578765362 393343599 873776088 476472073 957880626 614050923 766059282 693046387 690179567 591809480 379147921 203629579 572149794 82835688 586715480 464245484 452009020 151813187 525679844 237642000 325241913 28882063 406389607 288910092 971875187 30261569 303466091 131797135 887060282 715827294 334460457 157562982 454223720 165153991 548208440 540402703 702085914 54357225 919112036 446260891 714128423 650925989 748051437 625393665 997397796 113124666 626606849 210777397 549327295 181956865 421021741 406712252 765210570 440449093 338905071 175402027 430064124 284781412 263110133 180624216 437296062 360313194 674291192 313927138 438643942 103666311 468853833 101935114 288876426 215995588 723426888 529446556 632068994 140308375 644145862 403411608 920193937 329040106 963898343 858239682 711400695 34378372 926237182 260230423 197842184 140712773 572244067 426335345 674341654 464450405 913721390 624123467 235044169 39369543 668515154 447298800 164652250 70515814 329948886 152466981 598004667 287814018 597973287 139828330 468606027 336938747 607465443 524977885 890648410 721981706 872464908 65446544 403317612 68137214 872324693 329088038 918456462 193230142 439715952 103887621 997473962 180817263 691899556 53678799 631715976 367565071 798823055 779848355 580389575 198965947 814940835 802399553 732666373 502081221 761016232 90319592 576275802 316621978 655150858 501071281 622159526 358769782 934597810 275918995 473106321 233246212 500887577 485711614 313934835 31276908 845466198 402002552 663650237 162497337 708104303 577906342 528211246 313227633 923271113 634650206 966292337 808199710 719734717 180521580 875121768 713395515 777483888 86063386 918010699 314438155 813148921 362206879 734710269 96012110 546673292 240099509 766502993 587177067 914556817 13159483 822522408 257297206 876748143 125981746 744447569 439920453 511508834 239579355 933205234 93756018 175851160 130279700 475011429 442578988 746566068 83392957 589899039 507022179 672815049 251754492 817803696 525483665 940667389 634699791 488079269 225199810 544152887 381058202 917071403 269243812 764656681 373176713 819596876 130591156 262975698 54580735 200594023 172881640 900859753 748050449 381630627 168390763 755116475 680418803 894701142 58699386 255883823 206323036 472720106 308055442 421916975 110489343 927303872 329954613 987595226 468566459 805764346 449433965 998395901 224234622 998839044 871173644 413288897 58949526 403645006 185217781 357764378 225280225 389079840 94584860 482338560 31071700 745965939 219143283 824081396 173890353 820855096 481612352 222734367 181485939 702251636 447915561 987029709 861297567 969623763 51158433 891608473 125425370 681456800 353302966 668540243 667223297 911719307 489928137 451977080 55935300 681067291 215892709 643919843 162008907 431258311 4951278 86182014 83142511 785740107 521613636 892980630 42081843 216775724 68074313 540688944 504069077 893482698 339778411 828930911 81566600 485861162 12423422 574259874 339472442 886196202 435073980 889904311 615921553 177220790 146716225 719761706 700723770 414411478 54881441 902673740 250749718 422181016 308212307 805477627 704915770 825076899 69483989 575168409 376652424 381964487 116662644 358495235 74128443 359645584 134333783 220371766 139287411 806347484 568594860 466602071 376575584 881965040 779832373 819978629 194880879 854344597 467495239 934379114 921148023 962370623 654690998 217066279 134254495 692411373 332408087 900440615 783469936 599047903 155222813 460974914 68305696 842973857 826577631 542630734 347186373 654270635 256978430 469075722 49530718 736643786 647854570 969860582 169708334 798543511 342262863 653919508 215915724 600070977 522503487 416657871 147824877 809347926 368527109 685975768 130114675 425519371 175102546 696960273 410838833 887299039 711632614 328137659 183403081 516690705 393492353 895423357 627834371 975528043 9235689 645344589 256479500 872639015 132080504 995401228 210459252 556512676 519841416 704961419 554003521 942367719 933089278 792934326 373875546 864043404 511804671 294508515 23639284 524249117 484841657 787210565 259647418 846699080 487970206 156194767 60984518 908389748 446145975 629735029 149124734 928315511 880335977 864243088 475116303 483183937 29388003 998615656 227250161 613968824 563637580 744278782 87229060 464336964 100217940 642282993 411935909 194450373 6257285 358016525 138151385 963964198 750800108 902179256 855288241 526466080 361005880 857518212 376357486 885279361 39876162 795688583 402510644 987739915 591016149 545407487 350504146 473841652 227640284 851313215 54025323 978827485 939125232 906653739 85901988 730291264 2125641 785458651 596662348 988474873 373383926 856215306 148604488 718274543 641434102 506627446 219069904 468222633 161600577 995300345 496433781 768718498 251616245 343217686 180483933 969036635 967684126 964186810 954611008 736855911 504489968 521171069 135898688 921366282 611786054 814509945 534904952 272719306 132453014 332576201 283877215 494083633 243810513 740486799 569444842 817013457 286618214 610016209 276878309 368722828 304129077 858778419 627629869 818556933 616407181 402226064 51895632 265178507 243389163 711413721 385844327 357110377 49216732 449369307 33193389 964635012 889473030 886669669 289595100 994931723 933934016 163928928 63996682 46890808 30998594 346202470 49815052 675268652 413917370 318761773 71530720 220261321 204875982 988259390 416599627 689836189 478326536 477481522 114420856 557889206 482046385 416752357 222537890 461438561 113300012 673607414 602880862 610292283 308179641 830935364 56318178 824731538 320494743 928339899 286735465 531407210 451436941 939307583 280544249 322687345 291221952 631748850 7904888 655356866 338947109 607727245 80070769 754002742 437729790 400832804 124401165 984348383 533064364 362695151 25275690 258241201 248926203 857690216 291375314 461645515 69579343 995798733 218944861 623172792 51931180 653209855 15212508 403917803 168005920 652168217 491610258 853638576 139798989 541375809 266677941 399784321 171047406 880206513 645221402 448723789 198892313 822003881 147572473 885503575 736279012 622079645 463110147 730541603 268321470 837570617 108986270 846623549 196419192 573687807 145039408 999729502 819761549 503296928 462538436 375502991 45696698 526388507 439122257 468678204 400409391 535292033 47353378 458456853 66992049 789248030 385272218 241315021 71407228 544155060 233635722 744708520 648384211 228455555 62130046 995220289 768201373 990720456 67532996 645661589 313752561 336087541 259067918 183836068 17862197 362774409 81728311 798718145 662400534 300286142 262102727 929731037 458111868 259934345 107633400 468339229 443978820 636163055 281653258 588196573 59511490 663822061 594729033 620028001 73247139 846725904 831044962 660184291 626323040 896833356 421128648 444512356 262837059 965368998 853059608 909022989 155943010 570973999 37353444 824414936 500226518 731073933 6139849 529043621 201282805 655725224 249463419 536176290 165686116 714889602 160337088 645356728 98314205 986193410 143701888 563981784 115768044 932097452 864774901 203899213 3368783 493837052 315783585 871276388 689960239 302478254 159448393 537846311 26180571 378895375 140541042 706108277 510229326 823083552 120691266 414502763 97456185 696881701 41619545 775369238 463420359 768691424 88899828 898353014 52476136 128393698 63775449 594951425 264367715 679630073 295872852 918043202 276645622 497652385 38803082 808479473 42487167 984369550 234978495 808309319 774671594 345409258 95688239 834048035 445996219 780277511 381977672 357327319 23904978 862591655 797213080 755825484 21474421 323621940 180354500 474744681 371815265 914167733 360933841 629534211 451847617 899550806 749512 492195345 320501367 788576752 13756618 513278149 97808405 835096414 595472965 938001476 758976773 867251405 664062266 799934044 555008125 909763699 523036073 929147052 748847757 929149541 560703979 667980475 1557175 340248334 137686097 470602216 239425969 864823470 497096405 93208009 27306977 794227043 315767091 736947872 709764069 464502440 136256713 219793102 115137548 735929903 343484000 721059679 397733715 191871006 28570758 404092781 339149829 771566729 613287531 992443311 190578908 172276020 6005022 483064860 438513864 702016366 60579006 641514445 349846024 836114205 248772090 789900136 349906533 996326328 788087151 666252350 482940553 833058289 498657271 887174454 568382837 930196703 865156025 867159984 53329953 387528738 241259593 609106403 88184001 473382852 248740610 690922907 395192293 142256656 27976831 910500770 697922967 738941295 77570221 558343591 189483713 861054171 328961399 771571724 724728136 316657145 89854123 398127231 77649709 819696374 38284269 441592448 280389830 423683311 90390544 824653347 253986894 604835004 542835720 683972382 397240091 756997521 712527513 993960849 482602149 940127856 81228400 685051041 103810050 241817630 83284352 618746791 392210525 604476682 452275003 577963298 489730205 316691037 47486981 642018113 147247700 659761399 385645752 828191798 291031329 780647773 290876376 699501370 240637017 302012067 110145041 445692010 130319939 636986748 468172375 843234148 148634887 616912987 293214020 706179787 19657090 837388575 627979032 890034375 779330979 581743938 64262261 545632188 440304304 445976323 92690775 513019748 69215571 886167542 822323505 786548612 556566168 760956486 261729505 525408702 439827065 960051715 651984192 174087027 19585506 981448683 318396972 823561854 313572155 570011616 245151437 692900314 255873788 691348858 665621454 873529830 127673907 568746969 116650825 459044579 97725385 710890550 231480893 956151286 198574653 732047565 174383678 696633521 188837331 991280595 363187007 878815692 418037032 499378859 341159726 652173942 166781555 694707069 128242548 478997937 437049940 178928238 119037206 884305485 545192758 567181767 357600676 603676168 475838584 889348829 565515477 619848239 107731986 848274724 370436050 820400757 289144747 917406975 252941950 647434136 579946046 924784850 634913338 943792096 628691238 592734181 23434350 862156512 269134733 662981427 85237799 659226059 88599740 934052511 486944651 911473489 422920405 749553094 468742497 559876889 271354396 773972274 635014900 986024444 714411368 830549598 209995233 543429447 432339482 542379517 344375214 742785577 469894029 512196066 386390576 863736294 779842985 900598756 494086596 862288590 245302717 822974844 167369124 560177720 254105942 526987883 467137978 744076053 637243940 818764947 481479408 620000855 46491768 682342680 251222295 953149436 617152231 833388488 547237366 119620318 72237180 634363472 88890459 601810572 237712489 886609981 727255841 937761986 45061421 792053530 327525875 625542747 384156499 324373049 226781071 523204077 480062527 871322080 169201806 855323981 492329028 201454540 120294396 920188422 249661972 728381052 326882966 511622445 372616920 905233099 102503222 784438534 339576775 427443300 409544330 623364109 264532418 840187387 84920491 787073283 228803560 653879672 129073686 973573107 322605452 495488643 146166899 506873578 39764580 520800019 106747509 671445165 130077691 828605734 235279574 804033376 454305261 740023805 526341482 445968731 157628162 191804694 156816246 126093761 125220571 520545201 162662659 723645416 575008614 616815592 363653823 870930881 625547899 810754568 16386899 819805565 234767288 307250550 194624719 999548321 480206129 526850426 327808184 820284839 541214163 885647091 147446068 439450128 65839650 687023410 8939954 487617158 439585693 788685393 481236377 881260147 360540672 522731673 472817038 820042594 273304659 973263538 928896484 524191162 194672671 956563774 152902540 704768330 60179565 783035153 532073465 227251461 150593854 257258022 209120814 461106897 214199880 824686552 812901882 882882654 719340206 746335778 639829889 778865826 665946100 347026250 309542449 650325318 353010542 351905038 240280162 658969380 170172574 307213087 11563513 480860320 326185940 774204009 590643453 394014788 113208171 808622826 614530657 976036066 17709437 407378444 326731159 859795124 155145115 341678331 17849637 855943119 364333208 762986572 306583311 958281226 13262457 252120048 227765475 910082336 783128687 135521495 105983325 626213848 549123 888871324 170617369 356039031 30475558 719650484 199080050 378010591 98383576 914271342 648612655 895766756 603469782 651704065 278556702 860522584 719713064 706105469 424067819 703941588 693328181 586058433 60918570 472867357 218918259 589808440 561834025 993005537 441821968 135728872 91213119 425411152 376230256 963064427 541382354 587413378 425798057 444336899 165035962 357002107 37856794 777459703 497198800 578068404 304063788 221628740 68723552 404919563 156132377 655940407 136991791 475028958 43692320 493221958 326013254 388276845 388162890 485952506 416770624 907593314 896790295 651986847 347982776 236689614 26196350 323533114 235535982 859240024 130723392 401843686 136456545 658715950 484421394 927185805 243356247 880447974 627728001 120957621 110270250 846159965 654054108 473825531 317918034 968934709 453941284 991182597 641980639 976856762 765595271 374310137 242874052 559502949 298207948 803794553 135737966 352560587 208640533 100354659 74939706 952726010 171944197 289276798 59024832 828960555 553931991 378029599 30899260 963896575 613682418 503686695 304773107 833851611 749696292 87709133 31008226 561020478 9797371 769610077 98839528 694053422 110535971 915448058 817214035 699719526 569867050 438319784 204487718 880360535 375746550 402258507 174968867 485638688 6456771 494841418 54288439 912316877 723924117 791726424 252350636 846741091 183307677 672342299 234479222 524928102 16707312 999471869 404414886 640909578 17099465 918080535 192573711 258725221 230935601 359869118 141988069 799560199 455134924 336056771 158861475 943826391 738692500 892383761 805970814 215101184 146570777 713304455 547403711 747963248 218263360 916251882 654947999 652684145 409994129 700553839 408143853 980954947 672047770 200063294 72811200 410212600 2888381 470155102 212251804 566635653 239408393 852181108 450526980 717170818 412104493 925495734 122165212 482662598 344995730 330623894 102766898 751969823 581279606 515403214 107228121 731506715 4073029 109407089 83930969 978190526 824699385 895358673 850734952 372660586 340483994 814046388 745872224 676060267 480930093 452649807 171360098 857946483 731840182 909853977 882752538 797487665 185424624 41476991 20001824 799717111 242451892 898166305 730790440 955776687 424146115 555000272 70030100 875681133 509711480 356254318 289026567 628562295 566135710 898189540 427699908 882500104 492572164 955818068 522485702 640398903 338146656 584258204 545981358 902390915 773100420 774761821 147577179 735429293 384820784 733123045 383898486 712459626 282388025 843935078 325764970 837696757 527865842 900071056 271401122 401891781 123464232 717048468 360491042 468715352 321787482 763738496 427657782 499330548 347596757 761180179 174624347 733648890 28175051 760605521 531724617 705526399 354271743 865509428 491958380 962810049 939915571 982401641 687815359 844097616 12952131 744580376 464103696 246180946 101171832 235087963 63565031 785416502 110516898 723904324 472658617 895717110 450467138 996554063 195771631 810245335 57247973 678944947 397033060 701176689 128804395 258424736 175934650 759039442 60575431 889303872 333694896 931928945 235833124 388829122 2243836 967141866 854617380 909111483 887061599 713895238 283093495 229569021 27118048 231074114 90055133 867711982 811042090 767956865 289975180 834972996 567877581 833801780 289007195 314600501 86966642 879603953 474254287 628697338 27973470 564031588 387446077 567178153 431060025 944735702 82133359 938146824 25819338 992237483 393414695 933601877 242198901 508491404 453840185 911451571 145128961 881469194 520428631 634475211 541353324 704585173 305480923 759772986 384018356 945833349 342028798 781091724 75500110 560530772 192519391 361772274 86043989 707992672 15510318 660488594 332397682 690442832 435945933 776697226 605683007 639129903 433071538 943243615 782446703 994786451 208487464 971069822 771350484 820347111 85709795 735389973 719172134 995135913 263981259 806648230 327525847 881754538 690016339 175785688 153058072 785812451 228325504 337355473 181351522 555917698 494592298 596184126 189563376 833929088 604275590 402252166 360648288 920095389 357336532 408747105 345054615 868723369 444593920 730591233 357844790 913266547 247076689 417591718 371438948 596773527 579538464 525854025 25326708 568926822 379173524 989079410 482658794 593144995 10669581 937070948 679501027 380166555 90513457 696964647 427006794 524153777 407024711 886243633 420622322 938724495 809993368 464582335 133711898 726155085 453135145 812574181 551126581 734433049 237214359 955537657 412790902 958963846 865796605 692624078 315717303 764331975 268341042 960340873 935956787 832821296 491213416 877660329 570386654 286902002 173357657 974472630 35491734 308938998 176157237 522534816 218563522 311902157 266486659 973166903 464497912 962878574 283744934 235665002 131430048 658623981 463358125 997966817 876371522 817204612 706694152 851913698 841921062 388469801 312723488 50149194 5243984 856461061 848185061 869014096 456681549 668297790 45286252 996693700 295517472 547656838 509511547 951677760 238566256 795824450 26899700 185387985 550738 672723499 71655283 680116114 476755793 981779602 163680458 186950058 95976543 926979038 191211263 884885688 345078412 361310784 260352422 198255779 172943524 481510688 42355763 830517497 531384507 796245396 745216844 964253771 558025472 849553649 257438266 960614726 122824050 883970979 360120730 697734637 562320973 250998601 123647525 588664254 586646154 296003680 292173616 327094621 44985051 595859347 206829539 706071936 24747506 495838793 329713618 190969300 9150211 698147473 5808589 843715598 731567984 960439209 341629814 484947905 99146845 965769522 588968767 981660813 880527880 622129857 139470680 767803635 62727448 953023213 661300367 685434322 508218573 757794473 207031338 858352137 813626123 945726369 760346489 842158817 7422666 817136525 438540699 824962229 490281866 799437804 505988530 603373231 158139807 600189848 463622806 710864690 586772488 714544244 140620908 914651099 155029244 295394688 200767993 883385927 131798179 944159183 193665922 990652770 543487760 573703813 487461044 331456172 301361028 564570889 11995373 687002160 89919402 734124988 330094858 717416413 415590305 799067904 674456721 664389507 568354839 168055938 82217966 497939604 412498941 897658267 850538966 718365782 591077801 760151759 178297990 880940708 444510423 544431897 438230919 749043474 2905193 428915199 362199501 799454823 364826002 711919088 38232985 690263805 560859817 778817660 758678640 405667120 227052786 768925732 311657547 989931659 167674638 370990368 136228501 698463293 90928504 363692363 49905902 656567489 129823577 194074633 126728171 566659905 38431871 560020118 337383769 576908653 224163181 923841538 209993368 817487800 589503451 661100792 287168877 376772872 85069408 667543961 381126188 912124703 355296069 438082879 371739768 548263920 104475982 780803564 193320104 763858808 649896098 926916627 667388262 407710979 357352552 969585105 376283427 795279469 248471417 770451481 167530666 115190477 40400234 973923740 758729192 428340726 364388022 987151823 886589535 216951401 97146966 698870667 321688773 900186169 246810897 747782717 362319643 995635570 256587502 773870180 249016502 728867483 198143722 825846681 159923029 447338775 226224521 913686969 83890665 455326372 49361175 742695376 334849778 788409763 338970037 548246340 98814949 220195635 214128105 551181315 542561275 844224876 709001123 676043565 329841714 984121086 497518435 555442424 334698698 762447761 90926461 666043420 496981186 784748879 455165631 691168198 3123937 716611094 538470673 962608456 481383844 512330086 339011076 615516008 302718894 985116340 110488015 370664216 232894894 994707552 738938476 710040579 648885270 443583225 181469872 949057717 315231949 735780354 631936254 572946148 293565059 553453093 2834364 919605217 558662301 721212081 521220194 732555383 609706174 628050575 38721043 846674913 374593154 645972519 238325305 603992573 379983197 980809453 18680909 836096158 614367017 239700847 44288213 822706275 230422509 872445825 435291975 929410923 611443609 685795968 241275683 755545311 620030608 849403679 346611513 465768077 436205064 825917688 463760387 965700202 572076447 882774529 25194103 449823360 437545017 683053045 74470274 952937499 82689558 674965531 93190996 895075853 689548993 934870895 297876195 435548810 95404359 708741650 100165869 644027505 10273386 688246662 446521466 992551256 255432376 954057366 655886802 369444540 210097565 576412345 109009809 593914019 417879369 878091136 695181386 917920521 130214501 885140190 460072473 826571993 566784609 735425769 605406397 570657656 7841735 862392525 265446376 334515129 6490378 864447881 203935549 220239946 32183430 650245156 3803005 314023438 270978808 966170329 323247446 498510237 448452023 783495051 504529271 743399702 101316998 621533088 109291790 985839594 975562879 525248235 32514025 748938567 26190327 483690089 75474502 885122300 547615458 150143732 96528925 678921331 388125350 981880423 404176370 990671032 539665675 977827631 809353945 827613105 357711507 949383923 366535302 461817517 451359585 795550338 128747973 695823926 598082479 905122795 36639457 994016289 652239814 996901003 338411282 745461843 49365477 339675675 55179583 823928723 339560001 47851418 14033909 671565872 339429749 824174106 192936764 847592759 621454853 763611213 623464297 905116261 84288382 571153105 216376295 439133885 349960767 846352855 267305820 393794301 19168522 836087136 249899603 826573818 47361870 979700250 98003740 633485594 298497644 704469062 320716054 906046694 641691845 970424237 452598348 473699243 337417778 308322541 132248418 892771779 410185652 948282803 184218587 658054468 481273138 642276044 204348537 850527837 365870920 616939449 382437486 985552578 693912420 813987811 220928033 545138733 143694932 900070134 24358166 929115510 387092405 987429780 322244643 990123769 513364566 989728910 224635451 880516769 871325390 887830028 860661585 723310598 399763640 795987821 333538739 926336225 638178428 816152780 803474988 920805899 186392424 915633348 60463165 796936894 471103215 746257780 679070615 960336368 131759478 303347186 88709415 903258665 147096466 832896984 125955555 895061775 855545384 978020541 915833097 660738999 284850751 376206948 55348709 863991892 712447593 628726861 108860728 809122557 587114355 341353568 173485491 887913162 829448836 619773276 270409239 889881863 166706941 938430833 852158752 988151412 866742 624651366 168015285 469046045 328880108 969165345 456426071 235438208 32605634 703636727 265146453 589138943 324281941 685147664 514863501 811424931 137543231 861767669 628927127 602254482 172181624 471546908 432448624 785610766 683603898 539075813 514517912 689000420 334394871 996831101 888939799 880642370 301070636 972473480 305432272 910039711 850928696 853129292 107908122 997769534 331581342 374029418 151510546 566154731 544430425 790796851 346441551 996861591 906377502 680746431 349283380 896689798 644972394 838505065 201821018 625921400 205567051 686314365 5399561 712016638 428520124 732848090 267668245 563759246 10214635 902602522 67737183 677339442 476905778 848653512 846364369 877214707 593199039 494694442 137540919 891458975 329985024 602623032 395329308 709259796 42706546 568807694 522081882 744662447 450870989 238691807 106909394 474570088 290031155 632942740 515923619 943324772 461796269 956004475 583978883 654505812 555535549 993932078 247880961 800846841 151734253 978447528 570818265 993306677 251085760 579695691 258868466 887536690 218335415 948946701 433127264 986035948 73488451 664276383 165821351 539336785 411220727 678349170 208634584 410095422 201951913 762185488 385460995 148134844 129716346 998463809 877688592 816434757 752248605 684745485 116422975 507740761 488683649 593423232 567071548 311461196 88836699 472920601 463130370 946810410 53372980 931352487 171190285 233612042 91115352 840050337 666054687 447931934 303323812 426267666 366760321 772832873 16433883 380385305 26550931 377801146 300427448 963399149 470872859 527585849 116145758 854602796 548773979 819593112 780902624 865493260 186424960 569011050 461373369 354555775 331677377 991849467 313026988 761268978 457852345 293346857 211919603 465389511 269200302 826680754 809996622 412897795 410251652 555190377 532436394 478953884 330870452 747730010 389567369 940579640 84046513 651605904 403016060 723661112 224155206 913227899 374307878 762293390 373884553 984274442 859273873 983650019 675037018 777236382 230598246 812151020 310386737 777467165 775888410 414975188 228886392 876884785 482201939 948566292 549048465 269748206 258060006 831845428 604952472 193046634 25360779 635559299 383573955 801648528 715930775 758438273 672592064 966124385 114189294 394209494 16951366 537838662 425468875 247733336 50799371 480300664 61998767 433381683 155906184 118196248 14372617 400987197 225361934 891689181 149397106 194069442 140220661 986304298 972615136 188274835 15891096 676421626 666777766 600082147 556858054 318073201 48018698 534430650 289958127 190637446 106690766 633893135 117430002 808720490 609353477 642654426 637994923 468059868 74888269 902983326 875147996 972130964 894384275 345959185 235638137 600215748 152712035 856319672 507515466 883628266 434235426 802210752 660184061 406189369 180319163 785046869 751282483 390191705 16363384 816300077 138566432 661282927 94538542 836535509 642460401 28366891 4861762 734133275 556691409 879746758 576774536 831601939 324465845 935086594 91500818 335824744 32081746 842294776 186379778 596002081 456778945 469762256 67504448 402258318 173133634 942768087 68132742 575659269 400863467 772967132 533153658 420093410 258534717 829695430 694123350 698276938 540493603 174299634 21058874 635233464 524525863 925272669 380519081 878520485 648749938 915057610 364962836 648741012 210939604 545374992 493718769 815330183 474192465 961032210 310564807 836189510 237824134 654689637 455397128 739184146 567228038 733844176 228676127 730439424 55462272 871825309 670866841 522556922 231847583 678685857 527993938 868294027 462348926 905534604 601429737 767353806 102653508 326859598 266923835 590453522 300894183 197705832 132429409 469232075 327168614 523714221 96901454 231438673 72793036 440142402 83061020 815982954 427079124 258999827 86951164 885997167 827158156 499531609 8895631 508202792 139449768 665757390 120536801 783003567 90721079 254711790 106161119 970280501 368992301 968370394 720408012 813295548 747822433 700129673 15540809 420391380 313624750 818690416 50736511 73184276 46983514 703065550 379685888 862096661 483132564 448639298 241679204 493209210 17120240 793707594 531814138 991516054 516799604 792468822 299739472 857378110 8155311 672096985 503292399 897726793 762040538 145969196 17996672 727727277 352245730 614057843 368143696 941298715 507693073 247528775 77543902 828454261 181787347 887090991 129852671 838011619 280506925 677508656 430601031 479621293 11705102 183193506 111062169 988786192 143659518 331613217 219414779 400325378 249923772 124267557 72896356 879116500 281626512 607297408 252546916 369616739 175970634 989808771 982676312 756521553 668720070 261343520 200296666 581287168 176529102 587360040 478334104 920885228 911338223 485453850 443749649 289129063 15559235 915503725 353153800 98278730 52277532 985760523 298233356 539266817 76307880 834495432 613957522 236476357 40579330 627961971 35312287 988515385 269413400 535733509 413458987 604067478 393708873 869388273 765452454 856293341 267922896 584774404 230852216 582260037 491844426 735636858 221124398 677207502 315791307 684313796 463414976 852433825 614818115 916430147 221686592 365238203 269071094 933565966 668820686 673213014 430117182 651115663 91920760 481888345 164935203 577139583 360096243 887542177 283007542 634528743 488923764 797061652 186020627 382536122 111238722 895329785 676675912 878622001 329701878 404217662 146557626 844468098 809465719 812065947 719231520 893049187 276242666 493671301 49753242 638889716 216790439 593395740 332544291 716967369 57970368 454834624 297961835 655949854 385835175 501337239 132259739 787793354 161680268 989059060 902887210 808132995 520924760 967763022 615610466 543424637 30377513 350179398 229470407 587818913 444261629 593933492 275376338 501077278 380696202 410234900 321389062 904482982 511927363 923351139 748048277 807558101 487038376 453826249 125242691 946035809 775727706 707073723 284668149 609531441 89369771 654790128 217402659 644468126 468747306 998520360 87130110 639355926 224908275 285407209 154522047 821893626 391740656 778941064 581442678 587776141 101307526 630474503 555948947 906179965 421040356 157189487 86262584 702669010 215652698 953607410 480671276 507510660 221293986 808720359 567560747 255563971 11478283 998710763 779703650 757020482 441617213 838561961 772353585 807128892 463924611 761017886 455361401 748131217 271290776 715116943 411291197 958875782 274787749 618589031 293590816 797897561 65812832 931969216 793189866 830121014 705245972 966274456 566189156 999932359 930086308 443602716 285166120 242293895 130224743 529692630 239031821 811957455 141367354 529917700 83660893 901625477 130441280 967590356 408521472 927169441 779814073 725747306 179297885 586147782 44282616 382782538 185817192 914119659 118832848 825941170 47491547 861830572 31047033 249637213 69859493 719459381 424819580 530098089 140721502 855422276 342161727 823244517 778204967 705917600 570857176 430542092 279974196 309538992 246036484 191781187 76585063 862846112 305597625 965659123 757180163 437868769 169455682 523134751 381929035 479329244 89903770 337386125 89692020 946247187 70878702 984296691 674133730 335323970 20120485 822057066 111437337 432226082 34127124 361788959 354541845 522679705 183136207 679558950 520600520 241895958 231683555 537073523 287559528 944970392 119219464 886060916 445417169 182516799 41343025 912584609 436387856 128627896 124252118 782446784 462748647 795245968 318708294 946998314 464646119 803623552 448421021 711288048 345496030 912348950 518040526 942754267 55370889 330576237 18747559 509238632 419694823 988581320 311223503 900674705 91874252 619555123 68700234 795979011 366870199 553244273 422044344 947782740 927007911 814962382 555581832 684603188 634212842 740271644 226575773 998723886 284030969 728547761 275057917 672794609 223903999 992480008 2766820 819947954 627963144 989996917 702085863 851004310 708486687 562992185 433968553 669414980 657487268 820872423 56685521 289743764 39116784 385072581 292826573 994999388 757703501 908097421 597216546 941931653 218723815 521855227 395299799 715203472 373814970 838819272 376017021 553959012 257341754 593492028 284624221 478284283 35263145 313520604 36764474 642119755 53055324 522444288 59805380 537229902 408612853 643489490 37694692 580205513 444869434 731271932 361897439 563368273 23552978 215079203 21072728 475368166 68977890 854282189 207125676 888690389 658271818 590382286 501240218 848850672 545424267 387933697 101370109 862485602 852272160 863642034 553436913 446838084 291159075 517322559 510096355 190455663 160658388 838111540 67053690 374492769 343789101 528146417 513351698 543367615 278316302 529847064 93945373 730408924 183335209 973719564 332686741 651893135 600752615 595288386 332514938 588656092 377392276 752909774 160205814 594293314 302517592 932753418 808222661 735072939 201283279 359350172 290341096 994459858 52042468 252933902 189794421 775560790 331093214 863998152 79116223 332589986 80196617 466841670 81036769 513752774 469899292 334012112 44254995 854473377 232501722 511827301 197433408 588088770 115571236 784957388 685651868 638123687 435552648 812462660 577769065 774626571 250785346 899106363 873759244 941505265 151897476 912324520 751807982 986639727 83375955 753669365 26297632 427680463 200380744 671313527 464648951 644797892 34677155 659330903 186057349 635660195 295990317 814956146 499596455 942876378 98239598 754346966 488048577 692542668 234126935 912102089 697617759 218247100 154054253 642185785 359388310 681276332 508781500 976296747 87945913 699375647 509960091 740431641 208172805 606526597 165206125 930090074 822060863 733275330 71263710 763422829 258334925 622346681 409391953 442816185 322715701 551269200 259452069 866613450 22861631 545126632 420508435 812052507 692928778 942240077 706244714 909387988 754444124 531561851 319616905 923113088 681031273 794573712 390924231 224107551 212862814 925660453 118319879 549479482 94494046 169743962 165757135 716378947 203584690 561266660 328659269 523667047 423282797 277264930 199659284 483981198 307709183 322411264 83073382 887661323 26679841 768921617 337966702 998432384 459370555 619548500 162179456 424552149 398255554 480114147 159951836 407843624 73784900 944807542 449523667 811200610 766355942 750642286 749274074 743724262 60249618 889161111 592752171 679120343 147409484 284443134 249797203 526399041 261973918 977640874 351866794 813543323 537096766 57455010 11021290 847046876 785450839 72915205 34275821 856237894 725510008 480584519 242935698 325815175 22178385 378654180 206167224 839568089 628930722 861629268 72791574 821092126 514785451 592477702 476938646 272087194 166409988 995804756 285088310 444871678 385837495 643090384 487206472 428729124 425570811 622286875 247826641 509510490 373426114 698111505 336575965 520682222 260471595 873266152 444062117 345395075 192397498 851538280 556621855 648874977 412898398 658511064 258571309 835845324 216181439 570468606 257311151 951405868 622935139 438460250 126660949 946868182 46766365 993375083 222021357 981740478 743782258 602304912 206260518 936598237 454083870 949198199 149734430 479539163 28406314 614168651 98726497 624654249 156090563 528028432 458255722 630809534 461571713 474820832 57631179 291098258 137478864 725680230 20303459 999029300 683496531 815238467 805919793 270802587 213268235 229074854 206690882 365990566 16424207 730147152 12026688 784295981 216332429 933800776 1829286 278586319 125432353 186153129 94007913 562620396 68605176 378774547 302875827 350062433 53277178 626314112 125464545 95012042 77357327 488888199 250673391 568546179 449382108 553601257 266089275 920204019 59691805 734320318 133399408 792091442 470104578 574298327 259057416 468030230 157978268 495762695 127131023 633682449 559267885 948284043 61020659 606534242 441034965 596085647 259761016 384090253 187196727 557865372 169139416 721056666 1007891 813815555 174205590 395699267 394476530 670222584 633922279 993634730 542215790 487361602 53440740 806395382 674940476 627287562 501408434 729225285 21528958 333957479 9787857 934173723 200434820 880452490 134578785 980481592 639926818 454286365 71364475 527725733 82374455 737286368 515552718 657201414 429692096 623061782 331179799 199561874 121877112 943022964 681942981 442294760 117800439 598216642 426123838 988867177 391009796 933811487 432791825 834289080 296411794 728485519 677148975 304908081 126026667 724258520 367713674 527443621 194994120 463317912 19810894 934272267 27896837 293011486 167882307 620676867 141281556 483637881 214744126 607340711 52035022 929231527 325193228 785364944 427704236 820990116 153468839 578381415 373768347 541152487 470800377 332395391 226569406 734742183 446705831 757275066 173227315 749080847 369623566 972994706 457179054 948695944 651016722 774860397 643550158 788831460 624087980 669450890 326648940 900015839 543871087 829741177 543183052 607500530 125184568 528901281 488882372 539848236 225012426 741577708 346692939 90808178 66379087 661070868 433354743 844589515 228289121 519994918 437648512 524467523 140290156 588755956 125141259 550639363 60248416 732062012 130606752 598381827 509757131 727330609 277566640 926627023 764174715 445954035 428294821 709319187 331300697 669793798 474717493 636036179 492079411 532044972 165220204 648534157 203906881 710399882 585546365 989820042 466085780 428989266 184167450 822348029 820147718 526159086 496321974 794626126 726534487 808606244 506251530 733092428 691188572 807795029 206321560 381967527 151548497 960707696 30601629 700771114 671910858 672156144 36541551 985678211 95687005 914177899 198222717 745016945 582450116 742645598 485225141 600422752 315992420 863396140 2217000 998149904 171544265 920427817 59196255 724085138 327958926 391307568 173020918 633685054 87359304 792040416 63758794 806763296 445963194 886794531 859059326 505304315 298174015 863179444 671787585 899200611 685193572 890558118 861922000 796353424 11470709 892325153 445746169 311464959 281582329 538464985 306437905 240443363 171717668 735463024 105657799 925534638 631841028 877182284 478527683 283898908 220952282 855485976 424210057 795131613 16807985 570590348 352048286 926666309 453490763 565223521 176969715 468325772 93310657 989318649 20218118 655520998 485122606 694728961 419862715 949577751 597250517 594179956 140953084 953510097 116293560 806048859 541560932 978734226 822416482 980892083 124506322 895658280 395996964 772752892 498400719 775849148 43829140 244859439 242749370 779140628 761187315 632849972 141150257 462718986 44450647 650924127 150034546 840716698 528680890 657950251 123512455 623280058 37235306 628797865 6873677 936141393 517350848 926797457 407192032 772336219 679667529 479597858 6538249 227985054 22148181 892287989 837194798 835247726 228126659 678498085 110294296 319880090 268855765 400525598 282821762 369302307 68581868 761929759 101536055 667065626 268809683 872219245 375075042 377801376 347953010 59139816 30174424 412611911 198285019 731741222 343307220 846096703 801736286 643232296 454769666 496848270 60684509 827678682 222048075 420321857 207698734 464575278 446434652 391697204 135040705 530770944 238947322 921823562 768145794 621615823 50742024 893848788 731136471 645380775 65725302 272744610 256824288 344528007 32650161 198034470 28970995 870634321 499305007 598559853 425512030 881553617 599535226 824468584 394644266 477330769 34141767 885980488 449861671 712621596 379234638 642505522 226391599 265353730 180840142 781117396 59957154 687156188 349450027 221161539 143614126 469059634 411117771 746759374 111301216 487640209 138336955 955370566 858071423 779453755 333558156 752897879 115842790 852837971 657097765 580353423 302434212 243271628 158870414 387819438 267905507 674445167 548730655 519041304 45032833 828674175 365824048 841939380 269171563 980171527 379267924 592203853 205588134 313042610 59217071 365125887 108994925 218158035 174245315 414383986 305070806 788242265 164278115 992845743 600903084 636474469 10873519 447732253 278467252 404521089 303380429 291552684 43683048 755612913 238804475 338883135 15140349 875969394 712444259 995809927 855728597 973033739 289945425 512767617 20785564 974477655 300303494 254792437 183384895 140432073 22196801 901187876 625415581 879855455 99106525 740669606 275463823 800636689 368244137 426825311 230965737 527069634 418684735 764194045 290965795 738810989 479958756 888696705 800224608 286874466 271043739 950352827 818066077 960211427 884753257 797726717 293695159 748286276 672709244 256354577 175031603 730130212 233887104 65587821 26496160 454424695 179953803 850719640 23155049 830536647 742898005 736962877 189091115 831903719 449469500 557847574 191850573 313860784 115994364 729266978 584826245 327092344 52330121 826052995 130936311 806447518 70623943 68063344 66886644 909943901 92643927 409499392 385333753 871859772 673796579 914341488 721850979 661551473 157063594 888272249 34815906 511698882 478460848 727414701 122232620 654558663 221320153 798575678 49288015 850803551 555966285 945601542 136557738 540201451 334673256 85461832 6920934 987270068 644871137 435635252 405035881 760319035 193896395 76918454 25702349 674793786 466137954 760657661 365855446 935961537 552333916 961778784 766007776 310173945 158127149 980040487 436457242 646959081 634444948 838161500 310798484 515024634 175030697 595054236 223683494 959723981 381186872 520171401 416326417 99298830 80261135 672066693 450803539 586127215 351570673 490249182 461988348 529550286 161948665 892666597 212249966 784337980 154689636 929411648 286748660 909025218 757029418 990914158 806321761 635766352 591063855 558421684 193043678 740207080 322592597 609692564 312830598 525834922 15070074 898853600 592971667 249464323 192685200 564101008 494674309 614395104 347875173 261343697 144213531 651406043 334425961 844632975 120600659 594173093 114343263 570294118 267774513 581230828 388623247 712929369 189028085 324479109 269545572 304227405 239036730 460527442 205908890 922920165 133306476 863502554 703866001 954599626 316075542 453827832 73941491 644317053 330491740 308738371 133076183 853511605 700771718 655132147 117304557 68042776 42176504 315165825 289024510 840596036 60394604 223197070 72996930 631292365 137047444 477976870 211263574 322853565 275610512 706046184 664374217 822805687 228917006 715805250 243626821 758326763 13880026 724685392 556640475 878789732 36951171 393399599 84600715 818058917 572103669 903605058 233117123 953837575 281071906 555029611 552075454 730566825 313350684 396301340 83389732 658763716 13529113 430289628 323634204 228592253 79459001 825791032 438517353 884948407 648757465 939542640 931395941 567191618 493179437 339603508 280240442 647085546 569615325 976596968 29856862 838130991 598702611 314314996 242250 789824134 315319350 629619945 250347357 424065336 196844981 18650979 4906573 584854672 166515353 455234349 290971849 880913149 711000988 511097367 28393617 573263264 173427330 807830253 747555614 695958556 493749123 603515386 484513878 640562828 533057661 682794008 382758009 226443461 152936557 726004214 590812666 934242682 824084471 805620148 239205803 781459292 310292602 583295073 942109 626208494 163004202 312942342 51102516 912386010 818987762 994466376 951740617 351932595 143859590 880689432 434130045 698310507 435332587 852562051 176123657 923774424 272321159 942950758 88182834 754400818 456328387 488100027 202449302 618994067 297885048 337432044 133169632 411881135 250610847 570234900 467694236 834819583 387388056 559393269 46037980 966370387 815132552 524283422 317284333 471257544 356754658 799464611 544798582 927040684 534209259 660136617 638267102 793821404 35537908 855744003 97545512 523403898 255299512 952302138 947095711 282558685 31772358 348436036 320872561 173389093 121461109 248422262 215733508 615812321 527651106 432479709 272511357 508253523 389906137 788751180 555356563 862028951 683639437 268650173 88500020 949190860 947439632 684143070 474800088 993515745 469724459 578372857 62883092 490801517 197587690 959892159 552183879 834524064 42337176 785003089 372678299 691289274 288504307 678891738 515662634 618932521 355246268 778550895 375381442 949280183 100243090 900395424 272644161 939310539 521875199 989303330 528894781 905286275 522570515 563000090 538754008 550141240 225498481 646261666 193571161 722146099 82804817 261762332 192686285 819055957 657733380 712619659 16353825 972017589 55792914 893641685 166833093 717496996 459776567 932603103 531954640 430995479 64587745 887110588 751515764 978825017 707887320 656888101 635366738 580195779 37305170 907213211 749540181 957007024 650187577 665601753 421903402 925214182 302351292 958872344 208364616 422858981 316192639 815833132 202886553 384770138 311138803 213918379 73888379 712018276 384345876 799632201 416548196 299387217 109816863 528092419 232233947 558606692 505977748 594465009 6019657 901968929 776990366 553495643 237624186 226216505 220661964 943243582 276709433 884439393 52974057 136457248 98375492 826070157 664534713 599241203 280765203 851517243 368503188 412487267 206991505 762555037 408722808 920175030 752112383 817621971 725765366 901483631 619293300 836646554 620364273 962917146 729570261 894184145 800194826 652224539 10579141 608765777 356224311 918930783 753690349 781668881 108276057 946665479 529577190 585346570 250412485 763571164 316537322 570399857 298079706 516576766 251224254 633097783 2727939 999806696 83501806 555958387 3794140 801993463 192168696 569734943 83388250 733067420 56691278 230616141 79429710 944567118 243277477 500618871 164968081 728762284 303939208 956663694 263350024 602057860 567720491 895462169 472018637 996027584 171930116 313019650 299083569 575665029 472463857 876084981 48711415 862109300 790504803 555842465 320003237 852257396 259034968 313617853 136879675 736410745 62467655 771622533 741984447 557616243 48299464 641126126 232230464 628197449 508096734 861567875 344897437 618676802 67313420 465234042 278548758 475720261 379449619 787461618 617463987 939151962 704347918 283574818 82282724 803500531 366502032 949528151 265869861 322413307 11464480 538873311 488659649 291667626 239842459 206498978 34374624 547926363 425498533 957699578 904476673 600236249 11850291 788812716 434000898 975475660 445185310 672632582 280632687 884823928 834367056 960492470 454457473 682342026 460226253 850936971 816764429 980198765 924153380 590938820 274103910 109485181 18480916 980658956 420532201 766005188 446273325 897074619 200691266 180110088 53978484 879815657 562000783 987299391 17656604 359153328 173291530 387844083 182078907 928457323 829702730 652081915 556489680 556070451 538386309 234844329 4311871 858950751 702493062 637274371 474477576 879771221 160144463 656098896 219362621 352668088 308763962 816250255 244139987 778313240 643395057 967959260 665272138 391106688 316567825 981924396 622073258 938299270 682482883 785456922 759917234 737915950 307898305 120440468 6048522 530810833 367559911 966868009 53578885 701768283 414381707 641013358 188374340 801449615 156757516 429975297 188865291 628732849 609941817 783789045 489795329 739885325 263889238 647580780 325089424 651819482 372785069 590125967 38824877 857876405 676267181 760946271 193086600 201351714 98116709 429514845 177925815 309630924 54218502 583822074 88444710 945532272 719792099 969530621 570541814 579967449 159656957 796398433 452903070 787446473 524556270 592842343 489729733 675266940 216240239 456865663 439344314 602152828 512799126 501460597 407548932 522270063 294542322 464235804 294555635 915694901 497143150 593284645 592022024 323655304 60447547 626758242 584520345 561894727 500753511 169266809 114836541 449854135 328118467 224978681 177401086 508072257 410728712 922904370 533194951 459146771 166860572 858228635 75649756 921020749 42675380 689260538 673081134 982116740 391080510 672726885 413539101 656321216 104415428 702333024 205131186 563685545 49683041 899272970 182037329 914659246 355624199 434481999 124187192 953373143 643363990 246725778 106492093 638957247 427996898 949469406 916973864 589953602 267363461 458998986 114184153 954440222 137502033 874982897 772689391 440909567 435853447 654552352 394047688 663622508 648976744 762422216 208309572 767983609 368574017 820205402 503592323 548115753 387919105 977012286 323801259 722825269 332066338 476025739 23007133 663168175 508217426 470682821 388352985 844612300 516705334 871885538 495635356 786824856 65269809 348159220 229697809 675602529 97636672 255590181 61748734 46049533 28624580 432403889 69579518 732982627 186430125 773686146 548103410 943024858 337839212 575149846 416842082 863546562 775405710 914823836 842173400 853812862 159431301 339831305 298941096 962365001 298990515 362182617 226885419 749330824 55578951 742217123 189816636 530664819 77567723 520159709 520066226 954640949 473530667 998427103 349170531 413025667 201170154 955788474 902396337 816624986 49146080 642920273 606368419 463426153 79815021 977458578 738961285 468480949 336598545 286589881 152013109 834865735 731149409 927316990 92849272 315382270 6636911 788672014 659532956 410615275 147738140 626197065 586658095 409060092 395615293 733448405 311091900 578318279 333829243 588014217 158285566 862984467 94851824 153438973 5207267 349540806 23212274 511057116 140469526 737690544 258411381 969992111 360799787 541137310 442757588 549051833 308966816 809199715 573050254 636759369 306269491 806784058 182987248 781214266 18043762 760372686 418786157 973531738 673130014 979779617 158782634 990346546 178953949 521657387 146916178 622834719 372815593 620911389 152191927 512125350 18983278 973435878 867506465 741850598 481311141 827175662 422594683 798993374 152399476 884022105 346233134 705758486 2367721 701908681 172321220 725467037 658099429 932230072 168381166 770399312 286181336 841108009 329443207 768413887 558710422 580505913 535437076 772111604 596258188 858463456 91384586 865254711 28065246 775129488 354628772 608789706 430464903 332030455 263976660 294624876 181066870 382747998 2975834 639362472 426874394 933500928 545256196 955719371 840462254 990104432 234917382 712821593 544165495 738305029 70799358 646121989 468685189 689854019 378969261 921111271 232531731 905177906 899115497 708920707 272800446 542137515 2240996 918241079 63116094 219746942 73802791 787638237 518726179 595740889 99133307 773450256 645636540 976748611 614682944 151726395 118490842 380879110 47320348 325252277 169159755 521422620 228873584 714599482 67733458 891034262 294102800 869832447 114495192 870162248 634546957 752302815 500893665 920661561 725088336 410167252 299929038 985819276 563949811 221155903 148326158 444070573 365934473 308817150 97549776 119981757 30400879 376363707 214727512 869118283 202769185 468876731 308564761 801985114 112201606 759962769 641088629 354130140 263552669 605134536 188193455 439338530 364516538 478229101 434887773 427558329 256330255 856004403 295507363 767019431 191387028 544107544 216596642 893173589 304515001 832004291 535622265 977737977 621129606 839566940 244409632 554338536 477153043 952295930 910085094 576268320 575509565 723629009 121638890 924709799 654998481 653245582 328699277 228277777 171901936 447203818 181051109 419073951 183042726 557881478 422646238 892459406 201177979 118331965 93329307 234594531 133271772 385014867 154830610 778798971 751175341 441168625 346419869 576735340 344187765 906571665 253092848 723768442 8028484 839809712 806745070 967304961 614644108 526201600 100328708 533442621 356028441 814046711 272451934 655506309 441140415 777625541 240906373 411603479 320861146 842167983 278008341 731292810 370693153 922893407 508772989 800783303 273376176 718958056 124211550 843337476 413110283 304833542 202527269 495586130 288462797 664285100 633056425 642080448 3417004 846865765 117789480 512589134 376893149 956491631 277439516 976772802 224255783 955739416 606050564 835577581 556297263 475725802 123127516 763918158 244385031 837486542 159488399 627871772 154802783 748952191 564224107 755357770 11246532 963701673 553625852 89268583 9616646 956882774 203066733 820758452 662302606 98884098 34594598 713497502 278652145 877803637 611569621 942238950 419649847 532857258 491688552 507712132 451998145 990830082 607314312 912723060 384585203 425918260 425908061 781463262 542198860 820345249 620313231 370901104 180276428 608751858 10410898 928078836 521892839 378406505 227467459 962805008 177185675 338758102 189752680 347906400 225321710 681358584 419788238 77036476 12204674 588832313 252253172 773870669 617525182 958998723 955140788 643265374 492512997 455020995 208452946 562001716 176443084 667987134 497810537 265094106 148411757 948445370 862321958 999091347 585518302 968882605 837308385 681491295 294532584 258849747 66018716 538276383 151793064 499866772 95201297 634569249 488857351 807417763 598789249 569307177 101947769 475333952 15515729 503620366 211772881 389981884 323491011 778119563 90148497 840011432 829767224 471349388 217796016 960008003 676933255 746204996 147892112 493043147 33594000 858676087 312629755 490303538 330157792 609117263 385990230 443294868 31999534 665006176 288432322 919439096 485237785 922182002 444866572 918920245 252573838 558973319 229219324 953090862 781324292 398180833 355997944 751539145 51344473 993389784 409987804 650759191 215906894 926072833 212627200 644567523 423625837 549536418 515376313 855594787 377959846 680720106 624529964 521581612 466234658 183703906 171167255 897241782 760431138 834897092 788135294 655336723 521180953 322173229 293166795 449571169 312616168 774053174 534931383 838432437 687739299 934830545 253112099 401799244 318478778 941878468 579853752 936423189 22835432 855560708 602952454 432219809 300605218 939409580 592160614 663242046 312622623 758204878 514944324 769237613 458768335 846870626 122043011 684384939 76006650 161479542 144049165 753597989 197838942 531193959 303187912 718129991 415687124 225999475 132803109 940454737 921775575 828414602 136240988 365613043 20348607 830097189 576572438 852128468 496413206 928720227 606370976 527631798 500843147 515847686 342013031 574229173 415655053 756177210 636915378 745469645 572296908 370675463 40002446 619059244 349234932 931254096 191212275 432084528 346892525 933922517 76806053 933699815 205354446 563063343 28753675 898415623 421237168 872027298 545175443 989445756 207974958 831955339 267845127 679137675 93353279 567215847 244413839 368586584 197084329 903679912 361448189 939081157 834105798 780977401 399254118 711445672 571455512 953589104 477507488 366139405 213123743 961468779 725050511 593532147 452579872 955223930 649814510 496471659 472082248 581746140 469624685 800481638 184400690 315181732 164937688 640794682 7029150 364312873 90793298 498981643 57709717 842840364 298248901 779885628 497194805 897930143 883082197 662993726 131219542 598714657 337963495 867880661 345094014 949307384 548705 587107176 146006251 477153679 394685821 898480107 6167721 462811341 161765760 863712431 581265202 214325474 36858491 607341163 161267821 918467437 860250294 837687851 704527004 866560073 61467683 234549756 102595820 485205099 235640558 668322239 158083394 567294584 90938771 830879262 680899974 783579221 16629322 786209653 399820032 758288051 294341126 516716732 359793422 255780642 37996818 949927645 520599166 425257831 23349278 727192825 488626199 939884208 916162658 897055812 667147370 594650291 590730110 843154245 328796333 759757378 724405622 407627564 70235389 559519561 66703430 780046781 430551245 878946634 291409555 764157722 717238469 959591366 733775821 612020578 214988903 895169006 71459720 715901963 10979451 578503111 232031022 470195996 432300379 473715156 424778166 631405638 183203953 852362612 693361168 815117034 418544910 990464490 678934902 617229053 328530200 561703441 544297120 741861398 231531781 103387639 68569598 832935427 329482690 828467120 497034784 934258769 655568440 627893497 129413849 420185590 404350600 957439229 683893854 611880152 108422338 370561866 346881287 879082986 848037324 432326394 231681701 271323196 198726760 946014021 139283576 962460866 635399816 946709847 754160360 606498130 433806379 832202178 233539879 559636538 148998251 480992749 244797106 687337052 471660873 556695959 507480104 176201149 42230634 996377418 752118438 930914827 445868023 890530848 492345056 788485958 59760984 897274660 407787400 963836215 642288030 755673644 413368347 919375584 516867919 920272210 515490927 480147937 90597197 981667289 16619022 691476415 24735128 840683026 156017977 645178799 65892717 542185493 304047445 441288906 261510330 357097112 61661282 706487373 639580118 743266933 699558671 433068664 364639075 717016326 639280107 610144331 55006833 692421121 493723601 784687539 173316004 280315534 237374303 662607442 49159551 587712521 314443251 815005585 47926006 722145904 193257895 476260519 393257056 909466403 530922057 879496675 621091040 116484808 41540869 752840994 227973717 985026931 30614753 351574535 165928554 761398850 165756824 876384997 432135522 609105210 153483584 715767488 575007400 655144402 633908749 746406333 329104404 740512348 467897719 615670461 441805485 237426089 91111536 154655471 49204254 946430093 219253751 568891872 441672336 954338587 10333441 826182760 419177590 860058444 323538339 852938831 50272488 913845409 696844317 410378492 295843163 783616236 511855399 828365891 324623042 744964916 7825068 693469503 340676491 877627225 682945072 819486797 620401730 927532165 472876944 800767018 591515466 814428625 641421434 290361212 171644915 954803767 206151025 458044032 45433323 692470300 529409391 348609947 70892667 734104298 405100341 975044451 905828528 495791605 53539688 743171282 741255868 983568397 191739203 642579241 617994065 632888726 318793115 480831790 142534848 243437509 115452881 589760331 11188530 825532140 566442935 735043864 705835411 476937491 234707055 331747428 67171556 785314100 605278294 823310963 223287243 680265516 653491197 350088508 276883222 568868125 148388267 685990733 179900405 626087755 510747877 591325990 371976703 991514707 86864228 887703490 467601386 561884442 331541724 315698163 238475423 957894437 858675199 947758752 545522572 942631411 779342706 954388992 48208743 531886952 422217601 961581852 69914702 978967588 516470379 309306105 131490456 999384401 561236259 141546952 43764556 429459689 225939612 789000808 753130411 338858253 124863168 958623031 248607389 741623576 508411400 981845272 416032627 647095221 207133701 820663458 100531088 829957892 819147845 683686108 146479369 667411322 219986506 832526687 482244737 618859279 143469438 878007301 388497460 948097538 253359969 623546938 216439480 338027676 68986171 945533879 13453278 540974299 30545569 891388373 752147772 932440557 725225960 917468526 449615016 942172771 869753639 561141178 80349131 873440086 414725404 250902183 23862880 615667868 396854303 924692074 920940794 649319739 332526824 859597764 585993247 651766981 82197401 882985411 192607428 792613036 214959357 587720553 308967540 875172510 454081404 296485120 120545098 940375972 934049232 575145407 96206629 993261275 551873489 951267657 855237583 879719866 835129247 965838820 226895360 822513691 472426010 736975297 323351407 720374141 36566986 883339422 303124837 952892131 822993181 515734593 107214558 246445700 211795040 750183061 302742026 269911977 138439695 252039022 72623473 721859880 489359352 932927705 867383348 468479462 91988317 424313877 320322229 891260582 412536400 611616130 500754813 589672915 584685955 408124806 355956355 269470519 51859668 595794164 218781890 986015449 263962300 863021070 444963977 710695477 543797055 705959153 94398102 482613134 139153104 752030490 59592249 420537008 224245669 714725518 560542759 180318522 138712087 760442461 716926798 421890934 163871284 515650253 321076390 757069500 294125624 257148175 139462794 564872630 33462531 385821528 348684090 632419233 534482960 821612484 462729716 666374416 39727416 987715019 877137861 816967172 708556412 628291515 185915409 844688959 20036583 796939869 40855059 442722376 38076118 735135973 320095218 715464848 496465602 689932030 460526378 802314948 274495848 779163697 501725277 725685992 569417051 753786592 681895427 418086135 263235753 771936495 423033451 958764397 736726306 585035501 573770789 103085071 77109156 941983231 874380007 625916261 200271422 686470221 618917580 706916643 463365593 362784237 110193281 569411820 176569200 654975205 573081632 672811922 269266759 675945677 339332683 922437097 709733338 356179406 73587112 482149639 75657013 422090665 73843138 717290527 453739171 872088493 641376963 621759391 188200890 236763524 222906985 307173924 241148725 340903730 304983811 956026656 198972104 887202404 130081351 796734595 267650735 940762283 557482356 690951271 145810983 955795961 629612574 447117594 37353155 544049110 522828696 777213972 194212224 337640638 148121694 483205875 284554382 479214177 332020920 797539362 431752751 507661910 338519191 998092292 715332302 473236230 284276838 749264963 731460523 818141415 476912413 546454183 223489513 618108620 150671589 747119463 88513059 715260296 595263501 988805020 683194042 819717924 3795906 796547027 627179910 778847830 109905106 735016822 718781468 427493437 330992267 631598666 435213379 740416847 221813437 669369044 405904107 654013183 189514342 831337760 146967939 767476415 231477762 410448818 93003917 677520544 165852769 345363741 211192021 590173678 199322704 564742011 304687802 157929292 9234553 553145912 312293227 506423933 391693802 353422697 233956199 655366119 408526057 839941804 253316563 865811903 806645709 329494079 24315988 627686851 381540552 474945920 22272804 901591384 733071839 947151953 533763063 998083734 860584501 857590785 115748213 400053759 362380368 754804959 712765955 374755716 310345965 855348304 335215632 865682422 352892323 580813086 6684313 406156728 110822558 330352504 56634275 426235594 57448828 497834283 371410864 789179076 331943582 946305619 562644548 617554504 509104859 640377138 498179473 806662283 187743148 640167170 491407926 524968478 132968624 712246858 376353244 670016776 354162697 624860579 92277608 132250288 103739335 845485754 496242895 970234973 304049556 547453423 205244962 243884261 113354906 789965610 229923184 529862823 483476273 578703678 410522931 552068462 104468526 722381591 234103074 747543912 411673571 839162327 837678965 239897206 101875555 895051287 31682511 879529745 641650584 991085116 600583102 745558857 103979377 892797110 508994288 890203740 72533227 624314278 188745659 560245380 297214674 825616008 733071693 632674862 541245209 795323757 631169584 843091757 764825753 941798552 857326519 661568594 226126462 659579858 617609208 891041442 799867616 591851888 375968753 128564148 91707025 852172597 590712795 595196776 239290418 893135905 672929394 93806291 31992684 587233464 455148918 827978006 748968060 463397386 356711091 629817699 409950706 952042982 750335395 896627186 851028182 405303186 1560830 965219511 213659082 727059367 267675244 944200998 379271797 529832710 490014728 407006731 153852476 872204432 306343065 174997465 124894970 581593407 383480248 350365947 189780057 566263002 423889829 473304101 448554769 921749265 418132374 994102839 110596910 712511630 570799907 493273452 167214310 976457752 817888659 598455902 374552719 572658227 504111821 755101266 204476879 876380219 136130657 969218166 125359751 155747113 82791853 448637104 227570634 763557770 467027561 726151143 675518163 404499782 170826208 662125887 332017332 529162127 392563894 388802805 259297814 399712308 40539226 644070725 99152663 996827790 849301124 683135370 535794985 781055927 345819808 959198064 774571569 846071130 502981631 818973900 613891167 752408183 34787960 981679362 49893041 699119831 232286936 546212091 145196894 871911644 326820158 823626089 424294843 659607461 277936874 347158893 58927324 922579767 136860367 863657364 21128782 730106445 712462006 634048888 540292528 805312884 206194067 461396669 246918089 710955302 300730881 248289250 247295168 568606531 522154034 609306356 433349858 382202704 55370431 876854729 857337930 648867613 10585685 466046743 449276028 748296277 359770555 219783094 106117984 675740550 68782155 745842519 407423651 845788224 28696288 50836236 15310009 699959619 275847215 958976430 258005900 862911753 365778916 338610772 318492784 596890836 87794894 754675054 436016885 986353705 648746197 559167580 156200072 494731729 414767094 413228683 220449158 670840704 531454219 791759620 69075028 693644160 10573788 721185825 412441417 901644582 896253303 934205646 643269921 888930865 274397567 940460557 360469015 977388279 273177006 218820064 47514675 901503262 642371464 429231385 303146698 338765570 17915977 205813476 174442108 530338207 41489890 834203949 176522953 181547555 81366344 291792815 53569958 503389701 76566450 823187114 561708546 460279857 279403048 636755017 419381108 200357696 106785531 997117996 136876635 868901084 619546679 941470350 596938733 685788159 74429885 719235587 664346683 822091171 550074464 486357527 303435284 389921960 225593985 890511698 343192521 100163496 24913147 152514664 51746923 966838405 844664245 805156685 622654032 904462377 464626281 848407442 333860744 822390389 399867918 828245425 530633552 525401071 12088516 882851467 711046135 601513944 419307055 771670032 56257868 373057873 265068499 960815916 620068155 958108238 197325180 713087311 140106881 917335716 490151499 511905815 327041289 904088419 102913656 560362995 498629250 571205364 354691340 999493663 826152734 644884177 380888201 666553909 620518258 386319116 198406500 245294711 40263357 410682083 380718950 949043313 800124590 381097534 187743628 507622708 135385806 907211373 416172988 756989497 394415867 990482492 773016614 750545938 571439553 715284529 618618948 680905155 424913302 734573833 224193973 905243941 376462166 315581399 50714175 795239223 40927012 937039053 293457037 850781271 354741694 841125037 519199665 913310806 299442988 363699936 21643295 963996617 115958718 714255401 557897425 401595106 340964141 904825862 680380829 604440105 55586126 638453120 368951685 887033353 694413554 491118591 266876891 425525643 9644010 650721593 626836882 857743069 614605202 999925758 24622521 910692325 644222341 91983401 21966332 617941779 192657300 821795606 552454927 792348246 383367271 323772093 145094203 624530612 258576075 522963175 117672549 688225002 637151802 566749025 474362628 418041573 248007566 650040477 505260333 536375290 367096861 720275137 551644671 930492559 605391537 850244879 207667068 603866802 448798781 946222916 909276251 730477326 157501724 980382237 913551291 655130108 223944178 409073866 353917255 289072224 196230540 906222179 406916953 930279926 428990288 544534048 452997027 757086166 320559554 818538159 337164678 198603077 10491058 987314422 580477443 894341610 885674176 763142529 479308692 478327468 275204743 548785696 166450023 888061705 751246485 711889276 365325551 854096325 414882561 539221467 150432077 807135549 656363025 782112968 354963949 835124889 524069975 513913658 39519381 908100146 372161016 827198282 655313943 391196745 191094242 961208429 607374701 533916581 115249424 883078590 773924272 974825340 777401995 827676212 702081717 139093955 16088342 811870151 790095134 564362085 211260306 915928139 664173146 749712570 19633810 965992711 80014187 643136095 27281393 862468967 97060939 459471438 17639109 964206694 340995336 994987643 923200098 779350388 382328338 683712401 498042071 748361613 301286670 471827097 463440505 505761224 136513924 521776497 3445306 223693834 57050196 184169511 182564947 794676889 54207580 307711341 7899842 814294826 200090977 733070526 132429887 787585201 205946714 824739229 130415845 738367713 167351823 617019197 156112977 745954354 281598768 938806637 706350703 407611131 321931727 790831847 461921814 925663207 899010320 727741258 131099245 876481006 625826217 761736522 242332733 915691461 500416638 987724681 925054331 855898430 118424126 605729772 99619366 752967448 435302022 870009471 68188998 802206575 527788672 970036239 27657775 281685668 103727506 761795884 707675281 708237249 338695786 870922656 425725171 315029778 185893223 698770052 651575995 214717373 124986550 790835022 422361141 634056098 606042124 782469920 252557581 778657832 716302638 590940367 140830363 155487433 85183846 706302033 126919030 909972241 370260279 506809725 221712883 954181251 790270626 955707669 126282078 976768011 722197894 932225733 486877821 690923882 462361669 702152723 388319086 876080072 293979222 920208280 328214564 319168217 111140556 939318412 723213781 83901626 74058029 392757590 227016149 743538635 122347345 795353418 611400310 886128017 178924071 595396415 16792041 949969229 315038782 922471541 225703706 784423555 399364594 412856047 6948124 961397757 445164038 980747374 113837663 891290049 500578092 820889165 566668060 693769702 329382671 647368189 488516265 586733039 194679398 419853540 366282994 776881060 574315253 388623979 379137133 657451143 356879932 826490594 206355229 427411487 33348243 104146603 35461317 860931452 733982302 950027544 542595278 708039827 101569324 765481717 400069054 671489060 109313443 680379038 213148949 591304798 200172810 266602417 12532438 400312500 61592772 560229574 485682784 399186538 97142326 829647876 613440666 454441058 263171470 127464068 51186694 653044005 529341038 253596370 190679389 301628978 151992309 718874313 710237771 977932999 835676475 816398126 87020618 691918523 229469865 514017023 90790772 597563318 492890402 497786511 54051984 909759364 265312045 478921257 86751862 875308628 833691344 970010262 536952311 711622816 670026638 726371544 694561388 695776279 647911009 189724211 91805723 664147000 59173498 290093915 201008843 955946948 663025856 923683286 427413948 877378974 212944812 738876293 485461157 885440327 139415481 160974391 37298165 344413572 52743240 993690599 146654075 927575921 21009436 580025567 127662999 953312719 547323821 752106435 32074656 500385389 353372983 796543012 163615807 882341061 723696209 549059774 283210523 825752528 170071832 960572762 97361472 590722515 183249040 847270412 222423800 271525136 225616950 997743668 132780114 679571079 72761857 873377737 435864041 847138284 761102628 530839357 339649357 416314666 160654037 609455135 560600104 706386850 560683893 312639765 131369988 584514965 301809266 346572135 99389044 948131235 323796281 999819494 265913332 464017519 86938214 733360328 111258521 588040208 21842755 926935727 3124123 995832480 591448202 619976948 446434773 869632959 517161587 984293618 245393995 612210594 600017843 923173467 868163435 762870753 229503600 621538779 471432677 942009172 668915133 758879331 715509279 396491014 126151317 543002235 16701330 896365595 726606598 771854039 320643058 819569138 434933413 329271315 86236276 439860014 246926318 667215181 430013331 479478633 231546026 677740890 343298663 814936477 794150516 630842764 374318542 611181127 461087677 804332329 26889880 990249761 691775604 831252541 593324453 321530495 118924059 789269507 77420889 397374211 330331631 114855929 88075268 985710210 647212804 871329528 847157449 659329389 49641701 308193095 81231885 470088093 306810243 275193517 2035335 652967598 501041282 850239496 819835502 768697667 488102063 916080564 779190371 495246144 318589276 201201057 41892431 873069039 609470616 236561322 174014270 880828499 16869337 803419381 608577386 798783297 102283863 139411598 113584368 103075273 37027653 342545582 172123047 826465676 95468885 526867997 14283783 554045097 438411485 607748806 589508880 990606858 873017776 574587558 525569531 372889102 75843900 956691705 84508795 893324623 549340095 725579132 244435462 598014319 250811886 839037487 305059478 867537189 186006388 265621875 233609384 788739344 193613987 866131932 635406960 970506727 537371422 179831288 165167702 660859351 265207010 392208487 8824599 588712654 519597213 397637445 49477058 576852799 405426728 888898292 463379667 245215919 84273651 610056717 292205256 927986928 470086029 210106616 24474665 901366737 76676371 498783215 418029244 876287688 772547778 222710044 48586166 977320604 3068451 313515071 298455907 990395760 84838239 891078864 639813948 372928486 342322675 878652667 351467945 790273203 629108948 418662446 327080845 716134853 603980659 869270541 868445104 366156647 238622871 809855160 136983656 992135374 110653039 558244254 319006113 323423867 148915767 825399438 338386357 335622432 163743349 435873519 133901068 976535915 281185292 948719548 236554357 346380611 272602140 764896637 441800477 269458657 239453701 897231963 637878948 715161645 681359758 986559850 571360375 474213192 342427433 341007365 282958492 452129174 381381840 934717722 12225840 223537193 75997421 936308225 180260514 874608122 621086732 357315577 166547580 730134824 668391724 423502271 26824650 375717391 291343158 952812097 133327063 457575974 85740005 826160588 133011939 593230697 96924748 781677428 69310301 588965940 458623961 730198509 229226756 851765295 215276349 978524465 1048253 465606008 455798972 829355533 253571758 998435160 239339498 425379784 389633842 594292657 127378490 748356897 318145404 937033335 41909518 931188428 884198573 580801234 127812015 819069414 647081882 951965754 755902618 538997768 142113293 408796305 398936206 998648189 180014356 891609325 755460036 455783738 48338227 512205390 241350583 792356436 607390100 613076663 236664518 289715632 220485728 312289333 184927783 320596771 236376046 682727009 417317865 838392345 735338723 326085176 311006701 820625706 538874332 713844123 201010256 852198890 218092226 733533489 59142124 748738438 96662238 944946239 803708478 694398557 441091780 457141649 75283830 452458473 146451014 546555631 28774859 665076287 509734076 895151071 350065972 455848971 228980172 855986789 634069857 471535440 41600877 877882207 401106977 895630252 769305217 749533407 634956854 464733137 461197222 943685180 693453755 134562738 118043530 649758971 430680783 203659844 150541733 720559688 193763429 676974622 476427378 998628110 433777118 969240919 892233840 265504529 52824943 614435392 359206274 874548653 792927103 995222823 181824372 758784283 431459374 835887183 430719956 562409124 454049020 856745308 433131663 827957785 587875812 816514305 355124578 790082930 522321988 695388346 186344360 965535676 184228899 858962355 473097462 277502287 51578621 493303541 325215836 379900920 200163345 739047964 9180383 825064714 276214585 872122354 571502969 452737911 105616021 801808347 506643884 801152760 272984849 921389463 427775140 980267860 493462851 392327481 300527073 937655356 842882446 823926468 753881356 943708288 403226194 724751947 138782185 817177943 501051554 556750717 126270372 940092689 27895574 280257429 240283612 491867109 468123784 779037801 458400167 920715567 403025570 343028302 152127566 899515826 188936184 472440159 112047480 672915628 325777869 136973550 66986354 919718952 612480276 384290986 290458927 601064056 316053092 435292319 69993278 956903277 657053074 801501218 448763614 615375634 607081199 879304568 878939305 416195823 261460516 818513917 579606985 848220269 439160564 157148340 11215391 348641495 158738669 140642586 130500568 450990744 135868438 834747213 74130377 941038941 93662780 610879751 400596434 525890937 499138069 98061156 30472921 629259101 62641619 388199048 203262167 263761100 258194154 248744515 75506003 630021570 510602616 927577716 48090630 896991229 401848803 127028996 66333293 655150637 543252707 911867653 186623344 362852878 156126173 883759561 82517104 894652596 253104721 732606211 394985884 725161879 264884040 737375536 604399326 740827598 253268397 708307615 629312930 685114609 504840279 437205152 152148267 610831128 266889131 586656032 35463017 659097006 607642915 854174914 407292289 494808015 207856159 271048380 255196940 100614633 69886488 337481589 79840208 678493631 84385885 145825265 115912275 819189750 383387266 903943111 518428532 71485806 59661027 838533691 25428365 767117350 179358911 448285897 401072846 891825365 217676782 490495524 344654236 969265963 373302994 623431604 77454469 579447097 72573672 673462280 532899350 907423208 650682220 259837332 242737965 855798134 733263084 923897368 909665888 377008081 40753610 326142799 15108899 858715174 40878036 642422899 379936830 212953899 97557215 779739993 319692223 935612716 808921685 156757127 150879808 983225965 134438755 205566023 178113971 572781404 502998512 814510946 146636010 600640746 448459381 612576763 190503763 732426161 458405534 723315922 15295129 378566506 90533738 805929995 124420555 757043927 429650905 748321520 426694440 755367030 114143994 579814629 307305387 623782524 368164311 968172247 209798776 619349411 440575880 982912235 735796526 647431937 631070726 708452703 217529522 410145829 234371635 543186348 502444887 981583728 221437249 527782366 344429610 708428514 26708440 832231769 685315410 854040502 740456553 342065134 191224857 458950782 199218482 772348464 512325885 471018030 351940817 654006665 9647077 983368240 593539442 518556436 404767080 226150306 225516324 666274645 192354803 941491466 455838697 381368337 159325655 996009704 896998072 762782569 712526270 921498702 94904729 497276947 451140187 843358706 442184386 197551274 133631062 495128579 458435012 892075370 242581220 519579099 258566796 688810702 177076792 910933292 545041097 998226426 763859695 938439855 496952867 923393420 879015446 802990286 738492971 243578977 196512213 775824451 47468171 865440823 215953264 979679552 860014707 847773089 55262206 366930928 174074586 468661829 284790700 548790845 480275204 755717446 542832692 519805917 371804875 771843530 298214465 955820998 758302603 976076077 586861271 828527636 230545936 529739752 447711950 330842120 28521578 529114272 126383342 908009952 768604410 514481410 244064476 854493079 765637197 710758552 389485838 882795323 33037308 109242517 48532876 582623977 26450080 831977210 20366421 964304977 304784541 494792674 60332681 835155050 659116811 777597490 200291815 757692730 567432640 412572310 397300654 871350862 713592710 738604769 213253406 860497767 757662914 914538653 744749748 489842568 414871759 586709586 511547651 870331945 546994138 840897584 659146793 806708901 521468849 943354323 703017945 786322696 667151848 323531052 91493602 470783434 47048917 616148512 256076939 914588762 757642207 451380395 274060653 735150297 482861589 779403043 683085420 960907228 651190124 445270033 114231614 764635569 652423602 760482512 655804571 917231107 485919921 163891044 105402924 460476597 425047282 858767777 442366978 596566945 570790392 619619456 77664891 797968716 518753550 417935954 410281726 742880573 681270623 875315731 225540552 905090645 358288360 505098573 4820187 495115205 120449688 855954676 119285909 385427791 325629840 409729821 77575004 585341211 433409529 782616270 195596644 723210903 280905439 478742381 190285465 657953831 168328083 426742549 253667933 150686720 47590604 794543309 565874688 557592610 512195808 552153601 304919307 889324938 197186763 206424903 123951532 805483822 418664053 934041399 418940965 717441147 704035163 556354140 457182018 376724051 23339721 816770368 364707537 937633057 924411890 934799696 893168210 661465937 66836653 773031472 110955581 851126158 76200348 998566345 746179714 883144979 361951938 742086974 284138972 636395907 473044725 921800417 780714789 470930628 117685430 815117247 231376131 809796044 23319311 280761332 264023589 648890396 76178884 45260690 6732960 703638206 352118971 936095683 753137174 687234440 599162311 955002344 171390566 848393684 577864477 860417195 231262087 565071255 350394637 63882466 28861232 523850219 236218882 687729948 466739303 971095044 490236255 997943602 254397001 948497093 18645634 779101038 181694908 236150370 145490823 905175014 738414671 210992737 144145097 835828657 59259726 433018357 309414564 688517806 494844544 939986919 418194474 810121106 42314391 839616068 203189381 917228450 844957725 943281663 237638452 761696940 467132883 957958428 705858113 844947824 712632908 610220981 403082953 861859012 628124283 417473341 409842154 924319682 551744113 942112950 371869974 948684468 832517960 925720415 376039307 559902320 411338048 410219744 79829673 410042569 408631848 307814731 213391015 792474164 729150800 909359538 59016827 567770353 537476065 288560747 250387647 282624706 75603987 808175443 46191225 250844249 118707575 778374881 430296960 514437804 182149631 719788304 385450543 771695576 499027217 922372118 575846491 467610658 156376077 566482690 45405881 634280659 568948416 253718216 107129817 439678229 7487842 560334274 109516415 544997075 502238507 971785987 658157555 920739187 514180238 845633343 86014189 810677891 21767778 634052757 199643216 776447184 184490906 692478296 169815211 602540691 318747162 532044571 269982120 349028776 144342231 710850368 251444169 821587731 610923388 371463830 270656143 927619993 264848417 946556367 854152111 726591367 64147715 337575771 37256441 504138419 134975873 488131974 222275984 768512678 247728487 669127449 616566490 659104688 548652536 513844062 476080276 540478690 253718072 756006923 32854275 570635869 516464288 620846945 587341249 737361602 481635888 684228308 353279513 613117081 87007637 195468062 78640409 753588885 148209978 451008984 322185873 892703607 310431933 372696491 156926191 485957074 236219934 856842272 122234984 964832523 238224288 908651032 39635770 226664627 129381211 347191855 136213183 320578385 24558254 453551910 181877412 542278797 180006645 765372542 328919487 930383872 541594871 473956534 224027613 747170241 68765323 930900735 384176912 852875595 783289959 521037363 191171924 759523602 233368947 414643533 288743058 584486861 355728633 656678636 241350351 733312792 259892418 988587888 862142494 668743990 356507043 118915391 20489880 424696853 91689204 816650539 429252249 729175833 397037806 572979867 82528794 765967006 589049011 502380815 230601792 952151944 193813943 475475406 424186318 720682250 148805182 645568392 252616438 917126700 79387988 802986557 449327630 575606601 75406190 876321414 237328236 657831201 639135272 574082503 16716104 923876397 69624046 749329497 612858388 816304038 278924437 693049099 193309203 897159488 81057520 255529689 204665617 474748392 450262066 816439252 228439338 633740349 423515819 191835012 2676902 643391012 130829649 943689520 111518200 497868572 9272935 862980973 345084716 847210121 513464923 576965504 574131210 854028071 545736893 859255465 568186851 926502251 607590878 903215824 635976632 974272245 25031265 609313691 320191159 748917535 329509023 526447887 1006428 761853872 131264860 626473996 556291216 767408278 587989792 696218406 588110139 877998177 372710457 685894841 553239533 500405525 159961833 395976638 23406569 631790064 6853241 866588841 537298940 997013763 887035652 714126103 423531959 730647398 341035053 119261726 33088352 334914649 64204319 662845176 553928101 948963033 551625927 447944158 41580633 205840441 88956504 877074551 532898595 150819760 61840251 467802172 47789377 848372332 332836905 633261798 198631878 937921052 652718210 477647598 62250632 793089493 186765512 616232733 55227189 859208689 364494932 827699072 289094893 958660372 851908576 628193418 224980890 803859732 125334747 157113575 107675188 978566301 882191469 651119493 238806152 883462379 792594789 327213839 72839219 284082252 259782751 894869374 132816892 800629507 411283613 313889723 81796046 838340187 338572356 589114857 11727125 668152053 491424156 919895199 619323661 944373113 129357903 338428436 279214247 711288964 374319761 763030749 253241874 381409155 170911965 402172942 190032061 711400995 550870240 568257020 379273272 979471794 463744324 490298071 37594935 796919829 385767539 467951414 191148037 821999275 302362181 979409516 318232046 870987416 711493071 912458709 463082750 807172369 317831576 970698888 389333719 763963832 455521689 955303135 935461356 531795622 358115016 886396709 581895774 380767137 177433069 637420591 484380797 256203139 75588269 935925758 67447113 766138051 233216753 382366817 149379630 317591631 102617431 590196687 408710141 264190960 260806028 397138068 180185760 284479729 53771903 648618999 434332881 177336876 98346068 971289831 142844280 139590842 2484804 947239759 760143845 301989840 178071784 981322474 98419599 102975532 35330635 622750394 274893552 898476059 539393433 806819064 217117188 592277239 127938419 457298040 207658430 247912548 206075075 187958592 104437839 573084134 373506580 906405157 545393524 562193957 30466909 636165118 326252057 856126689 771245667 784522140 6954196 657709344 111966801 597034402 259100268 885659816 865203197 736328198 625095099 898115264 572272295 741205025 57933639 715318675 170165623 955883962 233247600 994011966 757025027 838980011 664588935 652844354 635580067 437532402 190506214 768057834 220392292 970000432 232248320 314040292 204052095 884507884 521487500 928983277 834347808 226389249 23567850 741890274 736997285 603183542 29206079 849213385 367993207 979613158 540097036 941780883 76552399 852399750 90774240 949322780 162542933 611617526 484791679 845792094 454582992 263433860 251942039 390736746 106752388 539630859 158230385 679255842 519045965 924341264 33561398 479574303 308370878 906117930 707200341 294737713 26478900 972131555 726754116 661493649 167052974 232722812 73515842 345288299 52507212 792890879 724555605 497970330 391748329 266440172 233894925 681040738 476687374 539889683 473776279 837600190 27942533 857857040 695843710 452268562 404654503 991756688 690096674 899389092 470028652 688996655 93391690 752976780 259543769 598056864 326098053 735203115 76850374 846925756 580098182 338884118 105552877 688979069 188462563 676979901 186131562 804053962 683823170 428011412 224463131 708369692 141298208 322268969 228555552 777713994 267812467 525770630 439316966 294496124 39788265 612988794 597213496 969072778 141249172 990914096 261783982 904415353 371648169 319810980 239477290 486426394 38014800 406773889 251737536 399528707 122180892 243572367 111290567 813323967 709053301 711601746 394043719 390367621 359434723 696851187 203113635 530807370 210970503 889197271 27272801 438597785 198567310 724004390 700030319 776206258 301821667 679583957 176661567 764710486 7252596 622663664 199358597 845008104 434156224 824958133 412317678 422355399 65074733 808303731 68993546 423174487 229115211 899178380 116836471 855429288 133030314 628418727 253459044 806780185 585785721 953119386 611009816 823013785 707832190 778937047 273945640 625045417 39908540 997167122 148242762 630716571 223752757 918968982 776963024 487257839 140747270 840934375 58038333 851813811 401638237 245557396 238551457 527072494 477562874 435159068 287717609 901182317 117761980 148365865 63975161 394051713 162968287 653276472 429286624 950932254 935848414 752644198 334530964 832206143 146445479 944307572 938323737 399153066 391771369 204227930 103082431 584008354 530085857 348517159 274345869 592488057 114002074 899918742 597040180 251916720 10504583 770008365 190260901 677209336 199514877 823484237 494119203 425958770 166151184 434332331 101947758 260662668 237751877 178146062 25948257 971485424 266190801 377995890 127083649 259516248 36640522 607296642 38267353 730588651 672589150 396553249 379488510 664456356 488598161 888416269 778513389 231240327 138527654 617659611 483968138 871859751 695681558 790759504 755347078 659721484 639756443 820115967 238156181 971954520 706616682 872616867 810116882 640263447 288859005 493339766 132978539 747444099 203539811 900668694 105004688 924026853 310898684 742944969 73757944 646773736 637017870 622821839 376119226 405555673 352763344 574257578 213696741 574844365 96933124 227171721 125346272 866710440 860802507 515010461 301836817 551945325 538959759 500908939 87261930 914406058 694178542 946154371 473965933 689268015 9530183 919796417 501628196 683195681 276820744 311626942 150098331 958172964 879814800 921903021 682654689 938147018 261598933 464427369 308648307 451089549 267038128 857749391 661766256 501750163 395533598 725247509 559567680 925780798 516066582 57488155 5927966 653089917 91097262 686375974 430991434 628287334 62896527 974479782 811700309 731654587 190461210 739188047 320230637 913881984 586720240 369541190 94397069 958540099 331836111 170933886 50465199 524137420 221991025 536699023 23213215 714302259 137379791 424716703 39029323 120358392 69167994 257497847 8890337 737322704 549743132 885647256 625963088 551161529 444740856 431768813 46454025 904557372 395364326 719550656 114019540 526980531 100898800 913296327 94054621 869797613 31381344 752927672 68100157 273859144 108280237 296761000 33051253 735569772 529892028 811133833 388382589 913841587 744127968 604502700 36343435 980614662 125388751 303447794 217963840 400670813 154652750 932646662 340764310 741157729 282703183 466789852 426307509 526592636 429764828 706420065 669081750 463461317 317819342 951099447 427875469 253884287 24958149 370954070 234843290 769431663 436693691 807633861 304569752 421926193 207177967 695125587 496782359 735732560 641854215 477554490 210975655 992401864 875876608 350982646 160535273 713165804 238338107 839438503 680140433 915492968 303057758 889169893 95629664 729065459 428512651 717539675 288733067 541354549 403063667 723748805 386044767 542933888 60997135 920512961 287308042 999977629 516345623 905795171 129462521 877973803 563526082 424722528 163154068 743959958 7030890 818818976 240827901 403387989 338917952 508960641 345553428 401764201 130770689 901656638 620450614 237624510 136459900 436213871 343948243 519675795 181469410 355442198 252881808 752397479 21123903 988055359 599715941 969131759 48982129 723716267 154058964 630329869 287991028 468921725 328807253 496056253 101182545 960636157 94060691 945523945 385504050 517389064 65171997 343346025 128985561 454486228 334507190 920617672 416720401 208404370 67501954 994867130 661720991 746102267 553585424 804313150 261463662 928450240 150748901 702681509 592946917 543205489 183459165 182857667 177415612 733866577 636497609 687358591 412020876 826268717 819296768 716913277 513828431 879599973 287599610 525216048 475880139 374352421 308498101 446735879 177563934 904486518 212281349 626385574 75106604 835573230 273126529 140878123 82793153 407317946 181086747 695946000 60174345 514164202 481001730 735650571 296912238 697243252 158596628 439158883 383334344 760304019 706138957 591372933 146043517 931207306 79574167 900344753 799149661 823616427 806628629 258949097 229573698 860158877 591022565 970737714 74044549 937856473 692176093 555921441 48840504 860307853 737631721 969473196 153024222 997133574 250768196 703141329 126410146 987980020 671366647 265018370 161615244 735998790 484711314 273595383 208836277 147051025 115734435 617358108 62906824 987695816 508710770 884601077 594667754 180840489 171446991 560197015 5705752 702421480 245984842 782254796 475378154 398779869 302882171 605022426 595641581 865078605 79194208 646878877 137017127 455852460 176434426 669892121 207670066 769384534 236789007 105835984 89712210 732566451 228450174 363679225 265316365 438855552 85536812 464886818 113364568 844823318 121542090 423116002 62322765 616212816 197426080 873297440 176019234 971889985 217063927 755231269 91210211 794258988 808250 528721345 293577349 712376657 565907283 983844949 845918368 491882158 172554830 943792091 717547077 982626781 647475952 999174028 783360392 349458575 181010756 434971450 329797850 997095213 983540726 899105491 577777357 953645034 65707454 605578171 196777294 772867678 428945908 812015336 339273538 830147896 754899711 532020020 32589577 679905114 185229236 370406026 253413130 803127586 186309671 452498693 420302589 648295149 218953939 765256241 540619352 459213498 391260369 197695050 131446427 121385025 37052750 641916873 526007952 986641459 9165325 739047640 515128534 189025324 83060411 637841470 185460846 969035091 327260640 779321662 84116386 639560405 563401797 828410631 823835383 164897746 144964245 907126319 607743323 497053175 61413264 930667962 503941914 832424764 654464180 413752560 59495980 535246736 398023414 836086468 610709587 278310041 120881404 883924999 541749531 855950586 1072233 788689864 453736455 859852496 548080612 678480297 475111030 218801975 183371625 814822760 126576253 488388962 417867079 892241212 315089132 836713043 456997191 779303216 647837024 368895836 9898398 657732885 537085853 557516458 530893714 961848273 323643917 923903010 279111672 474255436 253349390 988147607 142202275 871637631 266232857 642178769 466226437 364348469 156668263 863804702 739325335 644439773 610750871 682324759 60648906 801515405 66678032 806858019 155942206 838962372 617419357 903750992 574353086 725885329 569543851 366859540 123128624 830915421 766931770 275062045 269561780 936157068 514439823 740958331 265639128 754314334 153800622 797372724 261775959 975698813 510511413 473621766 30467818 634998246 117593835 849312125 89011128 410173145 330419424 882014781 804569993 949448421 691201380 763021415 10923312 784197433 252938991 894925170 227756410 380990167 221197171 946594783 295206031 948614877 676748446 832541465 639145208 877480832 295012885 594366672 239330102 615694924 373964636 532448685 456610943 483855399 118232268 794338307 99656143 386530406 291625311 335438012 290768377 67431318 66281436 336959251 61767468 963454021 390347714 337204425 262674178 893252385 547922547 633626575 603457368 901993933 715365371 905674208 605061700 906580165 122153850 740980574 441377043 776703137 12658724 999135185 975615894 771132779 40719934 982728832 236237135 415320021 59936820 702836800 230655529 338561528 72245982 150205837 27307065 858779835 735642487 709498490 473265733 728700382 515608381 780839493 638646424 472384708 465384836 960440482 735088467 905151067 736626996 439745592 83288180 283787949 182587216 119740527 26613119 993075927 369528679 442554222 341777001 458088915 4612570 895893200 9148205 943370235 327261775 689730213 642568237 541939089 507868371 201472716 19971001 806452673 387461503 834126903 436194512 708886116 504891966 772877591 434670898 709258539 241412580 379724019 151368626 223430767 220592726 856482588 452710344 810818055 797316932 639002803 93701805 960670287 257763318 669542007 282757107 788256541 181360701 724447102 182355736 846560358 616825435 528955673 92542297 547874079 512843823 622434488 77221047 748750798 458855729 285148743 200520649 155416701 124587263 999140912 865365078 910116072 119767361 936535135 302591629 588512191 133588944 368309541 360058304 244371367 45466897 280629235 90990384 968954397 191825285 841441786 286623075 707495173 697408259 561276503 112243240 589870767 567330892 574335024 492443907 365839175 84824875 386803704 375038558 364001201 106460716 584399626 536792686 783205481 701828861 794181474 755751232 198931398 188187695 793600108 172437712 167289208 10043928 753046052 146541460 924814240 149119177 916915578 154374649 890479067 270348715 694992587 314949383 706882672 353078293 784995366 4730275 769289092 437146179 762911768 379202888 707857843 453688040 775585745 443548350 945252974 749574338 819737012 356624776 504428986 143047124 922274311 201019114 996201313 749634157 945179723 415188887 761372643 420573022 471813077 446135852 449002984 250410119 480596754 259568265 316117034 203151773 701029059 297841736 808155337 423650190 527930079 519907426 973632705 179339664 889551295 566221978 890049464 825878384 952569060 927797418 755324682 494242229 296598305 90982458 824623705 100385676 956235227 776174447 959624425 332607150 413352204 71731743 240103189 109711609 698373309 291338738 608732004 560682631 258054868 188730511 653335680 517880365 914101441 337376654 895877033 192279387 914429489 850408569 537114385 250814163 569560463 407175374 929255707 138563240 873511338 17750683 563532161 343324399 865828245 621907211 785033755 681816646 876698559 686036497 496943297 454525869 445918092 75682237 328376277 163722721 967364085 589622728 810000861 628004504 856149143 513071006 896109341 470991454 604709380 65573600 591279007 339960490 357313716 178849933 690578893 12883060 785768737 300043018 392959953 347926813 660265221 302399137 720259748 42406076 283463550 74507968 749377284 90865639 208249449 15059960 307993537 47832068 320464730 44722938 818222725 149720504 293725526 261212298 464518795 333470133 610814284 293244471 652468139 466902686 638228951 145290373 583860672 258202617 904679355 614898554 875821086 152361128 499817238 478295032 788594009 657864414 926112105 498121795 547758374 319769155 874951338 69954248 956425317 156230409 644254092 15407603 978607625 618891077 578489130 147013657 782726722 37162262 700660786 544458657 850855566 604636982 376345512 331875006 741006989 389040156 178646070 24823025 724412529 666111945 639473613 447200637 369811309 282500448 882833660 627445818 806460005 729357619 149729956 72361776 285599034 135537694 887999569 325325137 712262788 669146939 824058182 220877342 962807629 341874328 779897798 363769091 752051055 24060208 928608920 400634519 956053880 394418862 907874659 845466221 602968235 349151465 958727501 494836792 299485240 293126742 478558260 135876995 452086876 284490962 719496772 313067489 861026219 471929400 904286740 382958170 933720286 163062487 864045140 792457861 72050532 23845198 356900076 295680499 771908766 266098007 575280412 72047083 874122351 341548870 543613095 419991438 854300138 136789413 381175569 313685194 715759647 526854317 956701343 760025224 923269454 625509758 302748799 7606156 660104283 112500565 794167611 370691657 365579536 23261368 716425678 530406175 957917482 372655856 463034515 187241354 947362943 810027989 568010667 423679851 484910199 305273403 794538235 366373448 989577161 616958011 773707736 360921148 804882011 346880623 204969004 38776925 882431166 814229152 896418731 492652291 457613466 207397845 879841476 288361032 454324029 24832757 775714244 16075755 851216492 719418669 46802635 21984853 547132561 14321756 996379777 52263699 303688337 254013913 613626562 110581970 438992548 63151147 941332238 883355192 259827531 65316867 849543313 709120622 452803289 109398156 406829071 362086607 874770769 156932142 517685193 206188653 802792874 382311534 262220044 7366051 885320679 665220545 645237066 293430080 784374573 10380091 881354993 787145602 896253249 544949229 619783999 79329238 878140448 142060339 890019500 148405805 936933768 202733794 661930825 399760736 416261898 194076802 686379906 542136243 331089597 247107080 556562160 111914994 453036788 71602575 466444562 38170576 894827887 866394008 245511013 114730974 625786535 276520539 967018181 540956856 914017469 116057400 516408921 282941520 894806803 25362872 634290935 484146402 745972784 460256875 715351900 642836228 587075664 202635360 547059764 129397570 506689622 380573869 823785312 387613810 860594116 705840384 662256615 20218932 947909877 316090303 414483254 54475922 607017717 365966687 804261865 45030583 749775996 393200430 365782549 274912796 836181861 567882252 975171956 383096669 594361344 561901944 911912968 790272030 721124725 493019468 914487925 398136018 438682020 190326568 423889848 159275046 843851594 669978414 482554871 444331426 365308666 65925342 699179043 425319140 781639501 285925752 562477538 156686594 944844174 427083742 602702839 458770424 910072324 825776716 293926746 165908795 909674697 424064298 284578542 204635032 866390840 462494529 528753713 47392802 648835308 111899676 745826403 324778530 565510058 174821923 874359227 280471710 904761151 452033887 959808687 728861680 944883305 310936088 827633416 735280936 640019738 552576106 312257003 105211639 520394946 327684372 872593708 620508417 513787720 58290560 984095536 591158268 767598048 128503478 908593848 661793694 525264085 316646102 357521180 171735572 885665954 731302397 973793136 870870506 258632676 7017029 779673652 482206093 198596076 58073524 925403019 154160318 800057127 699440895 848055130 692969072 896848489 640965698 768738478 521111403 420680882 302188860 675236324 147730775 769365291 289170018 510758647 338734721 903109133 221840378 679672925 23740501 570266777 280617548 928144901 14718884 921501246 194686736 863683040 544831861 311346913 265553463 966582256 732103890 819307568 503967253 978510871 770194387 300852442 48771923 749343426 467571490 214169738 97276706 220564687 215501698 438812180 132907219 789408203 34778671 632816080 349116085 552846990 388646385 808547604 340691960 734594928 524055116 605856775 3954729 666851558 576035711 824609361 427611416 874903694 504587141 406390447 392727868 146417704 25943109 450870660 349013907 344953126 17887641 842071814 790323111 813793793 710182579 578740506 236542219 588998593 266191938 660842108 279262917 614586828 466405198 792502047 231434487 633159199 462760367 396406677 271828370 510625080 406246984 372005583 214168622 737774184 290026826 828947809 465055883 377698658 206057676 931431611 704802176 420952735 162253622 578723587 196086629 877199822 774492352 998910344 983074228 633612104 487071879 846264653 286235070 918458340 88169706 444791366 43032921 325195961 123384116 675649785 527912552 710322739 85105886 878268523 179625979 732388570 408654000 243769867 38697905 326041617 286701845 740572703 207717902 390094027 280600240 968126027 219106758 716351222 526357142 776765488 684984076 690146949 41707233 479322023 8983639 209593500 178147086 611678069 480304047 192390097 58166706 155049120 81989144 453477329 346732469 939137594 488589070 478047194 176381463 118989044 96628187 868185237 707141393 770582421 351403539 169640422 156604442 766965831 61210607 239156574 195205237 572850275 27281782 977242172 106598761 795168493 419929645 422805690 212559166 800117843 281229956 107709491 1560573 956316161 381814198 904560750 326808685 840590509 118984405 506960733 71285038 963502942 520288610 452702272 92040846 173858378 6422085 355232050 170974407 886289520 169956060 783335095 136957572 486193723 61095961 367863318 269051291 662802704 561201848 738487103 170993610 370440930 287681366 891173572 70535380 204326320 111534373 363662285 310797007 954017667 905758960 152670651 90840741 887189327 748244369 709188606 305627357 636685247 204686132 853749362 837707644 907225411 81708148 878153387 839876104 446754579 35247275 690056492 349987143 693270374 606675865 712896536 207130483 601445265 478736931 795941903 669062878 614712000 35270672 491122417 55533333 498749446 189274754 955394916 55841182 528609585 78116028 815852878 733816123 795527030 435441114 498987201 495121006 735701456 620924246 346321075 246795810 581874884 241292306 892651114 100161954 560486349 14037855 921585515 759294444 291296952 77147660 101225843 29931085 827598463 729076286 668427051 204775595 942786734 579163066 383267875 326579848 445475738 140380682 603479625 335822189 352461326 106697657 941226677 66597939 847679643 478813388 957580636 919900159 911640717 16471345 463551700 288624731 217892528 41235895 821679162 421821843 557135112 280806208 999721862 75520223 483689083 366361541 704578443 632073747 496235819 286421847 744269859 5179562 338807384 90056226 402938070 369884657 740950290 195447121 665745310 62395751 901758812 453416413 984569909 267869513 636782883 406439381 609895956 234979182 795120541 746197971 238564650 26341075 728211807 2219571 336161664 148781290 621004835 143152199 852740934 410972787 868573971 497675340 591551254 388448435 734076797 15890180 722428158 386393825 342461312 220325606 789145453 583203400 744180964 218143226 591692464 575350868 328848255 32205856 792476328 604164489 902773851 267103383 681119022 341170458 243167474 183812612 524044316 433571432 996816178 686947555 897446482 687340710 682914758 134456651 722529930 441165496 862828031 495842719 727200100 258018773 783173263 120979583 911557547 410333456 895310592 322548457 995379835 61378216 922962272 243454541 629246005 589040126 774343520 354728188 566590220 298642760 894391898 628770030 804679981 78229499 611636767 208623058 496021825 186961526 929378167 463022347 786186301 172096775 820945706 64965141 616169799 427532244 955650201 471724218 985390747 874738004 315513606 247067038 794408819 578868320 989164754 634222566 396119725 239981385 673246287 506781828 539431708 467199909 838118263 166477149 638009431 599520561 934317428 223102585 309297356 17006665 856875677 469026036 820586318 102969330 916868936 391974586 857668300 195716425 584624559 110970145 598996828 164405602 858236687 737184056 902459911 611234955 662916524 34002167 581734244 443433386 917204898 169349725 833850665 354034870 918150064 560935132 937764145 53227011 687297218 506907091 443821993 264298070 861890457 162099319 656344919 377809476 876066031 270720975 647223794 235798480 939258036 637988473 888712247 593697902 930598974 57325051 822669536 248666634 930060272 374118570 389406545 196069876 821517554 225422675 447806505 101805282 237506366 171486264 938059751 751088525 564713887 186129122 263657681 137074420 693668595 3221525 987236640 567806464 935207967 209549598 888180948 437420665 845174908 322663602 493223924 241707158 833827079 810891335 379536222 346098466 660030943 533144057 308818506 18547775 890363722 501222150 754500059 329568364 812863258 680606585 850536692 5018642 854076650 79773892 424760481 64761724 890743399 739958806 860579317 643379981 458453489 323735883 970876355 724906469 695899858 494642636 991187136 384872420 470975820 54020741 974795455 338349472 468346457 98347528 685578775 287144716 629788025 176100687 486434242 74916544 736297037 227772450 910903728 483245026 533822399 456478974 129024494 105001973 784317424 590540909 809616983 307235188 841590145 824462413 472232292 14143136 593473701 70161397 302630194 142675484 566773294 397626264 988456235 23228076 786940797 6837752 845408624 441711975 825146239 122142609 747242881 583264385 615580269 55646172 551864636 92506567 176987225 101587558 545287247 416769122 933831813 5080508 736348457 228326450 847893017 758984675 739550815 651757637 868662246 448208603 671311463 295071752 766113673 527628745 621473276 42494870 304399893 9632230 576899921 422987569 858149399 284980890 290577564 255375868 322988613 44530563 353405970 232706369 714439328 348153662 635863398 102186842 574468951 505815117 382090622 199894881 638597214 124661605 873272795 152117661 466333510 238418793 783316900 510610172 876335399 645612979 822833078 34913814 723347545 302373795 816934697 79226674 248555363 159755388 946053333 374190872 289909747 105326895 430392289 314237082 695804239 189749428 911876741 361224686 561568757 287322117 828102634 623496153 873841545 147849789 541758927 311880182 799410837 58421506 275889823 140440248 757304251 315369862 957101539 215451081 635771391 88127337 328987480 106080081 851709132 789170918 554138374 324382252 986558895 537212494 645314880 478239841 716383754 602067120 373118362 264236507 767208954 328631229 939054917 136934233 432937987 146684376 824024112 636372495 439437041 73117225 293964726 167874586 875504586 779206141 283206333 244701092 879925840 336749192 596529385 23013975 548000583 367241365 753992091 139067503 780513687 668642046 939622542 316008093 162277744 155797013 984008801 33867018 578968180 290338909 593108936 408322875 561521296 288833485 927850343 619119131 517777737 360544169 550199280 187803652 798057179 535900822 970117787 555705193 433590658 73163056 767718386 245567111 841865489 773786778 727397239 98381186 746068759 230884573 854396479 670826775 383828240 31665680 740050509 210236685 563975031 364624707 117960035 107018527 864825034 38685253 559100645 454777869 947855651 294813299 183546423 15772396 840734946 565856689 494842676 480856530 692328677 687626468 893912834 585078070 899963275 781445058 497140304 423516997 484958241 343044328 188244063 14058647 138778735 126593185 573359125 84047641 846641144 448183204 671266708 210352549 508013187 255514809 905356013 66728131 625057640 280167013 823033961 308900310 250849186 201349691 359123642 57834380 531940620 397128103 563037853 254180416 969959611 158780472 388308200 258433861 525864059 398314747 46482757 19114900 788749611 134450196 549625866 67768624 598290637 558609705 811565542 390617568 796164744 564806132 725727941 359258002 495759574 243266398 684468135 636945746 691830408 259130995 971608222 459968433 353554571 283539199 802873287 639033016 942608080 264088476 906508883 705810726 871394860 377316640 663423623 550083960 848213392 16634483 719537442 568594588 481432527 211831267 892822658 750140474 510119544 106736165 391015621 18603274 145322259 102592837 442206768 1798037 511311368 26432205 592255783 1842323 966481671 709058828 745425658 56069627 970192862 877168857 323811322 33538744 801670425 475301245 308855914 121169197 661083113 154249087 284514985 43986051 352496717 263732033 791286641 321232488 597847730 379447968 421886759 145174184 703530418 494148062 600576016 429769654 894545730 9836179 880373725 111815860 353470718 213814325 215313919 198897219 689555952 33921274 348065749 290116347 898077469 19792737 622338647 355609177 822471126 542710451 967585405 554058559 576099475 64975231 582736330 177045767 917573313 256237546 729182820 313382619 230481467 17660392 491666783 117859744 454300136 402969165 474694175 39381127 510373632 346142640 815198402 257378761 763960748 379177224 471082241 202358023 742164934 674913167 177445174 112576585 202529570 166511349 839353857 62622373 954272527 945724617 908747707 325106714 324942627 66450856 933653555 461555839 992790070 550294155 818823841 21480035 631551980 480484095 717997672 660182029 809018396 661011278 220955952 118751399 995977583 262366712 913653533 276941284 970006603 864327409 480943416 152230815 796539586 87372335 721899157 396234986 850666027 667919617 915646007 755556659 459178455 146701160 990496182 338051054 419914054 89282304 657335538 255595110 513161024 162042432 674713253 496243489 642976122 150079557 865081496 129050760 885841258 457296352 704415670 616229033 630190217 535294497 503088536 146646257 833399123 92082930 738579856 300500250 804356354 692372671 28332682 6632189 287067785 51662620 585963888 35731403 917015556 250444136 957306876 692959418 897942739 565193909 965622911 582157272 832024448 780837678 363473888 48169073 860708626 687107659 968368241 200391342 683187241 59502213 357252487 82847812 992419642 986485127 414100957 217698436 900481724 206812043 802228682 40686406 750274734 187288957 372606393 14423226 896567801 678307083 622491241 478507854 625481948 335742032 822808393 722279842 961610339 5630169 569745592 278515698 984537414 19254872 543670773 283903869 885180043 882803336 399552198 163795178 753854651 658372043 831276773 759615138 784408237 82078067 858725520 5677503 484867394 203553986 528329389 444750263 479326271 460214648 799136978 652786060 602029052 245451871 670284594 286145226 238513754 232209575 444983359 183858257 711976303 227312536 728579642 248154306 449794350 373125987 390085615 32548981 907286854 62471024 512620653 419928859 680735476 248077275 839222723 538316030 933274700 567370285 606959071 176354714 97215937 75611501 441426383 309486565 731344437 107208865 986953978 4050618 333379299 280051167 496535642 386424881 822353026 522639515 247627851 124487919 411600073 399076586 886266146 851719150 292208781 288660976 845768926 413076342 790658708 363523441 286469010 192838676 686595557 524789542 813734564 93203054 734868657 668328858 870047744 356774133 924509392 115392814 996922781 218612138 901939344 356499787 599081872 88276186 979776538 382391944 827093913 12164592 620637329 210048017 347968765 134249575 391128157 237445911 786543544 127214251 506690993 112819578 651243672 291864096 904450073 469112716 635467606 357834324 794981896 472051679 534183750 134200693 516563220 397622572 871387808 99848993 924232729 359663811 677330393 296609375 976664297 14886618 481011906 48746846 321708864 209934314 892771913 629758550 622280514 304359428 663210537 297005926 633341493 140321905 607948630 203391849 630768400 607414335 998448529 958494114 880360385 375460978 482310650 8521565 368399517 11689423 205249142 155094668 959807565 847678451 319606176 283669508 819473125 230189031 409395456 120946991 403158882 292743380 724185649 270535829 879490854 342161881 708455237 394032519 332378392 236689651 908976481 721932663 847160675 326373125 458687730 198910540 699360075 687623872 795141136 435285339 644257454 444307912 801438579 557897259 565351166 308022641 204687142 188469726 740310676 301747477 781734293 340772088 415854824 161302204 771196741 143020725 617477700 14524300 978308335 86948109 197871323 107937947 616847868 518290171 176858262 108364082 585029429 160853084 908288892 747833479 867828571 213340634 708501207 159185198 898449296 616400735 791227823 277612636 843050650 462700041 662047332 9680863 772988445 169766551 692250509 335427157 814657237 156376770 814274613 298889142 388184898 217734549 992794752 322898958 936264570 418220940 797353683 12142104 775545466 654616332 763475313 344967427 367716394 329346250 443869733 170617348 784285737 439994166 804455451 690449619 615484466 585649110 546146239 287379272 940164738 365720696 585481240 448404867 593222459 346792913 735996292 19674715 339817353 145808331 917425271 518956958 462597292 150505035 606195817 226871192 597059401 289796791 792249665 253496249 968278388 497557189 923851962 848719407 797440425 472218374 816888123 200690818 920287597 404321887 627408502 212231563 860522284 467960140 901274672 897777145 969109664 357355876 196844741 96629812 539900380 522636137 662224728 134398817 997459900 732650151 450504305 336379239 622605340 66387136 987965966 675457835 389570329 243730966 882149848 436821306 748016167 717614194 897562444 232733008 784881534 663097289 656402905 526414057 900938319 872291207 833284480 510907063 608626993 69265920 465332795 105042815 868465069 736489536 753474011 389114877 733053829 712823492 340459444 93078025 269363067 112347570 863127238 491020891 595234674 4142874 668678400 255609452 599387259 249215059 602524075 449983057 808292008 562893938 373039953 118510929 385522532 130504761 944507345 822097732 586265864 396636773 344594204 156110545 676702133 669595975 509897469 116008354 285383154 134565256 765714506 39205238 840421356 156742260 741315738 356027891 558575413 128693820 547489718 223474428 403390083 53318869 880416587 746420272 678076144 465957569 205044001 93559302 544724731 207378887 850976101 766195928 332921709 84652958 616265695 20578567 939284415 331612171 738361901 119139727 868794226 560561582 557730234 961979 521069749 514899206 804865153 256611668 247451206 62615017 314363425 193321506 328742497 155473020 382660843 293382443 811123575 311728573 742274805 328147536 918340880 501181357 276126399 246929427 417316951 330419755 603547091 238686274 250066384 215036182 880279477 103182533 264435169 88644065 768069824 257096237 423989080 405814927 758774197 320733527 644776151 502507678 743898802 450071461 213303446 78040197 946995962 802138572 477631551 24719048 159784371 14308816 398495314 135847128 793599045 542177094 843740692 299879173 911743569 47092083 385072401 93106812 785703058 119709558 940780625 768883052 262006433 41639972 223362033 179151619 724846092 82750190 538121224 19937054 589385955 366511542 320838850 96654964 314044893 166936224 757066284 70641546 417718242 393864354 967200812 433234107 459408633 68173483 658686677 435512952 783399868 253286376 867992668 155419263 455797279 54583436 475818133 215902432 858734226 689996278 387977086 384156968 785891943 724043751 214557352 120694411 653376601 612844628 613859010 592602577 852943079 648291325 645023816 267126499 922518968 53407196 615711264 612874243 513167398 156474178 413665130 60327975 995349260 138564607 970001982 707351727 438163426 278298703 528887844 423762527 603576378 12733065 991405387 727130167 394096755 378220375 605923962 432368326 594505198 125154482 990834743 951845442 848176118 116357277 872770560 729295771 270738849 186508518 918317780 436195698 393737278 21105058 809998116 662335227 592228724 584465872 607607996 410619998 799008624 35366688 779682265 746204265 900973379 615210301 445968711 357022220 859660773 399749701 483094616 202488687 950367842 635310632 567093412 468701593 171491387 16982460 406231615 308795807 788281409 114237700 972814769 567415302 742324359 70514179 125135278 110040464 270179880 100421159 755883348 38249066 875954906 474178961 253424510 167941060 278772741 16605377 602300501 176420573 723177200 148734800 989569880 737208492 769558554 320193749 270186332 5160766 558880388 526509834 289460355 167759683 765418444 515336299 935477109 759107089 521826532 89287692 818148062 601867902 638492858 45783188 728854697 507246376 793934440 750381566 476932686 284566209 890808126 210127098 868658595 78457181 465204331 25030885 905125397 333396873 990202325 46223927 474261649 385929298 454917877 113927726 679998600 309475104 297907712 62640722 904564355 629560046 708682229 519153417 573367181 303569791 997850504 466160515 640620219 12233579 612345464 72841917 908702680 74706942 850801177 636937609 891699930 673051060 687232048 139715662 906981816 348517881 741055079 622251421 858087808 759861992 923200829 755420574 826031591 190278917 814486059 553796650 286286063 3307719 854076135 544723407 183528837 70410951 298637583 245927452 317981716 7281766 442814687 24903975 907330724 77416505 839879333 759083547 891914432 744590455 823213840 281474335 510334809 109519722 505832805 109052938 568462780 118158800 421862125 418921040 814787394 703953994 415012578 51539589 414235703 248540553 772655157 261970949 928582890 531904797 957649129 944253200 515635782 52490097 408885697 60844985 148293906 135084141 501311190 156709268 719046493 2686391 781317720 433286871 667919772 28078259 837960712 369545302 692437842 401129311 918578526 741605843 697480359 103677889 601533414 531816763 768256928 62520645 562177432 271088088 512953741 239967584 180014665 54420937 660398133 519002386 461653096 293044767 486189262 95392492 743831309 329113471 821470293 418368864 567676007 479616936 942839978 749332250 697167920 341208926 812776005 781260357 818947426 467727588 977708334 150542547 972003976 757723245 326730963 97704823 494072588 56102140 362801113 37539261 625714121 74199080 35919661 1641739 314689835 299764864 935950845 488117328 971005147 755063021 708354896 70872789 900357661 431619351 799548450 481952960 673309452 554130927 690405653 667405122 888144880 328767745 683587666 101097634 790760983 429280149 786423548 127165782 636363749 233776919 555722785 301083460 848558226 412130812 970553387 795875301 580210502 3972560 825344659 559032876 634625028 226599672 607622098 127273007 462965750 354043616 699823631 497115559 691398769 650037537 953854872 352105042 989204466 819301546 911019100 38073749 979355297 331792222 870798942 635853820 797126450 432058647 786986481 324146076 977874837 15803500 675698603 7966247 384541215 99437765 733819542 55622631 994880248 237035410 771584778 190346650 519573586 472905436 911930502 81213381 699718007 225177972 315890796 142826642 844341668 107646713 212118038 190248020 587798758 337814561 675183959 618450288 145509509 73771561 848140162 713186435 286930153 223379200 394988096 199834920 159060016 68526818 739561679 128998217 460304374 371812971 993931066 643689022 931798035 621556920 229570116 22499022 927416347 326083618 789233659 629972989 698469112 496213264 702297762 684704619 810969194 552183496 680663871 578673604 870178913 273464725 792636875 333524352 502910782 413934922 805257252 544437251 465538200 402529688 178510954 67404796 772873342 2093913 889789388 771075880 255760098 84755676 539278235 282106076 940247117 394713785 370008282 241522176 910894300 591616998 706431266 587678814 722044022 686241749 982595184 256316502 323503578 239200919 750672023 190439982 540867438 495883600 982474672 835416914 661892631 363969147 274591665 269943212 904124895 613495633 310226955 282774744 853587024 615301965 596569838 263779934 783450444 341734784 455343040 11892822 360445493 219993860 201628536 188668562 918940139 882404164 837021973 820394390 998128555 638728971 961267135 571111920 195690520 113721493 548541263 13838411 660547976 74852615 988369268 751093650 566460808 366134101 408777093 322986241 916683582 5976613 416400069 398412230 794854342 421169265 975793676 626213546 918177103 714459992 257043623 44178147 518541362 323300530 909436592 648893273 87777348 57849863 714614724 155336653 647415415 525170450 676339121 229332691 858140541 421710011 231678222 209882197 745466251 674600765 737013731 671922986 709683411 269674045 433124217 222461840 432752243 318603903 594043622 526255828 922809283 384677727 555122922 490455708 735977279 598732919 870246513 511452813 733018936 726693592 620581468 267783239 218020074 194244588 950198906 771390233 944012047 104842170 776998518 42239732 441363069 203358747 731578663 281372027 335336661 24050526 930553840 136124210 400717956 56344300 952024413 510908270 499067796 124862210 973541837 269476528 711693850 535983931 758688825 725563838 851142395 674413118 726298643 209700752 839187410 496496146 663577780 44187410 825932790 822344034 653055108 456583284 360693175 144987571 273979849 74706858 162193010 52749277 749718962 38712323 477154491 113195 652453351 616792825 324638822 33583283 470969306 40311209 686131850 187822785 780649399 188761281 447498116 67397233 103426036 22623379 239571683 84741047 910169222 668764560 877147286 152839368 859204644 103249255 495576228 205686351 924978815 641551859 634852681 507886822 722797650 398572403 897917599 624930385 794722419 485322926 883632190 214323648 968150145 962353547 922614755 705353467 729224741 337418153 727173268 614826571 894196711 544276938 44482178 41987008 863039111 591915581 179823227 59670133 325134669 13100435 302524860 268605643 953618298 432305295 498864556 197505077 707181357 436246857 167471829 61571207 253613638 74436598 645751528 643316362 333361769 270250517 498076741 210029829 802337158 47586146 818085858 34314204 592457060 180124774 312739338 29517068 104553843 26612389 882610069 842996531 950762946 155164038 949304333 902345936 352082287 10179273 377333557 30414825 605874158 94643259 624915270 231390272 984875503 925995117 484312533 357670431 622697659 405107714 408165824 222390717 680147163 105060225 536974487 198512948 237629590 169192109 786896221 559685508 795148465 603405784 657261751 206417529 149164538 14050675 873496590 503342503 660440915 594724956 329299873 51643336 809030546 367781648 780652234 12636414 942821009 735912202 399765480 140931332 943098366 318101210 923204122 327968491 770847691 758426000 292559222 175511296 200217952 71375600 798086957 533118475 884747198 469827789 403109101 148216798 770578323 664736650 565047690 122342861 841090981 790500737 971183622 549233244 236894099 53423224 420113816 239155737 741234240 190061893 913859054 126842243 553389418 343536538 759965503 495155134 381067112 170466288 814986257 749428237 987681166 971077319 485651095 363559716 708837355 30293928 761742363 497995257 439957696 234543070 905561576 185841502 407164054 353539352 955297225 341753084 638593849 298444075 369659868 266534078 662422719 372995841 635577744 345713419 918302609 201356513 346060905 239875191 834244814 320231603 740676393 230747206 440268126 284078629 855104144 645027659 433707110 292416676 790318398 480011419 685849591 593762483 635508042 187419726 975864020 358318872 697509044 201116370 929593094 127262199 770995783 427808174 337771480 144476106 880819021 167993556 902453840 172281745 638456573 273059039 918951182 245673871 333929173 167060257 925015375 863514519 46161210 42372103 587388928 582889963 383508897 23631877 930201597 768548499 762358308 338707893 677914439 480310092 533260129 227662516 923897066 593182008 380525855 327483849 60638175 3663171 728796892 656804560 695564069 329040536 870517463 252679932 790279865 671901989 908545459 229175353 355733088 331034364 789180222 511883352 575944147 298490287 479453987 264298582 625871304 320508247 654396971 551975338 856820617 392150111 252645605 104550963 764121051 202990988 930899896 241778018 976198633 545592707 681967013 267961364 809782664 310671217 593589110 496959946 825501207 804620123 989197430 32303642 676400343 255039845 757396639 375674814 770288758 537331504 723723637 308609972 916277210 727368625 310161492 194646377 964800503 567392187 762022897 676017876 879500526 695126966 811567496 723776795 204834009 51370708 718789125 128120130 599014917 580649568 165480980 149972190 966793787 661941416 924638963 303476424 262063106 44644514 936867428 295290906 938340094 335002893 791058205 56711159 862785686 271518145 644305766 593641221 967577536 491510986 969797624 73575698 949634685 477346288 347919964 128901823 885938830 354278509 881089787 141488792 330086681 323290412 892669099 516930849 197914442 181717492 167723466 57973206 456965587 433625443 868517056 763059963 454909375 345299263 747132438 671793540 495149425 384945893 673081121 146615911 764186223 392383178 372348115 196611409 359622296 270444573 387593238 81190410 385560966 322247649 849106110 537961929 974608711 310647491 395339301 34836976 761263369 567147696 439022875 389073362 315783199 174663799 424230192 141658248 150947918 41449302 838235128 376255398 861235500 210149024 421074179 322188220 452844302 274452822 515588961 127385367 414323373 65024419 657941161 328471917 866824217 56755765 393377067 187278944 523982705 482593099 927490084 706814022 576926846 562940341 776350393 273287023 695182480 464076274 113071861 61235000 822306410 359137158 277644904 135343793 806917011 549664314 936976776 381847600 925816712 509894475 678662010 512543312 981580487 754765525 523331773 306168525 905344374 609455513 527846276 499847025 266837872 86768958 549132283 254756123 568463551 539216649 988028983 823980459 903246381 565750394 579980184 554095106 620460139 601746457 862546339 183847114 926923676 585615863 252092409 231924974 62263578 8725391 637061395 611960965 107985002 95869080 328831457 278958642 451453395 221900373 470341798 235837326 782794683 754297527 939637195 739707718 244311990 4954790 940486648 913552927 579131145 421935043 788110367 251136549 723526107 633697721 354731632 269909047 566533221 439729843 799444127 17320142 862393815 552355133 773024231 278879372 529376471 391638267 136445234 92697394 129100948 113401605 660985370 178801671 245241181 204210093 523235524 458562618 278764884 137250241 986832829 423663516 953653926 307101491 836635410 833833155 923723005 754828186 803775605 64878721 949993323 364679981 862252271 196447454 629483654 165505110 989060209 790051930 836809156 583196248 659165075 388521464 904954787 811192073 605958049 365218899 809952600 792148526 844058325 374731097 526137471 113132621 838086786 706566652 939122895 148026713 139044030 3448885 752552058 56259810 229997344 152067991 784843844 754325588 837131255 145300615 854906908 784360159 772488835 387782238 641551212 546768807 998819548 958294444 461401038 119216007 777267923 36006346 473777987 203813558 545176276 514202118 752614832 20188075 727821344 54667472 873740214 375594546 931376487 734761463 704455079 199918372 723948884 105483832 227123268 159427196 610168552 270172194 807653617 714449771 925334272 484227223 920750271 605214782 380637175 235932831 398657976 340935163 973732175 805458427 436312719 222116743 771143026 192959198 932074458 31569874 995248817 628839098 140077199 39049787 563074588 149780938 706189968 600480708 932585349 859332470 535416714 80989070 874456699 569287919 887633173 716714937 470965379 21376937 695458985 654336499 602657830 427141778 306177270 248049292 513988963 69856892 400222233 127874497 517426529 5305559 814719994 216410453 575054022 288704863 770432754 302891401 858705069 304772817 237319801 129673796 883925142 75073492 423731614 234752881 957764837 275517300 57934906 9280807 718598584 409382702 397083926 381337572 872622786 34478677 760496323 490721972 635549837 593715802 173108971 40374476 811981764 235605183 321884888 249231427 958533318 844692724 508441204 212753255 964356487 247204518 443535971 110907154 134287804 51819977 917314000 899376461 624050315 62327378 498579737 453259696 934527545 813821770 308673152 50342182 611253237 550370386 578614700 379471454 541010067 522662455 816974257 340804459 391143341 158752345 572888975 229804714 860912793 370176178 345139892 242533548 525928626 165297150 947175977 796293695 805969813 353816054 760686908 74078055 400474962 33053370 419489584 180296167 315782565 259836774 730626329 216821111 901418596 378891341 673553254 561384890 864458171 790170692 718438538 442012587 839307586 378371640 835197279 34273670 693476079 174526920 980236843 804536873 892512079 476987264 351214299 179416797 737913640 91058594 817857738 650319020 328442307 293654544 547426870 397257095 521419187 369823366 940301053 275145367 675454305 376816309 930529303 393483891 659408838 246717778 549693242 512875623 869832353 274623321 764128514 349049338 722935511 257532690 526227483 188877266 678393097 44334624 878588448 731884906 680507415 660099792 761431580 340623236 957284146 452898353 771916607 93306730 736413801 136594243 177811621 4648914 630684855 489287799 59993010 56281580 860551692 34515923 960767057 657089523 948936453 213580207 905096288 329048631 434921392 429891088 728006158 646516491 614567157 459199057 694458863 558936855 475433964 4603331 799374507 753467084 498292017 29044535 910707361 644780110 697525760 372789359 346749761 65877792 974423819 704190879 911390385 400588669 803993388 88052743 966031500 444698773 783857503 17442885 987406076 911608028 204158791 68917363 620814419 319544334 560071830 231317901 615389197 448193568 739672861 696843976 266835507 150083269 983576014 434510551 852803546 292330012 919750072 138061933 989871790 213548547 518769415 332662102 889672416 421842408 403693507 312102957 997072446 118510714 422382244 136075809 786723572 341174816 125984857 71770529 493619008 167519312 769072742 131173257 402000774 354324469 159251716 100086323 485941027 435312096 929210632 322542901 709915206 114789172 283349049 187222150 651818488 427760553 365566907 173860479 686316218 229442974 926771493 564878522 662235993 24665716 488135246 50162466 865336080 351361359 444380226 85217156 633947753 290586472 903815777 501988008 647433591 430313534 812532254 600158794 159208677 79836689 984956324 131596097 838616261 725524694 576461503 43646740 336388857 322342117 663925578 617846790 626457301 38085418 919790678 387841159 790498300 534104655 498797539 165252293 956443702 944065483 866922264 81898303 946901345 304922829 996405417 965356222 610892407 574945089 571721576 42493718 269341313 131741814 623924324 297261079 748110199 293497438 518550713 317002175 569209302 465375637 593999179 22970032 629094051 363543749 612521360 422652216 501431443 22723066 879282209 312412090 735083766 343016313 962034733 713863130 522691736 503281344 608278788 212073609 754276442 70740103 614884577 610124208 957496496 791277549 851486171 762080127 751957970 641903820 477184856 16611791 720193704 211873800 607893148 327391014 731052195 174650389 934137746 659169897 336173474 147740977 836407137 514433552 581988860 150952853 387605152 29534502 799778916 744493628 647816399 181916987 981410217 740507421 521671787 296988288 776693603 45582409 878386375 555705421 942889557 433209199 925350089 687572471 777625670 88797325 933758846 465479830 729061057 128966503 499915327 172636971 498502229 65804332 71833919 66034430 360905352 194226578 825447591 305730236 61619391 60215773 783773295 536673002 392221850 6625791 817941265 327698081 677230311 454860623 457790151 185316335 951198734 752178688 792678664 385945893 777204104 359464329 887052498 19778837 562065048 48254902 965675871 528410333 419000264 19477875 600650894 134480181 912115776 265378207 546128698 56084844 849295347 830593482 432410684 306824019 228326386 77052146 122680742 84400847 963399883 427452319 379644415 372575104 530262807 353280371 761928223 599307106 917162016 176513130 861234738 783857225 944979246 120271517 589452051 389132682 513170600 388478148 611337798 272882810 527274158 350682912 758518300 328599356 781345713 154640385 802699227 584024681 445248660 181412970 993625342 972811575 882221598 676117738 784719900 446711527 783289625 251303260 817667456 372708150 913358058 472343271 736405378 272130212 532325125 8898301 680633964 113673102 520172297 212041520 731793633 322375537 647626837 635826936 591562040 22559008 632959112 419725298 997020968 824178378 712746567 334971308 689760859 315471718 681356275 578289732 865642854 29741087 373285465 229127231 418361854 367029331 756707417 533790944 933136421 518714369 551033603 389981178 340652740 228561979 826375886 337151235 935292008 507678403 991247994 40913159 836594939 200239777 247944692 112752593 971811769 332983108 963444686 655828500 778875325 708429409 579641243 402997772 185865573 162464106 803911509 544540637 97957504 8477895 970573772 78258591 386786861 67685788 785547585 335089537 696106391 243301897 972014016 200724329 575119793 4305552 432220217 285579888 674782973 275299046 814691493 459761880 682911652 77111451 731482844 473921051 675592654 111275440 690338815 294420381 629816179 158149846 867393564 586631670 294105984 135795055 408735208 154431627 810166960 680045223 807699487 348681950 655095103 27026267 257068191 44566744 404140273 134582308 955322821 216282699 904635381 319649687 121202074 19146151 290331336 87370858 460322017 853563 415987701 371697854 903366097 838631123 981024401 348087759 866652163 695010567 625715481 158754489 934157616 753787575 928677644 265472317 452737443 22147199 623102646 22809545 833684691 639142978 892004266 91524836 45811311 32995741 445606670 180395447 714284264 672074040 678352245 271908243 473992894 185257106 983302078 50920248 555917803 281181909 446783663 322327118 616991021 175666084 842443206 472715240 422970446 341084728 672004131 448742759 280328432 103509577 225564611 130669765 495182418 83032506 445789929 287825047 496506705 320556170 429447040 91110566 885118402 233148227 780998531 77491559 21583935 17128865 233692815 170279828 365434714 102816429 770608149 357702528 899724454 863075947 600934243 298092523 958532599 575775413 896662263 135398252 299590390 27077029 509247428 284043976 924783072 67339635 844345905 782578359 828443216 537058777 381890135 190360839 882476049 518262111 711005598 610561407 269076630 126175418 120791844 55931367 234845413 225990746 490719843 15181020 762537862 160816563 668011735 392512840 701848316 248019464 801971611 141303771 586473868 525161635 985111229 112805928 874522032 45491037 758774154 183912448 785412425 343745453 653712929 261396501 637238141 25964704 434874408 47895945 731977241 427626167 762879881 616450317 592526134 131552298 793625117 179359699 855798846 350939338 798314740 186180772 863910314 364990511 859775540 651140620 293804226 33541968 941225368 102800458 108920833 89050776 333126609 213190852 841424963 12578203 515928773 261726934 380483904 251049302 640489789 238476060 401184680 139254177 981735619 244848394 586491218 292159644 752197146 236604853 759115875 363150945 359356401 328620605 783206892 458073140 709363424 35914315 837765327 730491397 934405265 124988567 335311276 92673764 655407925 3457412 384893878 11989260 813399489 403780327 968811375 293060979 445077421 140934824 285948545 81921780 870587082 19189532 913700926 221651347 863040504 486194668 906305053 867287762 322574108 298907511 998333452 397795073 371510124 339599603 452110716 429379632 416888705 389160401 935209114 511861598 711574287 46585336 681495846 131642650 565405319 38806221 882004700 820923398 650096691 577280598 902668205 706771378 709527313 48255848 728086105 168623809 501614251 140735165 639668670 401060543 355073029 137839184 843271732 200867113 626603864 27551860 758940837 623272692 894541883 325402842 575437982 169849636 586449933 354579705 657355011 626844728 549946435 140848379 312540486 206593725 746869826 86680800 591345124 37647317 646593789 140507077 867369500 599829976 406849573 321159300 970676010 256849863 915134671 256993049 866240900 267177412 452812583 373947110 403998110 168325498 953371609 662298731 810535218 299082931 270829089 219776432 532516662 334061033 695871352 397254598 556833203 331280474 164104357 48394182 638538660 502393499 948898388 920483000 225179284 175120326 473509571 338286408 596477838 173122675 179451114 47382678 903033720 749871978 539112023 3303374 340075208 210446928 968322841 222028853 252589457 200788519 677830778 183266735 811542833 259078537 474698026 61050389 907931713 889062072 469622481 364867117 776354404 721495364 645803587 436216638 165167148 70818718 971046538 381444069 963700809 864208675 545998444 161871837 715192871 383628162 925898547 516667809 845713560 720572542 976570897 46763989 629663840 252059822 239826062 202733625 833668868 261399510 639687455 501113398 899118346 802336114 901594820 430236413 505188662 495088067 888875123 703962697 990927911 236118911 743523298 67026564 851375276 138478401 376591848 254174990 371644717 220958822 790182969 258349259 516770274 331041128 671913787 274485170 186298760 95322083 945549865 574025909 498021502 435590730 225389442 108496384 984664139 544719895 662778930 529842233 847136119 95266141 779915177 398911514 711101684 408178762 827105850 806313585 354255170 214022043 217393740 306659 452955727 284221405 774460729 727077972 967984733 653173289 544818870 18117666 269824644 179033546 532533448 108602329 646445439 18511944 486496253 94083431 941548502 905336714 807905887 596338219 511732896 90918095 257933596 1954517 281063068 78199563 565245974 75919512 554873659 401403310 348030724 46166427 566762555 296554075 415311727 287137618 945273784 483481706 385872106 14869262 678747589 252454009 934775497 188137639 836140958 328316520 670318155 290441511 649261440 211699261 739854900 277542233 698209704 682553910 542240673 361589261 600030399 319962849 175653010 63294761 629533889 381248076 972944171 837822584 259446282 49687861 416547043 70821979 166467990 120078621 870696926 137008344 302674522 228186709 378295043 143444419 502146242 135731679 751227557 166687802 593697871 227091628 985045259 426545568 751176026 238721143 951415260 808115690 786252899 744390506 561167534 186039796 187487926 1236384 721111423 319233815 211596332 151229239 302369221 230361158 818644274 434290560 711193496 93380468 561925575 8543990 584344107 65606627 698897827 83502871 911102652 61378308 830809028 669079965 643752615 425128885 756353178 104708498 313407924 170687251 415314256 231593803 729512765 364976998 213348481 36452500 900481613 432971497 696112263 143568859 261525983 154560835 846554137 829094699 692145588 349044890 725302836 275782079 854238189 785167475 948168155 233586359 526270508 93224814 821383786 318022738 840537018 833594614 621254415 251620228 539095050 150380860 404492998 224905583 752894997 679472475 757891627 74775919 871510947 532789738 739351658 261738782 781598701 108628872 716809758 277325657 341282321 47554259 718757828 696057968 753084602 724966043 121829113 90689987 979096179 17040568 398760771 316985235 972672188 270126096 950601815 854915505 767020672 28917576 973305576 656870225 576414234 281959994 648632979 292905507 927244319 842704937 589457371 239318024 503889581 420901628 701087855 640971102 446669187 76132035 706042870 160285897 691256771 94782317 462668699 380063927 620746276 357197104 953635333 499991606 789013109 476359848 618547036 374319204 501456794 86841044 753537265 55391675 912878814 665143638 862009163 274779796 280164640 217881902 577902703 26069321 754442535 540665358 824045024 50967523 388012998 86400975 446854718 269476563 300541145 125872870 779154498 620923291 431382858 416687668 990915960 624145780 530872884 368193486 704737637 281667857 725267802 142912192 925112885 171329987 875428103 187175080 354078537 131646446 777234118 230359006 374399082 356292471 922448471 570618102 974259305 92366460 395416523 139423666 756129021 723046876 510604102 214942702 561701168 478552124 419597055 218381679 307045551 101619496 467212634 208112621 773619739 760401142 833454832 63466523 551475652 539256685 981472557 726322972 512809483 67878653 823793802 471977125 624967663 600486619 850422352 315681239 953814801 105585443 640676481 222682923 561620549 128862962 682109811 343251765 831187542 120163054 546743796 129067889 47389131 2049106 532042566 237829282 497250608 431773200 722743480 239853881 214107416 75488264 915966700 194553154 670101711 111881703 517038895 345042593 733974962 233694046 388944953 21422489 597228816 341407603 758270140 398727344 516522444 39853682 137958165 71844012 996813734 306001864 892104229 712398216 862741871 771870294 252716935 207218751 226517854 224197190 650417936 147474045 372042006 106504452 829062215 532235122 633670456 423025089 277052686 133685108 669398439 514343383 669918908 420301129 676410892 541070063 516289064 240378327 692730392 522358732 709277563 458690296 585087495 139783570 285988839 16448747 869107298 867755943 754080691 122275265 732543412 397493418 550317852 450332535 714172369 461387020 319861105 56398697 432652402 329724352 487730718 297469009 766254218 451223323 694107623 401320985 426595984 178360078 208187115 194879816 317680628 82593627 945388912 692704746 531940853 331023911 899156544 355558294 714236970 313831718 296535113 180349204 439224642 294313264 640301898 150731258 326500105 140456273 389253614 91080828 801093416 169561584 894484562 91938334 420744107 289632311 424739750 388465019 709876960 100898575 776917096 111309517 672060810 86687464 181400190 157389344 922444164 778631957 351632948 193514117 525921841 308124629 540230643 413419315 840639583 821337384 951568022 140882326 439742588 227218969 653043424 613246689 999435063 550396560 295305840 256932387 682378117 658854933 862343765 167907057 644458620 444742643 976748537 443747752 804935030 332638208 211750804 46055621 189243209 138331378 745619270 691623178 885226738 336546228 662564736 135486835 620037429 153275567 781582058 622345854 962100108 18039636 988317734 195572451 371986551 357329494 521853153 306219304 661272542 359471353 736239994 400922541 548537933 351690343 554715874 24185019 230030309 145025449 992664923 661592997 915758719 838092564 705289460 605698606 830248693 192325548 649297777 97762170 789008058 281743482 854022149 457089331 767322034 583232038 814653547 285702396 887987495 694272592 637228320 570732842 947627616 196378629 707857820 515080375 867895966 510581063 215067512 38232057 930560114 798453229 174190215 96893191 210332103 133839628 988741960 87711688 483230354 413051713 414327097 319126355 810179450 618307514 786416246 350066159 565094528 559167940 746219583 525318942 445302036 55159402 642977214 114085075 935500796 491868645 404213405 159622892 506241944 233089643 144561032 63573393 747564110 638198973 497704413 338299735 660336441 548245663 826320040 618805151 792386949 192875954 746067619 445900963 417571147 30386238 415368280 106470788 825902989 339780177 833879694 697483115 641845095 52194161 499161166 375165974 395846690 167139623 817403956 68729802 880521759 453135931 352308432 295653615 570163452 198653262 739873530 408643027 921394698 715963487 938280160 884345930 991610096 932383517 625939845 422453971 753052829 193861613 914467698 85802118 852274801 326477988 265623177 89922970 814245738 687495114 927245094 900550114 926267488 832390538 325013502 264503004 637628542 295411782 890150249 568412922 913682934 351880556 403231243 378701099 264002789 42276390 459424134 144403644 998586068 679375346 991619524 749969747 366679480 110706243 622219734 103268525 794437005 331587665 756898491 144428571 821234279 372515570 869340082 69062362 956414897 710071043 592496786 104869795 917810480 419225656 212551635 5718116 842604290 202532291 610772104 180380358 613786740 388262006 637978622 227262493 239385515 20704087 563321060 342175756 134845242 13459964 846470037 475850337 554319341 537408452 142445270 25837870 527287701 188670102 403229965 212789346 979059061 163989875 363603875 69304652 974065048 845562021 415148336 383873414 675564995 453072649 721679654 98071484 880825557 365609367 556857750 311424811 646303291 489289525 676812156 571663763 721819537 500697290 561991759 559868582 581565150 300425588 584955486 199054700 791301551 634941612 333747148 141811643 513618428 343865869 437683322 116953860 570693547 164745546 277318053 11900206 625019725 169887941 879385469 774208811 534508470 443584244 977273214 610995426 572516578 352192228 654858524 624498155 986097447 62240141 413490415 374171124 725822046 571168440 362611033 306172713 912058534 113174696 273118529 148410055 926151729 512898204 696431926 471185505 985266468 409668395 975467436 66403645 46164462 17612316 694650063 374131099 247268242 97740126 731289523 185894324 91668822 33378330 858630018 702567843 701343813 697608311 355994143 268281704 786232946 711639772 824913102 3684751 517307608 155288582 432615044 285422993 675959676 216398684 629123210 532582030 898389550 337722060 547724740 72387916 980630410 793167584 773049072 59222798 738934445 151423298 420358556 51997356 675157767 282154694 553911203 490025052 728520714 153696616 413761552 68941788 821552774 389835809 862983685 296486949 983678018 185993851 746401976 106925907 996534891 324187185 823216744 815958135 351348605 116237793 661644009 233643525 768187509 481052666 469751215 166758006 436048857 289200405 404899059 98993861 256976403 241523257 921643225 226144739 991260214 415114304 416202665 2122978 694201686 608196919 960745862 446165276 672299624 492888826 735692114 59036188 830160277 656448554 474107893 452080946 519264046 424606541 699794172 55394280 825594412 257162001 879308005 552035555 963809560 114971717 687946079 391785544 714590311 584460315 616261301 200524998 849458275 70903385 283957745 282146745 713762897 456062651 775651258 533201938 908343101 309247251 472129652 334031033 668870404 353844017 627966185 219376149 982654344 417422902 508864396 488361764 810744148 751776525 929713649 197327309 992827397 216058083 798529113 374635051 892319154 438736351 959340002 262675968 629558672 248237305 205718447 190718029 847524316 681994884 300545761 79183237 994223775 9587839 660088083 53354902 468037266 60580828 326999462 174941437 285256251 183586858 536546545 56666092 654098842 192037 951355485 100279661 779766727 9769608 348394983 37237912 419915813 252156183 614747588 361764861 502322908 454691278 708935074 156342466 972218835 828686377 590219446 397223206 962191475 438570552 872188959 845796931 500327655 34813534 882012423 718893530 261313617 120126582 363358855 96197855 931798539 28511940 234756841 148315781 897979480 836039396 924969583 273458290 831661292 151674469 527587272 379785558 889115642 231437896 791415951 470608578 676903549 608179860 70398512 64341431 533494122 227410708 598298608 243596369 511353469 451387375 840019839 362014737 617848544 26939584 992023486 294764806 299220610 163503366 917004687 122516196 954161870 730745628 545247738 418296756 774689639 126682265 113410200 107423039 657906177 80268411 471896779 386973446 302055332 82352125 803841381 68074858 784431202 125564418 776387123 404434030 435445816 326582353 777915898 321224800 427367539 345799038 396621389 230310222 915225301 551731804 197612802 77967554 779771752 519333616 560300970 402454682 778066951 552040364 719877547 213010799 721893092 95680232 994970702 502189959 491173046 474890109 876797633 865080925 896381182 445537278 984178493 949338697 881968081 93640127 870083796 590204989 845654112 479736642 923787063 304878426 815600907 369679808 706455987 47233319 273551382 151129365 296532982 104365656 910527189 465919103 703622425 516557076 997618570 242724118 907725901 212181220 869384690 380231498 521516196 168188413 733792148 73852976 423633072 220791734 788170681 496669471 832067534 770562812 669778753 391065807 484385589 104448189 724699277 77425790 838493891 74323855 456053168 247888682 862348965 329588037 803555321 586272147 762732535 308745380 874431327 295813072 891344338 113927417 339452994 307676020 963845739 410270903 922860330 764027056 589139178 561120108 834126690 211664706 804572950 218369668 265539745 205179413 805872718 312349823 661452327 107423620 195425057 149266303 813004450 453528550 833468609 575245749 475757102 324009406 864512734 301372082 520747747 475982204 576953897 42518483 600343785 392521052 170494804 140241245 959359787 721538179 884418389 853247193 874857863 385996986 733040902 566423477 940998222 311995940 940480771 666643855 751545146 48832986 739699856 135391294 302888500 190245543 752083241 231159934 495102199 61375545 666536227 64383731 472230250 187737777 530471248 427168521 931696083 236679507 959927860 459282344 582992244 534482905 189173348 187015381 852525849 696474625 894247856 248638905 638504024 531792360 898694584 826505857 921101191 497719011 488141138 427738151 866604709 176428348 379553928 70704979 460102119 98268736 899460131 775516954 907028383 307372891 917377132 855584180 624023049 257553204 665268528 507532508 840184133 180179084 930121083 848607312 887380184 785375306 663313260 539460661 887104328 714578361 581707306 494425711 658226927 141865426 691067997 446855678 866163678 200165177 866325465 709638397 526283536 395909386 896345953 624520694 760507011 284476716 376457766 305243362 480998735 84201979 697746349 663685933 898558254 538608047 831414129 631859234 847814660 467302511 947723564 32030979 917354527 562026877 484138941 199388732 170206604 167940509 575422850 34967742 317526438 169817999 311762405 258668839 781174130 670254659 937633301 78270106 646695876 375941668 799451321 67083995 714851410 584022420 376177028 246920128 844816183 422182670 401664814 264119162 547576106 29912584 63094660 58862227 261437437 142755188 881838241 401517143 731721407 75259299 423822202 118880863 469501202 378814900 443735536 318312918 238864622 15911497 389060616 282827076 882425726 164836374 621936782 288816525 777759523 645692091 812584295 206007639 519171108 345348923 723209358 277035155 390033476 253907064 850051365 6695428 873450974 441652602 561119174 137597194 559967798 190470702 356346609 161028073 845909548 474053086 819313021 11404206 875469738 656392673 651836171 365667586 179604511 92242731 454295607 198775318 215771618 46225119 417372128 255815965 792277865 106026137 700743685 450781008 478398601 83872911 490863856 115646857 890573893 774970644 895541753 7089115 551611365 272929660 664795267 10205554 734962500 524908499 913907502 591858808 203535403 58653801 667662230 637861754 648757804 317324230 922345979 121010985 799761740 390710410 267762272 53086838 901977385 104769542 570638540 229473354 368336973 592136 981037637 597916329 844109700 373648355 975698794 389594897 632296867 577299604 755904837 268711586 585501505 371186386 459436879 220010828 816346859 564020318 803868011 52305576 934980882 533495581 198006459 85918790 770543073 755816481 152913594 33524583 829014715 476587386 554576770 34143912 755938036 117843353 810667540 540764253 582917764 477897108 581340548 43001186 499778372 464682939 705335629 288577992 984549781 973343075 801578590 474487841 313303990 267379408 842436716 189110682 906681787 596670742 502179325 314398034 992728699 174080949 634921881 426298273 859207058 564187219 995822483 911755723 566180031 326519441 305787271 85073549 570747951 389927859 932401055 710803216 587275120 179004418 447391480 416842306 776537877 769790733 773190577 314037915 723450569 710718358 772114289 288385487 479475813 171825511 34173708 25949859 390143073 315883501 772575653 469566280 741942991 134672894 684182871 615422571 771569935 419136984 949278171 474694171 358710130 186959286 408517957 188384556 576808851 490798237 926404943 337101445 198996218 86796906 363497770 116709491 866367614 470975776 932211430 790099076 705420712 246556834 465894239 254808788 852897728 457440318 965573665 592475368 546048350 416275041 705359834 362417946 616906648 201605249 973535711 55211248 233760665 195056512 881565734 264142339 783841159 12255040 888692785 767752464 586881109 241248363 938681123 28458532 328439854 172020470 415431036 333533354 835102766 173620787 907011619 673155465 791374533 625644178 831674224 37215657 564249592 197234403 617976577 33370535 715029726 248925222 928865635 605177058 448862275 300303159 638214949 175991530 817677414 381067414 642493652 57394739 854362893 445750246 783625894 781133914 931144416 786158418 526053005 494873604 756742704 34376099 689975919 604023144 271918434 165385748 755060966 234527808 503750686 239077862 664171052 644614147 987090640 390810928 526379036 510666514 419606193 309763196 787004659 427088540 696796008 598023603 800041971 746395158 854697402 69866254 447972251 167587288 691260498 68963999 912188648 202159370 559403424 68597564 177112093 55040875 986497607 501417499 950808380 510649745 890359900 211226885 910978320 372435203 297047893 228496485 849247734 430004582 953464608 145338256 622593368 96971809 574400445 50356273 952922325 823736882 699955285 579331327 727923799 557843876 834435506 165362140 187354309 143560545 409652873 83699577 778011973 237010278 929322670 895395862 931111366 194178294 590654203 481300212 961307070 671753883 685190646 245503718 147428673 79681108 352353835 146353019 707851067 364423911 710596531 388185671 322656760 16044716 792037742 380928967 864100171 67731483 749510655 226920248 928830395 206534332 424850308 260675890 972053745 687168833 704209205 14818716 351430382 243455813 984865490 705950638 250528158 140110269 507102484 217207324 284753981 21648812 859076791 492038172 565178628 501754074 693036513 410935739 279772826 256884427 979008813 799750681 207837076 52635944 412541920 93217292 476176813 372883404 343779265 187787714 916852809 710689545 235541263 81218462 734018822 475430920 448654407 212860899 577230709 80130028 964107688 865651017 564142770 237474287 908742671 211123034 180388111 105638371 702937802 269199010 535771237 178407296 803606714 337678814 562910608 478147454 511282746 454811017 577898497 12028290 969908340 942256283 545738883 8884169 895137941 744336648 648848577 179512863 77720125 3897958 834345672 594103830 988685225 961865542 644551691 134982263 959261679 372551649 908458882 492727689 975996229 688865106 675987247 372787383 642925912 357037481 783230741 609590984 972959744 774787020 172115537 143948180 810850682 479635847 729984686 377556868 642032416 329382023 608425401 435795310 531216055 465039047 634842535 32044559 360284909 150822490 627043145 501275675 425793704 201012904 393600085 346182872 759692883 563078450 512436487 107280316 710450303 677352918 484660804 279621844 268908156 184120812 946738785 597123330 645530790 381771272 594521898 170505584 553389241 57722895 457583135 96999952 512758661 8798586 802520302 262114061 262134386 49397300 896505610 606155655 856749220 639047349 189339010 23932133 840027925 37693452 973692981 301652668 776994036 293121236 533530400 121218446 576451065 356838546 601391986 332979681 497288525 259193412 920631795 547594610 109667701 19890259 909816634 194882716 876018033 115580095 734697326 550756504 917465595 819627327 873926536 570310910 691372018 96422900 832019047 670194005 335811324 96775987 872983317 554867399 482517181 304274810 752944042 322265320 299924735 190290723 403286993 221914301 853731901 581205489 300466605 273527941 707786508 644864705 961920059 295980776 886602730 168508627 932777716 815929149 677195784 151877835 952779350 577357232 57214988 12772845 813483268 462191154 509447816 356799164 910836680 198772327 815010625 366492970 316899664 59844983 852082728 435202571 459137592 265628474 787316869 308126080 150218341 1497582 899523490 343187299 832687630 640033926 492988252 111611009 407132871 179034774 781650162 154328698 476044215 56617064 861943561 431838786 562333965 184120980 556506301 330486900 902095125 249856234 850421961 280845560 687149659 478267913 617257489 177405497 868934549 473734969 911798416 313601808 685731358 517172831 617791757 157344422 857568025 778415683 700628748 132452377 745518025 724302522 187806579 35110575 250137896 135455183 978631577 475501901 286927420 225241498 534656456 304311800 973739918 798312251 793080915 770890890 517238453 277959897 161026490 67385983 954280580 378979948 488683278 454121042 788587064 356603171 84707985 74757477 761441484 716407096 574419401 178384554 840567060 264521862 498795016 141358538 319317707 54678226 614854832 271551626 595911614 402126925 279908483 58971347 975827939 673851512 806984079 658676505 395099756 195312360 520355076 45869468 448148432 410777716 871384815 430783129 535533323 281578806 827000920 554650274 469021211 110471202 428594822 91306662 761005371 254826434 916083792 524315212 843138541 792780297 855355890 545280381 699171580 398365414 736221239 696178195 861046777 597705840 886580455 229684095 552385694 347715313 638594152 465368660 631872283 307167681 487215293 385526393 971244300 964599286 533303518 404587735 374278121 33320327 786774248 307868061 701879386 309956852 885741348 318914422 575234582 557819328 749782074 553337870 371901717 271790593 753534437 349675632 325874946 281985685 955851698 147987507 528940164 382828207 885383611 676423110 581038852 437976433 480384608 371695788 470509260 145548290 886964357 255476313 442431728 90824720 455509836 72242886 741964852 520643015 760824338 241680719 246031032 127559464 537091565 186938951 795868555 118865446 964447507 549024582 358523045 244050751 857347632 677046994 142907781 37097877 796867526 129048357 916318370 53074173 960843717 301261279 904393749 877979798 968463853 625168441 717159975 273722127 437442196 843445 813383876 46596082 442041337 356274656 827596436 799649309 892942229 352103706 848848911 15841372 753608405 722372068 894275678 809860646 832883222 416083764 430071609 246814217 759112162 736033693 715532614 544666577 615581393 19239018 239933479 170697127 566241077 474448673 667107023 267442357 843409544 70355839 724850054 425659554 564922818 156100707 755772377 226791747 747485412 530958436 974919674 235077541 600105241 503453663 608300601 229442094 660901218 570404014 983628368 353856211 36638819 18604396 476005220 46350072 659420021 48418856 836474811 652851702 594849304 509034246 787067144 352622780 613303549 251175804 869177633 806483883 718360329 648058217 607811784 241389445 577907988 189494798 735614417 56605153 815024711 437682885 947585028 617199619 758530221 299638519 733313823 333635019 912561117 404514410 773075022 66472593 919734873 306497981 743168789 336819471 979292105 302924520 74963539 25057147 789156168 164180830 764458472 364217956 901816532 620744538 857538435 802296731 199315917 2794719 789232704 409410352 873040277 720618588 728520918 28060820 908843053 366890271 687528609 550052479 921782954 526071717 666212681 324523961 866740293 308739438 954308945 865338681 710862167 560366243 769583144 512882605 716865417 626793276 779349254 620560894 910818263 158721245 651369105 98764159 816528939 536466402 580691477 174990683 275012012 158283613 703220142 461356551 748738935 729086056 710343541 673157999 447646296 370964788 355900143 323370763 463808413 74150582 966397694 923816001 967124710 300639716 748586415 632044915 638428498 478770855 922708992 363898694 647507284 530027936 485943580 192763730 870507309 581267186 884397889 228358713 892043339 93441525 750005035 25481747 571378403 197400433 900213713 123910551 443688191 26190947 961811801 119420920 870267914 427287581 387737162 93912878 609735009 335243283 479651743 179742939 827321797 34958109 910155065 336546764 774217451 131315137 987167863 525900105 831327197 655032379 815182683 622423028 620414579 168146545 988498686 463803106 795205811 100524867 512732601 103375779 345683945 307920119 890494690 214135656 693697311 13398731 724539022 494395329 385424679 274486809 419624112 413385129 582911793 354464642 772490206 94336254 656346258 68909084 863082662 727189609 880354624 567524470 912681775 156013986 914758501 280015219 217602612 123018936 728756029 534716111 957247770 392210700 804415322 789166481 658622925 486826854 684252526 60422815 920204921 101252150 567433867 195817763 926590634 86625482 845295196 41135812 421134776 404529822 722285640 158379431 710168130 665849884 391205366 173010383 832293334 804519249 605037459 181718557 989343017 481839473 99688109 25446769 442479838 68321710 819902650 572383643 958040613 752369080 393248270 12264309 576866072 335624075 727819046 125749793 473217438 134488989 971650454 362093013 988067133 910510056 884795299 69930046 577182435 289189612 615850322 29499118 600814864 228417921 905687820 522880487 513299807 423638691 888011001 669644009 504951507 464354542 701290212 670117538 803923364 165018593 872734629 305729851 188315939 84648223 954099892 365186764 771177651 65839290 863506397 432114734 985579779 265469666 637489193 50994222 760554029 237837554 519850159 94680769 184285080 27073891 424385631 18046881 804643157 280646427 907655832 823650820 703249974 624139457 368172675 49044331 572040989 377406377 87691305 1621686 360546664 232529074 320315078 62493838 352336179 28288384 739167109 532816658 847921172 1582642 782073653 765754999 754597354 639746836 421568316 340762798 139562107 70834944 896403989 619967566 819794202 221677387 391722168 161776433 842996302 526920090 753139247 4984236 270324189 221140720 506920026 423581289 919558741 442410341 885932460 686429153 479321961 226180256 454796816 22226273 796596015 362279223 593409981 568247286 922340021 110194039 708195782 700439233 543318975 487983773 758655904 241704179 634828887 532268433 728023984 265724457 613484126 461828410 732621770 354388868 950932190 832764254 769802042 253620714 863074838 144219107 750256923 280252976 380849672 168892098 210309290 131605759 747200763 740886774 241362019 22066958 876680980 430762074 860528262 732581415 973967556 965440511 398373596 113616248 747724651 475372640 982748563 415454432 786152504 404260990 755214860 571078009 811613443 20248609 531437443 343601764 947539216 842523276 664396641 265611255 336460710 309183495 294122132 246249638 358853310 263062995 849649229 67702773 670527733 137665631 831712550 729193187 929245373 271799331 781532287 123503651 988626689 222887197 923451421 162982088 784702639 272293304 936295974 64374640 436955849 264784295 642368037 541363320 767270600 500976166 796786711 35954179 727060742 513166672 539024449 367742291 535807095 415873238 882733735 648893605 849861847 91524687 174623820 61512295 501834388 436401423 224730723 91024763 353566598 49322906 325151592 192702342 351681477 211338392 535150889 464983557 915120811 356736475 726647806 50175076 896699114 67936286 731296044 108004833 691773950 479162469 823962783 122550351 366823060 122330477 939212993 899080690 465142164 397011289 463683805 157537894 907059445 291728631 122756859 1122055 445607996 139784906 283264147 23776785 407749833 144899589 678333991 532634682 524845332 74541622 290404713 225208292 845324217 51864971 783780954 540386401 377146094 369924694 484955244 412302054 341330348 47935870 965579902 663325542 397021378 315292890 746454187 488865388 505329058 41607271 942371888 134085197 878422473 659935368 535050486 7533486 889091885 319454860 722342862 535209944 752255482 662617270 832844223 190929518 957597780 130386739 881360688 303334630 779995085 536021040 994529717 416158094 717862098 124235722 286489421 75752152 900732225 444330537 664163088 502256469 631454173 300047789 728906794 525293892 778143477 667616048 706902650 211638768 620231990 476419102 884296320 73975822 946399006 20793278 859168778 426726479 620436623 45443470 815520540 443003115 363026616 108374740 436544337 174828082 296190553 154843442 474431558 293861640 977913968 407428034 427013161 378024071 163074631 160480193 853446099 71850169 644104051 57068069 814974169 723392981 676049647 466184596 913471529 233055893 548870078 294790181 337353357 282824628 977028868 662467177 792810469 135988597 911381686 213853365 739843625 46892452 831162249 569862822 155182484 89900130 314488454 269184578 861817620 238616246 945448327 121711410 489785866 250368493 979283949 359398692 839413975 681512095 682538021 20340865 517052087 90309162 700055533 396707921 745539643 138615836 977777198 564295716 975382152 376433961 861787768 694920317 283322161 211533868 574858463 278402393 875366731 663205146 772506619 21398403 853305493 233930736 711952252 251837230 906569580 241637607 597746114 246298234 589957900 302026531 401406840 323589664 650651268 361477536 765975881 743185713 303372060 170344110 385767625 383808658 796099214 346475720 653093012 542092933 539788354 352297105 836204079 358715635 726100929 111386703 430292698 63412721 504281927 61198424 473408282 117460154 330972751 273935674 630636114 243428620 31347999 18405286 574144784 176269972 500632074 292388425 882409720 818135499 778490745 293100704 964271165 461233178 184387875 66179619 434546944 49112000 562471011 195962133 600566910 163917556 720116540 278802142 892137824 843979731 303594409 58642276 797204532 346876918 475186295 385699723 685446708 194188728 717836999 388168929 993197544 562261447 808006576 350834793 887575497 859982127 631041296 64778099 888198102 470044702 131600426 81927862 828238321 602115643 842234270 833592037 795791937 778015889 550104242 117130497 361232108 87649014 856397780 663282 886046728 295906278 421676969 219647382 906881516 789813595 979251880 935452203 969578904 298785211 666989451 227866526 834127532 435333733 964042564 160497396 925496030 726328025 160056466 34843094 292379643 158986671 926854568 448339398 765134469 163632398 752324954 701055479 12394684 206612 56044032 13754713 826988510 588070737 544912691 93470467 615685779 406301949 391487557 250744740 213227039 89411831 957681445 88350896 785746635 583034202 591769372 486779748 779607706 237097082 802625804 307580002 768357921 90914007 753429499 510596199 413439226 211569344 799842776 374553428 630383801 123040837 895990615 739140470 475120213 182717174 487001274 327599704 747205000 372146373 836052434 723596956 828157926 539343057 837560146 281698508 926128851 627494058 791086464 744532602 773301828 235423879 653535295 152722264 487813158 476871986 333718135 160720929 779931285 30779663 505065483 398504917 984946229 621985946 330491835 67727511 840003603 93017014 683147334 472442003 678094820 463297000 619473778 191736520 555129725 355526808 601824777 109015630 872932265 446977131 892752671 879894950 423073003 69173162 155680922 145701276 557524713 492766243 927585077 25977612 928858001 886002505 650793054 559267877 860406335 442301360 437492192 5940679 715640477 109220779 106905798 83193089 984749796 127378163 732627150 624877943 169720837 26922438 581813870 367671616 472293300 157719799 118799679 41738665 394760221 227154644 435491412 103892902 953842233 665487292 604734032 174480057 390610835 351506814 965705397 155877027 824218500 298235650 290971781 228727701 439972370 372183556 929462374 595580091 650257177 56008117 748142828 651765304 213507070 183771592 963613009 627704810 718298731 70898583 773036908 114119309 807208090 316568737 662882265 478808196 304976382 218013678 575514279 223425078 865082531 576834891 888359508 754982049 843236084 189431352 484548889 16683078 655432434 536408896 952160527 436972260 66114610 23010664 744670456 623374865 645603519 277663954 315491373 313270767 201360231 122718310 784349780 743196390 550530099 274094293 403114235 292753146 743605880 50930143 788660734 320854344 199717736 134573525 866067784 601758783 659994652 624683140 806592318 294197126 205041912 200952679 689987475 411113555 718285763 695575626 171773113 72000069 996619279 601567269 673618816 178282253 664232559 414266797 448206748 281832618 596716627 85538565 777169307 27402383 868341708 56537725 976641194 200962544 457755452 157505708 569090303 529177142 738405697 733926973 899669758 886579729 569060230 296491301 811269977 235935065 466123804 309975322 422196992 144215894 147151319 112227043 148970792 35270345 616471394 283951275 893972116 644132881 796224564 768293391 798606010 418453055 832819535 397928047 571313406 475295331 838020583 778915732 978457784 497030201 796411636 631974061 445120243 289751355 839481403 515888468 408960600 156902528 797633015 676615111 89837085 35414775 917671649 57368283 730706212 128688315 563833334 383255554 937245593 924382378 879019749 406778354 935174899 119964852 562146237 179270106 691755191 96903126 313599449 11731107 810262298 278684448 238465781 111999484 841173025 206453421 826702282 245753267 462213095 77890254 247779475 87100271 896951574 650747072 887451457 787119398 867305603 236717614 758080091 259652895 743364145 556612215 70342147 9197869 549067686 382005164 571585972 261598576 514098750 63174229 786489225 580365216 782425022 157509759 134359116 43977568 729598586 626277456 358525499 150406265 783088031 462973288 790922902 427494740 948145015 282650519 792341520 699480286 614546068 541812891 814532001 51950479 346348143 3513105 696513739 154936869 518759415 30532178 434046694 409977575 802664091 182765528 537918595 342525427 711172763 662568356 714807006 157313144 910578684 842837266 524264243 445425348 767661589 180248626 550757449 15576785 635473027 116245324 598496934 399818719 958136995 288032057 838834803 198037248 193411303 147279361 633523420 630950733 862907915 233851957 678020762 244409458 560923308 328011365 333114516 37209849 711196236 675924797 964791138 276073617 729195668 77443240 739580992 74975124 475415193 242449024 993648572 743266884 578237041 355752337 506652125 404638888 956370871 852352662 182900658 28906505 161895188 131849156 905954237 27043557 721142631 460930377 851152758 302149806 586622940 419624154 590960034 346594852 723828502 290634717 957399150 265835446 945503336 468132857 173601624 59496639 439222890 136617632 553493603 398065272 297442957 34934385 676712684 269854016 834436710 235707883 510992554 506060025 947762651 64718060 420750812 23331364 422724936 279213626 372584920 271368213 273775746 218583003 759562381 465282444 936162548 178215885 837391159 172231628 335919836 209631600 335483790 114270096 125222572 51664473 696399432 525387558 825012042 458267449 920229430 521827454 942228923 32456621 586958843 254462520 996680176 850324982 958046003 430440269 727621580 707696960 987803170 792043310 923840583 497381455 459931642 150362851 725594383 84642168 548195136 323789816 966625190 135254276 832130781 650725319 889744191 284199356 938504966 53917264 590187148 182778637 753446241 425895895 952692754 345857146 714567082 323781857 637789876 416233436 410512476 51104019 936354526 497969578 863543261 46711873 862014638 785909863 317890206 211307767 834004306 56620360 973531970 123246456 778121838 686241114 612114338 366250635 728449428 106762045 512842032 370895764 862112937 622063203 748995237 81593678 389270788 384191986 414086429 238466885 534985753 380267340 718464725 561616205 902807910 255325135 605010584 151311172 964010370 638275199 698879060 129666759 914941572 211539860 134289662 92298275 557015578 128100537 806937950 338275831 768335993 89960703 543326201 382080614 540044603 416354949 480086912 380169256 195434608 114005086 833699981 63582524 831278875 538242309 551336862 15421005 401150188 153735714 756813346 37187851 573844400 477784313 798466024 647332262 622238257 306030643 486793794 106279594 915927144 251156913 506276745 479586956 225800688 182247815 758369563 81915203 942833860 929386841 843837089 482840649 745411880 474325980 666773334 654805146 619154420 241264471 360841028 76157508 948819738 427446772 506474657 492811015 994261811 696183197 588397971 568425143 329987905 83836422 847053293 672336230 847114912 467915556 842986721 70344794 317156892 118120674 919650616 48040495 573610767 571293182 667148623 28143673 814745523 632246650 677953646 599652393 615644396 156280477 367031589 196187544 949367064 102348302 476053822 215964344 662028424 240795726 923509648 737512651 532326552 399674818 956383622 317798510 903326184 211090334 977799728 622745883 615952118 52121641 777248504 283610700 538836899 396308440 658722043 1561888 933601137 826880456 402901583 183229305 763010730 671483810 484944827 206369871 408601394 105984085 901448374 517390228 80966940 72268366 699244205 319843224 521972426 453383741 885782844 511538748 515008333 392420775 295702668 191196466 593423956 24787880 460904028 314321948 881154175 185104065 599774189 53658028 701682348 660386935 898096264 669973203 763487979 696248115 723619265 704193551 867999203 342367338 756265664 47293265 864084792 150662124 714388053 504468253 731883539 162147118 542332985 413633407 936522175 423882946 694820304 420713672 236943844 26998744 885484958 440796330 904246185 126036334 654995091 311705780 420902454 38857185 694756424 385608327 726331693 255297685 504623730 181792115 620880598 299197615 858956651 462884530 909580249 673423684 815241309 510713902 139145333 116956652 60270364 15721527 376421411 134896450 796518952 326791065 696290691 173393829 584699881 568500607 300889004 156545536 855712748 748281871 504537349 432990853 812005321 81148248 474692547 469121245 454886127 263265037 928801295 331687713 998283008 270923086 882284485 80230760 718635637 706943276 925980210 824722873 899035036 45154044 645479716 320060779 181993366 139465279 215712196 31826770 356361924 104368909 675712391 628009058 674017841 500757710 195705783 177157652 935832179 289747187 535032297 393115758 462784551 322057637 242110773 115653767 846385067 178938219 645372609 604146911 670705691 268167412 926847784 575094945 539395378 156423127 869516721 446719584 915056072 3633053 877896339 446731551 839473790 486371589 276664401 167632225 766199466 394629077 519971256 14728924 383381066 106786901 296418059 65568055 526467862 430674683 239517545 210054653 881401837 756963846 693524084 208317128 940511153 184267394 589419236 48536123 665233067 482144090 688980359 52769995 536167066 441264826 374946222 144565182 645168594 290286406 314526828 300137384 934314817 105697136 850038759 271934850 602781584 536728263 955233020 68455791 577865282 370537437 926592108 47212763 739135571 584223493 718941260 419379273 215451699 34099893 675975694 34808261 813467798 505135664 150589927 150578429 566792030 464725248 809283824 775280307 714466674 517573041 404167721 97452108 816151046 271746642 910718030 600640444 448498144 56031224 754094109 150745545 799785847 280908738 608994828 174452742 331366501 326361167 855347225 82596660 922262345 549736407 672398484 540325732 693616498 539517613 235772946 187027119 963759521 5679681 910026170 155235541 246486172 107825308 399876895 7550622 465421708 96493520 640679823 85569082 758891408 515063185 711030379 597083712 988266465 879259658 906317226 24653519 821121096 262243930 468386258 366750523 870518771 438413276 768127621 207203154 986553024 226665630 337958260 134895127 558996788 322735367 721054419 622647901 883227821 610053327 755049628 548622376 766152635 441212276 844469872 224223811 588477245 89887093 900263906 42145910 733980618 493688022 247073352 230348845 990711286 538104309 956083005 546787424 885574899 536665322 326220636 168408654 863781900 602581847 911971920 407911173 783235878 708127971 649915424 481137434 491315794 70410060 834475495 767782671 668287483 548382066 657013228 253994906 827277602 449292148 840800679 478545224 799265303 249021947 933592360 196489252 813706996 796050271 544072037 527352098 719881750 619484205 786197984 391805410 708230391 643205667 337097498 270062144 459713470 139237279 877835225 277319989 854421890 223889367 688984544 466524938 960996851 56178975 618679912 427627841 725635991 709723926 815090369 719435541 552265314 245442820 919768789 281285431 842780322 444920945 337515706 91376469 660224689 471090026 534586885 142363354 977368378 536316853 916020511 181356261 977531457 365653328 943083260 922811681 940522092 696155480 938964964 26985307 579706557 441262626 52864735 43338949 726883574 237705324 474508239 405244727 529545551 328881883 971653468 391144263 818842798 321222830 908484642 258656345 882824247 630596324 433773583 343889184 852698176 731028679 770458482 447393155 959818687 165501563 601586809 231894473 874623507 121800440 876924766 624261934 950131761 408571581 897756754 388786638 353229741 292864341 774141118 669385937 851736683 402425677 716427527 114286962 751589028 583483312 994320611 849912118 980730062 27739940 940657950 874191089 985807544 264156570 373925703 105469752 421682230 92007965 963382777 210592058 582315733 344209384 931876472 737195724 520059833 164511152 893984010 13579187 595175290 335830478 492302727 393385205 414521497 219381178 367253621 195024900 931523155 635326800 542616022 83932874 771295574 245645780 860510001 399738482 810596663 165060307 558875100 118231006 928970273 774207868 992111509 563990293 512941267 105364155 819177135 70724441 948777684 157035335 983953991 207968023 944480949 800151956 701460164 90626011 783891766 174465129 665747247 67959069 881174075 41082902 903205349 557853992 591329677 575965312 177455834 158167814 477036600 276170472 431822479 69083013 215331355 110281351 599410188 480711230 988017633 337901849 821595985 464029712 609062275 227713222 897829296 390217170 294284551 42284705 863314009 498411062 676490585 380101054 666275110 102505296 953734904 688260902 854085920 103028153 985287839 694631809 330937786 307445664 524263726 1509053 687926922 386814023 588533044 52020953 766630346 555398186 992702922 706837938 968828981 387208172 709407963 279511232 834691247 467315942 883713513 174684840 887832481 309178851 278927971 131231486 225199607 82412378 714604513 585815455 177720183 141904999 631587293 144589160 812447122 407102397 806237161 93384865 943393454 362199568 742275081 507734247 951221572 855418472 398312125 133965279 765723039 22117820 909246270 86126188 888966603 593882921 486821247 420412324 725570820 357650077 754535262 681906850 288343311 217187156 947206332 629523170 81284207 19286738 410802370 84425437 541036149 4792652 735300348 664887912 659933406 568201441 416844191 398733775 479053134 457813276 817440215 417963952 796268850 320362098 472593936 361819582 846717823 554528762 912487977 501886691 900231375 841630996 721427041 611190841 902298039 312599016 913776620 602231327 640493923 604963755 834521967 466559710 855045166 27727773 847384192 173174750 504216795 110584444 976215053 475899087 709145746 311703745 444042395 392876802 519780195 212415 961793593 878897421 407702078 333799717 527195207 401506184 480737232 325250015 900200047 833398317 639080785 520337311 670422323 580588845 275621455 805264 897961855 145429497 604826813 539229730 510366532 148111049 750089805 565194490 436054796 227912969 298606556 42038763 676743259 549524165 772723644 670754256 369720571 334714813 381787640 284332645 410863226 82212671 574808515 43587568 652340930 56677980 564835540 285208080 739944224 18093204 793176701 709439389 470307535 434289459 123953435 103133632 514567207 106504762 969549919 690591384 73812679 13607645 520566500 155909711 188031012 99257511 898411817 392237776 477003284 291559670 227642447 26511351 867986268 607393742 592119700 398596034 535986042 428490516 426396898 350276916 711800819 280712447 448399765 145335663 405847715 11390367 972316300 255993946 831839415 284367084 876999252 445367024 755522822 208659447 399431888 144206636 956935197 219205526 746979339 108938281 651395180 64317651 695427650 569791554 330796862 118610993 721501451 488271022 956154527 312017359 503031332 90686211 198965004 189329401 709542614 471191982 742702032 222428943 976742100 611151150 439990859 221022582 154051311 150673858 966279081 47405793 744928023 244000235 588825100 49367631 869926760 391648496 273798814 258294282 922391257 799607673 228200403 96377573 107521394 91433528 314935245 103638158 607661164 244853712 798246013 475347812 586400609 183212180 844999683 704324030 829844279 307801714 949268603 86904184 569823296 200841834 444919961 76666682 831269013 240474679 87321167 72986306 326380777 76210429 952673577 884713506 647388323 580984138 806044746 263235630 734918053 698673314 200816465 147756278 922214846 254719684 726950247 127509717 747148170 76185241 303612030 264838785 929132183 240015913 950202977 608432554 789311816 741744231 907539763 743672370 651711035 449755769 572043803 160552036 870814382 376291712 318489360 31119099 859475075 611592256 108718267 99210958 553776643 408743722 959484968 703631998 969782540 5028950 619416852 126403785 651200954 584936509 719567151 411774893 529958032 182307945 460322143 283816021 675631462 10242035 641884328 212305357 100608687 28691001 701156941 273372078 523157505 313044071 819660144 609588817 950537873 323702203 723291794 288641420 745252496 567609088 961097712 135811820 857666056 494435098 972531425 18563325 324421162 151354461 348414676 259107152 852763630 247091869 944443540 721018108 987436494 951777781 953136000 856397247 106122115 21551666 913551645 630489698 502541364 114595237 750637489 505533882 913806243 684258546 695789018 504466571 953163654 759865966 653818494 426530950 328892761 139185249 879823717 410510080 145785378 84607705 644062588 154220260 899226095 347840521 832928428 191682226 480493034 154700669 164013675 6626132 624674062 155580799 383783836 146514695 912018972 775905428 526995222 299015879 349076362 114133816 492563418 82115731 919784425 606930724 307561546 130803888 401387880 68669540 806544631 61482940 478311552 203385519 801407098 137347492 384327936 88052487 942105548 168925723 798599407 228557445 866898674 572694904 926859484 54871858 364138780 342606585 635401496 200224758 730451030 682538754 425520263 208832933 670481658 143517742 886026085 422842299 838505833 620834589 676558352 645104323 666088008 397568202 860261569 781604478 216975705 69411669 421131636 416506779 955820831 567505794 849334265 246813137 763392228 16458512 268193790 12742531 818971476 710897314 944612158 801221935 242168223 6364589 733821294 667860522 496375451 378571897 855251125 370891515 944563767 232359145 898030107 52121593 643943289 576903051 428620899 372915824 830331840 280442542 785089758 211016485 493977207 177696650 939839126 660130455 637298788 351239870 614688596 466170404 516070031 504051824 270154724 19939407 664486129 612838148 874475328 289067462 601417813 196905263 429169249 70390113 670116221 73314341 467048818 391937060 762907467 627881083 540375102 138151222 970563309 114075507 937501976 473605678 246281281 108782165 144138995 116539800 765255313 591337214 819951698 312642061 338058218 171762130 336264085 290861588 457240737 182628081 333542055 149409579 932472729 400154488 725590645 541452868 321984254 272832179 412530737 387511955 710257810 84762879 905950494 722557369 426625013 298372076 957735715 735851979 865987717 695059146 286799937 147819842 820985583 98628500 537603067 507320656 617902748 397559283 932065324 599507836 532320009 531065167 468872732 319869499 465324405 192236317 844172144 633545611 935340819 33596873 731200175 720373568 778679277 468140930 537029194 453827714 799253667 86415590 370314412 215530509 821846881 112841213 904160685 809591423 192767390 160530619 462133304 74843016 947572098 159945883 698692625 144740770 831022756 750511377 917075015 609150699 870817416 225350085 496694723 142634759 962259019 180842709 826886916 161120540 921244879 759418779 253436777 50685031 428517579 268707049 894770532 766449060 897378008 208266201 767148300 310272663 838829290 419467468 743541868 101935983 403532896 160195690 707295442 298604457 183219636 179115741 993112996 284644946 519024464 397883845 510738521 71819835 646866944 185742633 313552565 112045152 722046562 478546369 500646470 151017687 911304180 784516629 780868141 261680345 540041611 395185997 986082607 461953289 488769731 172638306 658179976 596397853 233023882 136354016 415709011 81635100 558578559 157415668 695539195 227643868 913339055 485895085 915562985 909694536 404922273 40800060 905815642 327865836 694419072 475701134 934305396 434082663 249293491 177515565 589145812 417750211 863338589 528528370 303726061 174637468 255156780 180166470 790457696 780323916 664459340 663494762 817723924 259152255 454956471 263491112 490705409 408468114 905878815 665409505 967798812 271250589 770484033 162432786 601687604 335993238 718374239 351207027 745819638 388686757 235018740 112804999 861559135 312282549 197758582 154671279 682638612 271130868 748843750 241396234 297392832 69148794 908915560 773159247 926587843 877838169 636200983 316979033 729806952 571979314 675992452 480772160 481325982 160587379 789466919 571657015 297515993 43760950 745602907 603554341 889034451 642203714 921558238 586841552 687206496 127314409 843547234 780591816 926840837 486785348 364239554 325576589 262497111 105352494 873447654 220550573 408350883 203007955 489166735 145355927 566830239 109373789 719092677 676621746 380065000 30090829 917997465 231713319 713524925 682997497 847942248 472030943 640001597 4287234 825905390 658438738 529258611 295158102 724083658 687298719 896499761 831848424 917175335 328814315 925677790 798053113 885886437 795471915 681842854 473913715 614708292 123465750 855938427 137976666 389093336 268578872 554595634 483820167 288500386 285089402 853513154 74453648 112947581 23691925 361279016 264945348 991625983 859121280 807017104 633577025 850763660 659892379 447082818 210688232 303060396 98522407 673584994 364215234 894510753 232857999 975169650 799519802 531721912 63114958 753303865 167985000 516559481 295331282 472525068 420826771 729599900 362682531 633437981 364648720 94921888 91449791 683289322 495249511 650018829 57413328 498863576 163107756 961139853 309606677 796768135 12553988 356170360 218266727 951145985 666701438 572373703 369974221 990133984 893928664 999128962 684348166 643406320 154125249 406341269 78317302 977961056 101637838 687493392 402572920 594936785 172490659 708052734 188394388 846003832 716231983 365266554 108806847 949883679 496385944 271156948 204543978 748157598 554999464 756220208 270540091 931030974 130786079 403315154 242191400 640340293 608943414 653829729 627867925 758080207 589358831 993057480 608788349 827837644 580519212 773090628 582348633 647404157 18944069 671199731 10301822 377248317 190807614 707906051 688756647 375722437 38890653 862732445 97679778 973739757 137876782 944159936 263167090 836316102 44990257 543470369 102961265 723912610 295422200 464841129 279973813 795430963 524916801 700623603 450448571 809503154 783427806 711712298 157137024 807495950 641333409 769729178 528133891 642597622 212206184 642561213 139117869 665682882 144214507 653968842 194814580 719741732 224979516 317423772 7703018 685554408 223600806 754187938 605846184 809548953 697000793 317910593 134869893 782114911 709406391 918798581 703477805 765611169 191270501 782127772 345805615 961419596 557927225 948850174 849625612 811146169 302412242 738112522 380777745 819052241 602513509 624855031 487803350 762396822 218224247 785438775 380889099 628499455 544324027 783897004 206602911 849562481 202780442 660045484 443608247 104675438 101550303 802629265 510148965 693598955 674714307 531098570 453976261 876215175 733526525 485161803 286752261 777505721 414634069 680416342 45911108 610019828 564923331 882676707 34370880 882075878 166048291 476852333 18990132 909862889 433032079 805602952 162810686 829854732 744390684 536558935 94423145 743587037 272043440 689143501 451154754 582620099 249719662 410991889 189529329 143469449 120801469 761387239 645277905 526729665 440088228 214245111 103785702 634688634 322905617 767036155 355274376 886412535 406597926 541509241 433112565 211034625 121549730 164293440 164248450 788770430 666072900 986935511 520720406 962057608 179193030 803728963 228367934 795076868 121317460 973771299 895802097 39758453 29564078 902967484 40116170 504076093 323233071 947271734 99918752 903704124 512419128 780459583 728125248 740878872 15479890 818436663 267458961 453290549 251923686 829034536 282872183 755681408 693635134 539410160 499976703 370196661 124436108 490631793 350723199 655141177 472437723 284219893 227746262 91015275 35607360 640946833 113397106 919343818 684593318 154045758 111921205 906192254 249378888 516297621 383661447 745116420 493181545 357898053 96160111 206345485 92865990 646383216 90040726 890870856 22095795 477419919 52003162 157701927 80428513 930663885 887635968 781175116 392058546 978507177 825263040 581778626 244559773 291255054 107233083 955459361 410836161 629028183 403255230 919865633 284894866 784421882 666145626 315046462 255425065 742549035 655037876 285738593 90890023 660628532 585691212 816339966 392294599 877111152 602236465 484902569 283045966 990316147 248963709 721718067 67199751 884330391 338988391 183353576 40189421 512454662 480351181 935872730 791371208 859185802 405861620 408037430 286214978 609956762 196873503 506815803 454706336 830893970 304743162 601115761 51610588 880677808 563353993 469174087 46749647 952304513 526429522 673096033 147029569 988359761 853731220 364628868 339307189 450744515 48446037 465733612 183902712 681957013 334104234 356858027 49673789 948424159 368001190 824173648 788358448 751629169 687140970 687517009 269463998 618057674 121913693 359825163 61474243 619455376 322607025 972261900 244499516 443471550 330839464 704628570 596526880 987140624 111418059 685986722 413798892 925258368 243905901 577530610 532043587 659684932 129383713 709233083 9231737 809382819 714274227 758909584 564146035 259937494 152006615 773194843 184894699 646072079 573424160 595409489 23012421 591998516 588133090 308911371 226338693 349854086 226592812 371567592 270997719 839465811 737690888 456883480 277330067 654748111 124432850 468693451 318617685 847824257 839944083 676017304 546176784 479316752 299487215 562209635 520986548 892765018 216017023 349335606 126613119 715574506 675199659 968790517 586766698 687441084 13123287 923013736 254763723 938857689 157438463 317606480 107012223 877224493 741517515 919735941 217271154 253963448 168176469 252246964 155884140 220204622 154040089 964368503 382048972 911520836 556061687 574224038 102732131 855312852 428529517 770511031 210742427 314698226 285727684 256544644 67189276 910738251 819904191 320156808 154560490 496051963 148576098 811243822 435213187 758491021 492375082 507660045 479694569 353774926 334318549 801561429 547915884 730844052 460046773 524361526 281301501 742966018 639414745 645410330 521989763 746288248 81248964 748020530 288813237 911759938 808660274 521307653 117583437 616145278 268862430 900089155 702860813 969938122 126649096 561850717 63672775 491238095 114560350 192569773 119982891 841597510 434165659 869581375 385599112 993966301 748418414 993123429 699668203 982528216 789305405 267159415 153100506 781872779 549504243 95596739 11974093 530764627 47534616 579777941 298556658 669309699 405097812 968761372 139855230 488574428 229500236 499872556 304654727 484654991 359100806 937642336 747900495 812747429 106106962 864836662 738110432 663403120 87334653 874047116 553733600 642117427 85433293 725438666 250471454 798915251 400044074 615037298 159695042 854915334 432145537 849589531 582594236 896598883 356593891 741943207 225279940 908869385 148352028 773588406 658734346 675826362 55442795 972382400 387988149 631020464 342088298 613938783 476133864 741361301 298827000 816275029 10676135 920545415 384943994 859272905 721944432 946994025 501007836 809584992 123653016 994706998 203378723 250323684 147034327 450050865 229178203 604338293 289949079 615218279 518934908 374166560 250163052 640222012 265086249 826840446 363516815 885059893 621476220 349963109 165524331 930648727 799608400 868406327 24758364 889584187 160010128 624886536 464476589 870799919 475840846 574313942 103927940 907868878 614298626 974091549 282302190 178911415 103229393 959392432 445619190 545484940 119777379 835324847 692448057 573763637 15441650 518148348 299779812 931201220 203784640 842045806 801436133 967418032 388400703 939259825 471097015 833669849 759435940 372530832 36087897 954997504 868223291 913654765 43963913 973898391 124149306 500050645 29112911 841648394 583641674 908481798 779265504 420348078 128508214 916420286 178994409 509426049 392280190 233519399 83954428 593532192 322651070 492397033 464079130 382296530 251840424 927748650 842774503 976726301 943023298 823132385 620236981 386527394 216735735 299910768 151950123 812557172 635326292 299198138 172710895 757701383 210753588 92660398 28929081 885366411 302868556 871642853 208452467 649327681 298391068 117194432 76219033 888888752 797338330 855985559 636632472 362360821 317232548 456013243 295657877 882364156 360790889 985204417 335585330 327706297 6802537 669890291 598270042 675865738 611513459 498610246 370804784 867744574 729901591 505115927 81886792 761322963 291734328 553571157 269056798 276983960 71931012 919365374 670539195 947793720 721689000 735872424 43816187 473735879 36808388 821758062 549052287 640448440 212609735 833301212 90510474 364626545 147586851 865002318 721349268 555363731 495321595 783847360 543390823 503484437 71627897 859391461 356486540 946583641 711736847 580342821 25289929 150957255 83264490 654979280 156419733 894517381 201119028 927748577 755839130 539017177 80804961 411443454 380650012 794911103 64852023 900905882 567268930 963286232 407236895 397249562 212138095 966050214 547255236 537216332 375476566 361806833 104055819 753255432 677501361 670271470 355597011 986563916 878434239 225835069 141276377 809372720 274688547 797389498 659295432 405578785 384687987 742594200 238221707 814927959 190761100 918642599 765596917 816072776 622996757 451742420 226974634 546670152 249646698 287125502 193142082 508414454 502774508 934865472 286973252 521770099 262575859 797343691 504552444 278672059 149828945 283517225 180441302 623411037 256107662 271449327 256349966 985956740 13822257 641875998 303693967 975519714 350402972 594876835 391533947 310742405 94995230 264994101 192258423 686701475 68538589 898602567 726203758 178180514 5149627 625306903 619111235 790555977 257434990 806650265 415718511 619107901 293893974 962799023 763556043 938416985 766982641 968299171 719210199 838093571 595578831 972743668 47416725 884912601 869707077 753716763 128226250 229105081 59472025 909502477 872255047 848044957 322890160 933942804 534822519 874447116 351106383 421803394 415536427 762725755 733255728 756635397 322772792 706963333 295831767 900962545 447739339 743921931 657634601 580288914 357384308 166768018 120024731 675765693 375012263 877393327 556270366 442408730 5137605 861142337 171730452 846160141 567633499 879474684 263542265 841217492 102263476 951734981 723011444 898128640 335015733 280971354 71688559 622788038 492934032 503383274 28382979 401326614 51704327 575261166 363003098 517515275 169487326 897500884 824450757 506234977 407510953 854345951 287704519 844833690 415904486 715411336 592544544 629002598 283872493 940022586 93040872 611080476 218203561 891913459 594759112 366433714 256087315 737825763 335230344 125076632 48827320 796767302 202313560 835089840 226924414 801657585 194999804 762450238 96563872 571744491 193862950 978228031 288855889 653439925 233799924 898722755 459596571 768293582 369883129 866107710 376299763 691670630 31028422 711880670 700398330 750360947 282466386 537581156 102638356 783256677 134274537 171765399 103870216 826523895 309065199 757731507 378623099 115766454 32596111 280407001 141543882 707705931 82773488 587982429 200898530 638562726 383418330 927923909 858799814 451021991 336728898 965158678 62320439 297659256 178988250 380419420 58776401 960616515 550821750 789186752 321596908 810371916 697527947 940377682 717463582 213529588 38303240 722282656 529130647 657410091 279671858 874455748 132911653 733039642 689186328 775839219 467944831 473170709 329339735 914578824 777498172 734456477 498466903 836235540 193006643 794986763 740444828 877085490 136955013 819939322 5592829 873447065 218804164 595757821 27257638 564695943 5584560 958279614 12006055 912132678 802636081 786283251 600175091 982880455 693985882 756612490 363696984 509458406 363405641 781577884 403692886 931184596 61168018 954311485 407364783 999794140 666025205 740668215 442572367 765036510 340521759 978492166 328133884 390618947 114922518 707976391 680140141 678908056 389264042 384328095 8381901 756292471 602652232 896298992 797841067 438298612 298787714 751249095 436519875 966803474 20913385 966493756 328516682 302178615 11016823 778023964 34808167 79808567 48558604 443955862 54286409 438965056 154837103 482473646 318891562 861261150 758611619 249270584 37953414 350296902 172990477 184532248 15386355 281483027 32863387 786629901 410484289 609108003 273614452 778788873 677025456 498705819 201136832 838400535 64737910 983977172 749373419 955319362 43128164 798596176 412366571 497413566 284871966 149999145 74766866 841788116 833550473 337406621 148269096 774938371 84262723 325672476 88557504 683531439 127284364 524822540 66971383 949662269 880486846 985225398 671379012 663210869 583458793 921505034 164484690 803165228 9963056 643149973 445522310 769549393 599046542 975951030 650887443 401381204 21656864 724119433 348994278 863147319 342604644 736711898 663116981 901758280 372055475 790638908 512201768 667826232 108186702 838177605 116300473 940434642 862547308 542442701 9670787 625942342 573121102 748571294 549541910 344685033 312239370 670542496 72459347 149755454 89238636 933601741 318901548 972113291 415391727 879170793 681854482 905670296 757582969 805431169 356837744 931051867 358941930 893412402 639815455 699659492 352382724 674456777 494097458 164623849 22213132 280388078 33730587 780010542 308798371 828679376 323378830 812387216 192830145 684609776 475761370 949411991 98070088 439706189 131350165 576110413 191955168 917443059 298849342 935791772 678464358 424088662 139477303 875503116 702400388 829132172 524346087 643437003 298553839 703790595 628871984 874530328 760329236 916675763 207741854 310785461 132289158 322530042 111587484 803545832 15612438 604844671 167878168 219140761 166182327 821846539 286578226 531499487 516144115 887484689 723065474 371030474 172427759 320708491 155621771 706564022 47176383 589404566 437705417 604983205 569664312 978291417 588374693 658298039 456562254 760439703 452140735 610666135 241724937 443328349 139401710 746246191 653796012 379085897 272577328 624838561 44438814 530325874 321355250 883813523 489546429 901098807 125602617 946865440 535701360 972057027 618476845 892138243 643147934 968445921 72848526 338826385 268816650 728227566 29781133 800703941 5195675 946317833 642383730 900765221 744290117 281121735 14017978 643236063 36009849 862077875 113729858 281099591 280365587 419125673 407962016 335304762 80110694 647282154 390051497 480015353 130447176 275272718 112116690 577725222 509673428 942699923 246557951 779814132 565322658 605398810 95735465 954764132 32571721 879361554 680209845 638362092 56759273 927845631 570247919 394916024 74850157 920448340 822679896 408054876 339129284 436978159 263810676 997051778 929011501 616573562 124450682 564443743 149379290 827172348 688306545 869370809 210185579 449342121 191947917 821560470 380846679 190838794 20658575 816924156 528507380 315087324 235197537 685738074 258544372 663746856 610753909 620136939 356766858 743951227 380534060 980436299 230675961 814606379 503088205 998628780 835039025 95119206 17443312 944032021 200591173 994274512 356191065 951370612 905331805 572004651 556461100 671713651 49552375 393098358 255336775 994479684 264799239 805877625 652321691 960429381 584704701 751366276 352672286 549314821 476501186 606903349 239832336 926496526 472138045 871737039 384468641 348838643 116349733 835788842 649370322 168039747 56844743 691470490 248815594 300486708 223266181 710314287 119860324 431865894 323495123 964579338 200328862 923044760 533938827 617997119 160433478 846932359 46802510 712719521 678939351 731249808 276814999 755191910 715788895 377320579 264379297 236461495 170492343 571771257 362570268 708087886 164479724 893448599 16492451 676057384 1339051 995845103 420369227 503615453 464045483 732936229 368134810 460495708 44466638 601017201 68065350 381846838 143332631 91459270 59734308 924801770 575116298 140647929 6572654 476020970 91616132 675051091 572882844 676111864 568932935 574128064 412600223 967258741 344872383 835796591 689608477 849627550 46310615 916265600 327310901 710903421 661904623 664138457 6461620 849321474 3473411 863303346 20892205 853790498 564824486 869744002 201323498 649173176 160450061 828583751 438312321 881722830 153408108 934657016 307280696 822273137 80898177 622688238 446988578 337219944 153148898 646766586 572316105 816590177 569051834 820282496 699374481 730123503 241759831 983898163 94641862 537345675 155331645 135306610 93147174 886414862 213518320 440513768 150822447 461684405 63001701 779491285 571251263 816450378 657743583 631373093 177970221 788881561 246670404 618628735 462381769 757697713 663582749 819353799 594134590 891382797 399278243 779866357 369573382 974369194 621137464 594879980 380530172 996980478 766604732 815333752 500420861 781278805 123180747 254835652 85638768 872338848 342729974 985898405 942073408 787944361 686217835 279193751 278951514 909344635 481756124 878796760 767060680 738069842 642929921 956583149 530273965 630810855 226712970 727115150 668667600 333898041 176159052 711162395 647302873 490577510 223190031 529484034 421358199 786780452 732241436 762100596 443019080 894799595 741401000 615754147 540176489 389216006 335590255 785319544 303756967 688319205 139503722 430458783 326932905 575346297 512013577 952537613 815851104 660222993 91441003 858850280 18931263 555207195 80329098 662066457 261578279 213036393 156340514 836761306 814702287 703283480 682740445 500127869 407086462 818917963 252800604 847060803 428122505 838344305 320723193 222066183 157793515 935398931 216861858 569133208 79553218 848519631 525896523 914687741 6872807 512072323 129012331 849470788 134709983 819848979 574089583 985436993 59304419 943887196 443503761 557231349 141953852 435331576 143396800 930962667 68357888 794951454 360885333 536202499 369628162 778353654 382212553 697132462 400990857 927089035 660901267 820034902 341891999 579776618 222262631 715665881 640406166 897427728 520643190 651819578 166832700 918632427 21386717 749695696 462439175 912266117 884713084 818244185 532753197 918468369 785554732 969170880 542120482 422795416 364033152 440901680 124065459 585938644 93499040 976206297 651895638 357597190 257837192 793158548 328403533 939947555 8823673 741144267 229082487 754062249 265796662 694571416 434093820 700866093 39520154 916139135 767812524 248548536 21684210 134117466 46381527 720723630 688231752 752188179 221043048 714416262 394256586 529996516 411504182 609767519 297410433 823909046 737191078 498467372 430715726 762750638 573322465 790468998 779611168 498025208 70034415 899212446 73782740 300048822 276086230 995091627 256406576 788729444 655915022 950618740 666856851 394847749 374196420 505929529 277852322 957835496 613118703 255245828 219069954 613347064 502210290 391616412 340275643 483666749 322682585 571375190 193867309 869127449 688617260 226105248 39772466 309688739 206219532 966517158 593543716 768063587 604337448 644495911 623231432 764610469 381830988 438566115 113742571 810454045 115916260 23337660 11260941 863632776 780244116 792239584 16845874 686539913 102295097 415485904 188613915 341140911 178271630 711939136 510365906 855939001 177717211 596958553 15042209 605145235 364333270 703745065 6676697 914572806 764416559 823090300 755209086 348533580 24556763 870188798 631326428 702249357 227125392 517784375 444901584 849023032 72736341 894944510 370272476 658699349 133385238 986172700 941302482 864689772 69443510 649050297 272303615 647186402 587339 874946247 419458648 601476422 299795808 501791494 241473685 583283999 132552096 945720485 7354573 504641899 215452698 746886922 186962178 635172804 509021498 679182732 560363004 286491255 35689129 703593585 147669689 853166646 310401115 782779098 327625384 647035096 297754164 747425199 319388111 826147088 413391033 921294334 158850920 537838600 228176459 98894537 94529319 973981280 795595659 906612795 816958281 884976967 218469710 759661222 519363815 771900692 4450073 402400095 64160143 874105110 243657682 235410486 122695640 742881276 738004444 950516383 93964642 577619338 246640938 677408017 299094336 709828222 492902876 610382497 355362531 730720557 548750549 741248464 406526073 851254149 722419863 506745529 240864273 563571687 305365903 901964571 431125984 277288586 178780639 293169755 99041814 683201260 593072029 961649237 461127714 972435416 81033687 858870663 531808727 780042374 242093719 918971732 223069107 556672990 371822640 812183485 96880464 894798037 492954632 127644544 30026870 426207585 249029863 721167961 612528453 967120393 430042415 938523971 367156771 808378978 115447138 633981686 210946941 997827787 820829106 978540488 459039198 774139131 560777455 556350077 194989475 950190232 133320413 941112644 716416419 709358661 656378442 696230493 57899639 942739335 455991839 467171651 381604326 279329283 257538087 641870592 506219894 684989937 165441607 958844038 64709464 677437175 344143594 537747634 293242992 277042251 258238805 710347491 673103531 921283751 501088108 525634412 315309365 581252996 106563650 709211060 456678826 861114576 110620758 688623277 45663922 745708456 329910023 942711877 414306839 783827063 88092657 959039112 796323728 962213751 530147846 726690148 192647151 675714635 357647586 148037525 128337344 737230915 99458176 880416452 378460662 972475853 806598557 942853151 881308043 527566693 414164451 947192979 203767679 406770265 368801864 963040437 877306870 763629927 299386436 468391273 241907687 941775321 164221586 646192948 604868855 331617375 119224768 577714547 453928806 468174027 212684483 798188577 323710856 759768203 54006476 822768658 145085899 373630406 238263691 927468006 858539893 420049008 220518918 307111175 229269642 606171709 341966675 989114086 936306805 948601478 231176144 505681470 116036636 974198647 362657662 385899106 189427827 716678694 12718305 883890805 627798055 658750045 318611386 791967219 354296130 812310701 715686910 852997401 652976076 582744606 229891294 557435934 171692022 461320311 78202592 308981373 210082548 587169953 367707909 590514869 512298169 542037879 36169035 275518877 181055363 636472691 505626790 792545233 74953396 946411698 272120336 968568007 800341528 388647637 388346877 615228359 294125795 191719759 41580373 364805640 83568873 859946250 505279397 672266172 489464388 548732704 255120250 770528147 766818078 660618344 234606015 640619295 469056970 741113941 628057036 952727333 505069075 989090122 37670645 936077135 233475097 770777560 521304068 446828324 393137863 875176245 785463642 369217195 300126323 439931639 102989128 813654133 459719470 730141209 339527776 819860456 773492678 399330952 154365392 555913546 107782818 295010722 34601002 599690986 127839220 474331240 195549643 701403030 542529896 972998293 564767358 633911497 572451153 477302276 426998980 889873178 788182266 729653253 338214407 874006747 606167821 596930145 313641222 973831524 419664895 338134939 3525051 131646956 98780295 721603552 95365322 563636489 519814022 913997673 505396541 677129093 30482426 789513970 344654932 744994253 513719973 662064966 396133116 846459983 422327154 831360855 61526379 853036751 762627487 846667341 233155263 681439338 556690132 571917131 87007475 556417908 171325805 403849846 288958201 683933663 248243792 804696778 569269307 664361914 639779906 776754629 493745488 859641567 780362180 62279044 61258311 799142091 66701788 707064951 16092986 685031034 658828177 750750507 631359379 950001865 654093478 887733267 432211830 854277719 481243757 901405584 450823344 636977668 200128998 666167462 359985011 924192854 288538870 661743182 349313073 467920535 224571978 500359670 270731950 571504823 297688290 389742981 195945494 906233772 233086622 927164239 369822691 470879444 180875118 693260106 265781956 637534395 10205505 676729376 656329601 780620225 55448102 668425538 381823800 933823201 845365567 521388074 288089980 661712800 619308255 925145201 581311683 934056127 195884461 934801743 402907184 818280827 647963163 908595648 879243647 524838072 396546842 846013805 373413731 544738974 177095002 916818551 577363732 322240113 2335626 963886381 733001956 876336201 35808462 956730355 769937920 820442328 308153851 677746519 209018778 586623849 79969288 920616032 82706453 771977119 310751233 636291237 377830345 628438389 250316269 948166771 176439012 225382233 184992385 706532083 390179198 927060022 7319467 483343824 355550203 992390680 225659859 887064052 628089252 238415268 90108648 588967759 345283779 775257148 96199866 546019961 214760709 832103440 488372174 960925668 123884354 832646413 378588737 792742949 297166267 848588419 127963025 438473265 83921023 995986383 572065333 567809296 94265436 343114920 99729514 579122737 268810948 904903545 40896751 499469237 476656733 267341578 22415495 791859179 497308175 780377971 557481609 996518493 575710445 374998973 234526139 859636237 58438696 376401944 215810938 747760054 316133439 959204747 463629326 672853430 114768946 538348959 431398048 647195864 322286374 949720906 96925434 887212971 816064385 380587827 95725853 849448682 664355865 993970044 213062060 868108716 659420083 496846269 270781513 814725320 201569491 760824917 108801338 436157145 418672254 974637788 748321231 500504327 189924027 532711845 215518055 727987515 360330678 437521151 199683886 817537665 639336382 636618122 109940673 692052614 330270233 912184708 180125548 288072347 85237427 920144137 884483774 287835760 10240815 681387357 680422005 996653449 582017561 391132380 268391791 880648163 272142187 223275936 210604424 555597393 130331812 275321352 102614878 629556961 328396197 499380361 243303961 630835025 476400536 371088015 303617101 708271961 423164710 814860541 176791030 305283237 58473495 483395003 186690439 965028880 925822689 890116643 678044074 536132306 386126459 754360690 494581019 429429766 186636924 659928218 404136951 407490590 355120444 401545954 101611095 711806186 112607829 226847468 89969045 656204258 526088977 830714584 21478869 852495940 590055970 863662155 471172668 469761635 258604160 565279145 168211128 520468421 497143003 238840226 132268105 661320998 609956251 830244413 110575458 957748636 348636071 426528272 141096679 572519992 518599661 817784154 696024749 297086616 250663398 776040724 693818731 78126186 70795344 364465076 189308642 895875116 779716719 430277218 217689089 848172745 300620156 960683679 125977987 189936742 54517793 185999491 107891866 948264794 731114745 849993886 428333640 604032863 400986499 587501611 341187499 889875137 180629534 764848642 575684116 484999046 416828449 752796713 353803191 839601105 652410303 285331624 128977487 975446455 672225923 853774313 694391435 680727320 574524089 721186824 586407115 555298516 189630034 858430696 601318849 622254615 277451153 426958192 383315629 463956105 264853692 243060644 112032818 998565051 644449968 725014486 566037727 803165695 81452772 483383565 16841106 835990143 377637599 152625423 83720861 936586252 449301064 537595489 193185851 864086576 759670906 975369232 741884775 881597522 684250462 393140730 198136744 845590668 775860807 686318148 73511539 354555391 321240754 851605543 231321061 904464491 502345327 580250471 38380075 941480490 688640635 601528909 575263933 544871814 92276185 950102880 53110162 688507817 324231903 808806642 235337541 966411783 907282711 704771099 347895484 494429550 20064281 784587400 469781131 990989539 617601745 604821780 369042126 981673869 347272699 782634234 576817222 794054857 493196378 618500771 256118656 744769036 109181791 669777562 19269945 734404049 423423182 571224925 537236868 560455835 507025401 657244851 320241576 841445897 430752704 121589984 72376942 978915690 902319243 953343530 518536452 611467196 95706760 957225882 918703990 504463576 444623442 470388111 113721582 849839027 70413729 695407128 201332421 824727377 769374991 961301221 330635834 316378484 215950845 991341489 684670601 585102730 567643414 334337343 117833067 753045879 722047223 477265065 367839947 368634986 210535341 389385501 363077376 376456156 60092949 983715363 547790842 790420596 665205257 911376737 140096781 95373455 33620007 453779371 193913922 885118751 195597728 203476622 101991731 686299479 569337401 338917077 290585658 907702668 674962653 442838844 46410272 567407927 470820272 954029532 718559045 953381656 846878330 527436922 194810995 844271517 578778387 835605046 808403344 181402133 86415437 693182235 583687030 410581224 125081832 987985383 827143584 374445183 96652222 965978677 417833196 689482781 602678027 841946871 726880910 942744701 283013250 869073134 139533822 787637412 245913233 652634566 24155731 979182108 106219760 917802010 860004862 764720317 667537386 524826615 401688371 923425209 820622121 820244876 699552847 982009297 67918979 848533757 166534880 661090607 37255686 635689379 396428193 605896087 349038746 895939586 207060966 966929870 732873206 996735191 852519199 929072331 674447424 753197521 369752598 572507225 427211371 236060773 52021553 524082705 478680221 332337428 54099003 756688551 279109295 655915669 261196812 834736711 610503180 264881711 37695328 999855893 122292983 831104848 808824912 490361118 157226107 953720199 501008589 605647072 237497922 754426373 738563254 647912381 26710064 444591296 137222669 457891000 249549734 630581510 148031432 414026513 111669177 641038513 544800585 122030115 55602144 818670800 35151421 516336843 280495571 200792480 172926890 391440065 374841532 979901054 34837728 894008095 798910075 981492023 318572902 763210976 64235332 820930588 706115364 490715656 156609172 467923597 396014809 649813408 170011880 964067707 196263434 846022354 773881702 748372784 249450667 404340139 74469493 171981023 128760060 975842167 161865595 625353065 310766104 825234064 38008885 539490577 11532951 799307524 406079737 915705890 831298528 879818256 545508060 785867300 369294190 501968050 47665306 265706704 9337186 436406564 41807617 985222052 315101872 914200872 497078605 879927003 542030247 680724258 552530730 953470788 660019783 895284709 485269300 723627792 93228517 875224387 713350712 870845077 786513725 989666374 923698504 744233376 681518828 392223083 132355928 678120916 530908159 983408092 671621775 777755544 462168437 417143888 172005133 676424766 18757202 674682749 669720245 591268529 209210104 639293650 64886432 730128037 107730944 881667142 881242176 937188006 759692611 599042147 155040948 685071966 622069684 419827503 65257046 845768189 629569970 620539194 255759475 221038960 127413814 651601614 147592461 414248672 335894417 749610504 488569195 818215418 740474127 803903190 398856671 785037242 366610776 156651501 98151447 835791379 682160069 618317613 512509204 972721364 208042265 914396727 682872682 534670151 279455513 725850866 667291225 714784613 306881858 664018618 3822921 459920062 73766894 402836107 25186418 836702425 153668917 771657665 150519297 699270778 621211583 996440295 155707879 883748601 803112577 839434049 24180227 270842275 192731470 619248709 189075651 998655301 428149179 789814341 414042703 644534755 473707638 360280500 46440801 931761366 326451578 983054064 520177562 652244731 565651004 740003466 527551559 990506120 317650171 770851493 734111447 876158702 440630216 874509461 729270954 689289320 378600618 671794815 188970041 535075665 467731300 607623871 248539318 152188115 12334886 657167292 191554224 815657196 136976293 593609638 180328590 815507534 575691341 572577256 283712597 544635574 134710288 907805364 315925366 883598221 245869550 393405972 386737982 258946683 175721163 42157223 41756274 577946508 267282003 142813720 133028662 879212850 474299962 725164180 441140884 644808847 606329122 516983720 321147011 660078208 134913887 553967476 63750377 639459004 243810701 152964230 120233957 991324993 347297343 586078906 58168173 294835658 284020527 535517613 141882293 938070836 279999779 944215402 141408674 782203120 456237762 400200583 24740089 534202505 210757746 634841150 265496380 252398235 229159853 494811120 204422804 861832842 341306190 936772020 663446855 344458450 215648894 803197162 223010594 703509733 460603069 768759854 89115116 648435429 414094029 873136616 719105255 825468370 447329651 823315095 189981119 895886941 156048450 924199109 485947152 766462115 741220581 893852730 242945815 457575683 93124136 488579543 151758791 806270668 758318161 505800835 475990125 284960271 277739603 359383039 66116260 556898949 537605174 750653115 51485927 398985215 247557938 229916473 4530840 438872193 136602313 670951692 11298718 842024974 759155144 590592116 130038965 998931449 354008587 752391268 698554398 542479553 104019179 859232334 641933713 496342318 197307503 761096124 578466173 664048944 44440085 782120576 125615492 731561490 387062242 797962132 543609217 426209218 353255513 620498465 375660293 764618489 374938174 352463473 303625353 840758179 114527760 389847420 200972984 307051094 226272513 763294459 736895132 753572025 158682222 903314938 586930837 660428096 71698212 956363001 695949581 715387863 224962914 177310910 53989872 690209941 595854973 768080703 735167495 619143327 265723976 651541451 124214415 816874995 349277180 934683901 895569332 909907924 705901534 833985178 390816999 942434140 848332036 462610050 249700399 959473044 722683188 937126210 143990210 897611037 814342015 902347440 416711251 916968781 371061764 907845176 781538777 494439265 114187247 365396934 352687850 499284839 272539826 568028645 176497357 868485199 268895546 912832731 160234387 409176686 223099458 378139520 106296210 516494533 371339159 920858719 691792590 626164935 604054466 467529680 309243671 986420969 557143322 682681156 313068582 807849459 525571816 873576958 620610471 608621285 547844242 869212191 657961114 512888235 143215872 643415803 538468655 557343058 499928138 970401615 355504308 870595439 633587316 294251157 221146265 620269061 246743018 755598773 519698732 972260111 535414023 620524811 306674641 201863273 60930610 376455006 329353228 962060598 443610243 858660864 350065164 919353787 200671624 650916274 550845016 770638463 426332005 340674795 187804114 737644983 448602982 696526676 242517474 945990855 247320445 943265791 88280469 881085069 690921987 618417038 48377706 627376017 351772776 991117316 290386018 884470599 29339622 595194847 434225419 796503999 454005373 934200788 821506501 700699063 169598315 698091187 514597832 847677389 767134993 862636639 554911848 792695558 209267653 208935641 12225005 504451932 457606263 868440804 731836651 732212282 35857148 851650217 554814357 219561123 181034664 754671141 500171687 953604608 261713832 583253684 48430985 985359461 983902684 684753085 358989082 209412128 109979991 791025372 117555828 560743559 367803073 532574413 88667661 763040927 499229346 753338502 207486225 818679274 804733220 884981716 411002815 972606670 715973330 165035991 159717069 847727887 473711430 925795128 532376644 516089668 32636059 562851618 499165070 357426119 178946020 864093981 200486007 946727610 639732156 987780096 861530893 401899910 351170251 565204851 539223415 586093166 497581936 871645447 442860251 480885024 373230835 677283487 481932692 940162761 432231613 956294188 796203798 854076122 830300474 879968034 663491698 524319310 225375937 592244784 273133924 521984357 114431807 809844124 459691252 645390636 116538337 802796431 570744182 955095232 832285065 763334491 634379494 777153654 475619340 978438900 324201787 823130246 435705020 744326461 372681995 457947061 119703526 855331227 616085510 516852316 271296602 229390795 212301484 874584378 369572306 254020733 133908253 549932795 64640276 955711781 805593840 875116064 423816636 856921484 847702797 809967996 109094931 934759758 164685739 989753289 778774283 993875573 903066802 826991556 663090465 555207532 160740211 219818707 104015402 830476447 101278036 742768262 332069176 542308050 386895401 626960531 529454345 655981087 627784146 490039748 165060555 593944675 211555579 880268555 76701365 977370404 897600733 298249174 15418353 887670216 718904950 972359903 481890714 855723497 624778747 603672360 269594286 572499718 295414392 723461656 326043737 419449560 287723126 446065262 436584099 992403293 713335229 939259121 351859978 984244045 94622057 672492750 524919396 977145429 14608565 936902328 20983751 932548439 310425040 759332151 179734142 914676292 654385889 991108572 57149246 989358108 524831881 394249685 226895806 846264039 551001331 488786263 205743379 562003829 333387278 459226900 441552387 809322224 226375140 330007947 22423679 674086906 536003980 969847481 127846609 353158557 321486717 946205633 647727554 243361149 133084270 110425541 35880053 826000633 173364265 907681785 341395798 392682751 165028572 735784937 595072413 615975983 338582712 506641218 230950615 800092346 476196796 681443224 546111629 740534260 73972222 801156434 349512091 941462602 936546682 445168280 71745565 784731100 134992752 904923049 753394693 972367085 445570829 601163578 86576437 569353286 251807070 870954556 124046378 256009195 47653604 990494279 936344427 815891163 734304676 770788742 482032325 780421679 607879189 964274078 55404285 557121429 227863938 754922484 50439307 612360435 193613953 436173880 139934269 863395294 228254495 858677230 261575659 936656059 702350415 913220248 336929713 960762308 126386389 349610410 117818649 998284854 29272314 533829629 216532115 976095227 255759588 610252372 215842861 470285702 368781772 402070659 90311359 904617166 234633069 470529923 72576311 613795472 194713428 431099544 41633224 324626099 37041586 656806382 495598210 573353220 100536853 823393417 202629904 782682351 426961289 389983611 277109742 885986150 743873383 761843394 389630748 912287522 47148912 950912262 276162785 454375003 223764747 651053930 396131301 417911351 354192094 665601342 455682119 887945821 127175682 395007130 137376366 774874796 101779450 196259908 48653906 684563160 205264366 865751166 584218049 628451505 199476093 870112293 502577101 493679510 37820344 965460319 205199236 945033989 582262812 718160106 485490396 653491482 80161825 839475913 240677314 213222480 63959828 226937260 81589312 399588933 44745291 705572436 391798892 620729886 340047712 270741443 204137062 866221195 741353825 343861677 215560484 845861282 779091375 861316978 262680384 202711609 56734705 951320868 895043516 737496305 387320273 307931128 50751020 934528259 894124120 790358081 164872312 939023441 441470563 620128857 68575030 793125797 635740234 939249333 787769405 684585702 163070609 379215144 116631373 559208665 458523244 996028259 366088502 978387442 115493529 987542637 399403628 656130110 457987832 718479404 522770916 362134507 74263724 523401630 251435562 958448994 814815403 431258312 10701188 541206311 124264070 591844702 316689885 894801646 444367131 929705589 501185764 992391217 600040257 751844253 609237387 410405404 226348617 995044634 501543033 597203501 492724586 557165059 531834472 592593370 53871914 186771202 110514619 760019409 581178106 726129365 372650720 837150717 122722440 478384446 25398402 368015049 174197943 41315201 40984868 411976981 44619840 527303923 54321919 878198809 119278080 781587536 488997663 692590445 600553908 494137168 247456477 342238544 260803926 803502560 441463313 675696618 409383962 883846199 851086264 576025148 150713923 957457762 680143194 858785472 350593171 987190308 124565347 276423765 126452063 618436848 149108453 899796075 740114459 695626192 573471288 755667084 291057964 668138247 44515874 608548654 513902466 791904991 616524812 946809672 930796592 517044949 180975334 573176369 239285815 717772102 387709595 705731268 537013840 618781334 102231474 962879469 664066835 870445075 508561345 320769373 5443402 204621946 146196050 688737153 326729221 718415422 464285704 682334163 47478224 832520862 160261046 985941341 838362144 348509516 124536699 804612968 495838587 102571722 47890350 670339550 592684155 752000328 750236595 863086569 38749079 910106597 168720389 947595344 286783890 971807202 117976707 745735984 490450201 965255954 871571862 592981923 560509118 923730090 447272442 791170568 483900102 593527466 496363828 792257352 329655724 222088360 146508331 937010354 893651156 903285595 42054425 905582658 890415365 470923581 327906898 457497034 454325277 875870707 116242772 444718673 230934637 949347246 693291986 852200281 594052608 901222460 545100974 932575560 920903758 654687000 177633027 586170019 304213448 745490041 369505354 340308619 335978271 245393631 104715452 470908795 361502527 971205343 485019732 897825277 559658942 860076320 650108960 994176861 555681501 561516653 344408823 562619128 27319021 636174263 235695878 808049118 391509312 958850793 752616677 515180319 328379729 874753650 492687122 928376019 495498556 648000637 438233131 986954325 28050385 652826036 483647392 660415164 100700900 920632757 2374122 526471198 467116189 613641499 253579793 709034344 342322179 749191555 645866990 916960670 416820622 969033807 99897640 579921677 397273269 828662711 574844830 378043773 277485752 888867638 751884179 710598083 130355959 961294260 39907237 969122256 190031931 981439065 246774331 247284402 172280037 995611834 611795585 692938868 435656126 490486834 429580681 774947715 225755261 993650675 8975284 261141851 63169413 967448303 135289595 812968943 702434195 631011713 233522015 693599036 555853832 479001371 425398421 824180492 398391215 678972707 541143124 970720967 122532818 492467935 425111639 123772788 121125699 874462776 871795301 855323310 293699297 832413221 292038406 684239532 318985562 879549594 512763084 620901493 35803599 197979302 155624959 827743099 699348295 735400333 683082485 806694006 32491109 297094186 98321765 938543671 935455151 972547177 67845286 720451752 73611186 813175889 513755284 796657456 616790864 638032933 136624346 602403528 428925327 561053457 182784745 612764416 4690227 609930416 508715826 239829239 94417033 966929333 282702189 123957257 7905905 979082132 874810677 987747598 762014378 881122645 256319210 432211551 201781269 672525673 546395652 801149783 611807368 213303657 166456606 623581628 29005993 543191266 132250780 681469867 319228110 727322073 315090351 856860764 8297199 710300189 216581792 716138861 140665780 373255174 47552041 950274558 6377323 662463850 430912556 678009253 284155988 554210236 75200588 978517817 185923556 849040393 134547724 417809321 241542710 644169492 376812034 976994185 348727771 704632466 338749354 889659083 9858816 799665328 437936781 938298296 461645441 895325260 94384391 827859240 343344031 674357384 453980860 823507582 445842338 710699328 67124940 854211870 428020386 892591162 98891729 977762502 405777051 695067941 164399181 916663652 529791401 714334183 425351 663595585 551719296 470117331 181172945 498648072 254697199 242848320 73519766 536299913 390731734 616842482 46264814 775230656 294426362 826718591 615996033 633798817 330792824 896161030 755813162 651442832 635736145 597806600 136595974 922848858 340833337 958702091 852059045 949498867 718305925 429471847 150433680 971540761 609990950 993210453 700064824 561874110 381458695 759452267 633304853 601994002 443317079 432524191 357129201 507743658 186766028 871505765 273051331 575816551 510373986 631588218 543864633 819727746 68651932 934823849 844388377 990704801 127959976 237354219 236369629 978311182 745569213 759897470 305040448 226669776 225500464 868819381 610506385 247001280 157715653 195560010 86856353 633807387 94142625 789722891 130107318 408203143 384275168 602725654 554057981 164923293 48355389 992347010 496662208 319459679 121177685 598083182 104613605 615594340 391640305 882165618 354496677 430452071 137467328 912693912 545710733 455087123 56834351 615292993 431939600 495777548 100684539 792741822 68944553 542130719 420057269 921421719 31953923 240501203 141002933 130554305 37656872 815409562 81419695 849153410 332185640 501565618 89814202 646779700 162503753 374164711 239785680 967009562 733217699 984724423 490093304 337933208 278898137 425109614 359890891 710408297 158024929 659127515 441958681 900595912 722408246 550906671 57009936 800132122 302646142 967521993 503338753 642170465 463316923 903077675 151204163 317321315 64395817 676657355 288718479 651298644 120171444 559138204 59300620 862766378 18093425 916747192 808334563 651777943 49554389 982216652 524788936 788240668 209323642 691483111 389915042 700856318 126342615 880389587 543009350 989397280 38809103 417017779 356277833 866124260 679210794 812340109 51262480 890477463 559607556 746263885 610922525 928040225 924245586 577346549 118495408 847779955 475120357 526518248 216576522 896373210 888175336 878807741 509766812 489643996 229999908 606036734 182193500 940043142 530620233 183274245 46944372 455084101 232954108 695391919 300339942 865395327 16312831 843582603 781518627 317641557 198834018 384817983 255611831 558092758 42259368 652187150 90316784 793155265 768129120 690450218 647579921 697019912 89591554 830152868 415388586 780334783 452876814 681241839 506750745 724838577 526543416 695859541 137330993 461340731 160387497 974172252 973819755 940183077 179411208 170443510 64195719 418919466 43057880 964485823 520818254 834716743 632694633 814603313 176940278 891868202 747539486 967543885 762364280 378647286 14020408 545520092 390283974 473611512 304448274 996871558 483780496 752094634 286013757 572337307 442876083 611964509 109501170 659676737 454406408 743063805 54305520 643034768 628756090 575610342 456821551 889810669 373544837 258628573 191132949 801606483 146019665 794934378 495148669 813583534 424366109 454441474 378346939 559816571 111717766 222541471 196886201 722468742 138533561 363255001 198199660 223928226 127082502 412182702 407258167 925216888 498147561 595836787 24226066 846562642 122953177 586675950 403989316 675569606 379530213 965303340 902796927 995789990 733604294 931721386 882905162 817804575 526760622 954997099 145206294 430162525 131484118 665957149 323974808 759817582 580473226 991729243 45505667 520783043 159682370 899212695 301158365 317352196 53999442 821962077 259974154 644913953 101954444 950200181 940748556 458046188 182171627 624102252 590687350 576081233 296053090 674454175 452951727 993106285 493783636 916896598 678372983 958750396 854991430 983639305 628042616 756431832 725560108 858407843 52447254 873217039 52471110 747304099 244298981 793036762 737534440 807984817 9530508 709150276 356427501 786417521 235175581 518437296 248452634 791632926 115958334 445398137 346061363 693194184 483994423 860403708 588859528 969932392 302717754 947052244 724826459 999766940 37657481 869537545 70596875 108289094 9065780 916446774 185953006 971645252 381674889 879027173 554890106 584671123 347639788 692502267 391996239 209153789 129779063 113090114 37616918 474091828 10895089 525361681 126184380 858396570 614336713 311905296 267974076 740707443 638505393 965498328 640430766 321846968 265661755 575546892 105589540 719878467 12315246 648148423 26222617 294642792 193768358 399835298 198506923 942400294 261194103 964601671 945277071 791081167 125499918 355547238 87668897 617469825 368553383 152249625 107858772 467210491 421170260 738599086 596014526 285672296 212292254 231585341 186515517 480941518 170082245 842461278 331909886 608098567 315152959 404915735 217067577 961153427 481934457 166760937 66280363 610576590 79737871 789358649 638898385 248077749 90711304 977435905 836378127 715615180 353839049 577883715 281841820 607146169 312800054 293428972 180979484 87238595 41391374 132524640 39209839 352775305 203468028 940430315 446285766 719003465 191551123 602489742 450970572 878438698 497218852 616320164 401968436 178581602 42686681 952303556 212967709 463973905 207358680 567697368 519299124 764051696 202217364 704777952 105344193 938575380 761382018 859170671 169399278 731925310 516726405 134848906 15187484 395768488 380763298 867370160 410532510 793291953 419272096 958701981 840866412 910112718 253788619 647415854 359272222 186238543 59346784 842276341 420732394 842930835 288988706 851813249 400486069 932542189 418815564 279067918 7694479 818780139 760628067 764555072 540260259 500130022 310513728 635140835 114899020 854909267 836378611 765209034 333869768 70476278 50139155 776741097 602788048 439972475 54690872 890633900 883084737 212066043 121589002 940891213 937253673 450903088 14784580 371434624 159016915 978982161 664820353 759986437 20863850 752855483 95821559 734520272 562822090 715785817 501630193 496189321 345619244 397991681 18333525 616294054 537304783 478777802 323195444 960617430 721522652 964048704 439213674 521572023 324820127 647438733 136253841 931367555 811440505 859553963 192255356 402566872 371090102 563735625 41930818 470738736 189291641 347265963 146468920 425291645 99608589 653688702 582412593 970002998 720426131 901844109 253033473 959657961 526272747 825509938 432454044 855857206 403262933 701780858 50616360 339842905 56755954 937357900 647036259 940586669 49234328 526573446 373267282 703830045 515449307 661756388 434225832 626168243 45616550 592268961 490246921 364124066 360005180 440989915 179000809 866404345 278494223 735921425 204200268 481428318 18018821 755541015 216258677 730346556 263007962 468189183 108629136 245742319 8344192 855710743 570448209 828465396 134466049 551274351 362605791 704232365 84644013 416206561 85495482 371793549 70979275 636656430 513805340 594597080 453340034 649389311 212164900 674690485 306817127 298208254 166793885 542045140 163829196 783124967 676938686 968168147 21134176 557273457 16369033 729885966 683285582 379684737 372636313 197744818 3767260 648528170 526606083 855293126 770773541 787536172 244900299 632143163 64834795 412506263 46474081 217067991 181854839 956320212 682712030 994530270 41254371 740646371 503006750 697935755 338802031 461931881 457221310 273314495 60403031 804011947 414886312 275768763 97644982 997609686 405847816 802789408 751171529 991890670 653914547 490883376 41055753 930032028 312887138 784822109 371243166 658118741 242491786 364792782 186853071 572137066 337258292 858675714 275497575 163596618 1357448 678149707 17449061 920998602 193307350 441447345 295416015 519730110 319763379 96432763 47523978 645896459 405106348 929738853 274745338 909561450 90987459 391922082 360611940 478931291 445755708 871980506 530014842 802022291 726027765 467482866 147006428 760827404 497007257 599037951 355501882 983991471 334295815 255068207 145509545 928474475 346314417 610290257 200071255 677473665 619208696 976200694 850206193 431638177 81119826 844464435 333837886 576991107 552289586 425290017 378403399 697232379 14344494 962354207 831508670 979516462 192427687 610834409 58195649 749905471 252449034 853689792 428437222 975888702 121607597 243949230 118693686 837679466 627183477 732888125 146085396 942456033 60777998 521641235 423022455 849728968 232108185 858269936 61089380 235900689 90894458 673061494 297804388 797731136 521576091 611786410 166173228 243658937 169104182 891720279 182725159 540378735 46849288 932424082 516576944 913900038 674804149 999276343 330543900 790495714 677899102 313955231 164505705 903900193 531799322 820926656 445494608 937191301 799788170 173915788 27823433 945989788 6977227 260343007 102752097 419102992 32957505 412343535 103946414 947817285 770853687 910102154 438974541 868820497 679449047 917114183 784295993 784499826 250566744 839415900 445600344 789285620 46413344 611134168 239229918 596099343 1778557 361839522 171021319 630835277 541802746 417946268 351497843 881546316 286018493 814538958 200605167 572414699 512173508 537524421 398883643 855254445 708879167 834027710 794762597 396939407 47308315 467102874 278390397 962010008 156909489 268294485 260308720 127008863 79736059 580273884 123767123 901094477 300741123 603074133 271779969 613898964 120326943 486673024 484338338 894246792 753549981 192783888 15316536 236106689 74421627 260019048 26744127 684549343 573281225 860188173 555744597 674574927 206435055 404368426 368264983 919716060 448221326 663391242 314101180 894251135 401593354 497597661 379429849 333310977 201541437 943180428 721512359 927082423 817277426 338437652 1909464 952048443 786486887 395618587 124828984 869857000 353643869 744999482 515584988 797338704 259666004 784280847 701384024 461147261 37935478 957754966 543127533 765468519 236523436 628719329 346225850 964780534 571766505 965851064 249813595 590782502 251040371 723007332 34455753 945927070 618492101 749886284 300860370 759375578 309222976 573555216 450020907 786692426 396061149 178126200 66575720 728587848 532418440 312847132 309774629 710387643 709925838 952789545 930442577 933426386 415043326 503618821 468374742 974918025 367955290 746478477 369706297 985838335 815894019 741499202 613343265 319334810 25810471 824636404 318860930 940715551 744524501 301721678 222726032 691400307 381541669 442504104 241015610 947541551 581644818 678392114 331676193 514902373 177978197 865491553 177418577 503396002 200082536 247258902 32562833 841143941 710475115 757474836 505613809 607906337 548655747 913651287 564821794 692812749 172833886 842319872 532541849 624050105 585794374 780484582 351363525 766943983 28379384 986766455 399308972 672343300 31704494 539267850 297461262 955705832 193742997 497890372 234156234 807433517 644888017 649848194 643928518 983119843 5301871 675181852 316477691 415434723 401153145 963588972 961624769 744310363 409979808 616256139 563417194 835775214 486335343 500339882 226767499 430452208 399774471 953177079 849483771 654439334 247359253 885218302 698875934 436578384 17212077 991899373 237106563 980328339 504477285 198734803 85220353 994858491 772962417 698886646 3455586 875046322 769093026 440599464 262517097 857157380 166058132 855902543 640954931 432410954 220780518 253015059 244761673 870416803 458122831 761490388 64443490 583383795 111154355 408737133 193667661 868077046 136962405 621127701 614358029 978244182 268244419 98035455 10916452 872365386 546205846 555789915 69188460 846617085 656467417 771418822 478549446 818385797 765341146 496016100 43582884 582312754 116325381 165926341 86199908 672396932 477177542 624759849 128656836 639054889 242759673 320597492 13725104 989979453 413465559 605102941 175581968 971063671 782500236 212740175 99057016 947052557 341697423 904856773 412566173 295169146 161403179 143198505 97041581 828921385 276528953 912143507 663550549 781408090 214947183 369243476 20566228 133731038 11547610 598174226 529756382 566321243 225039129 899043825 716024769 333622307 250000442 290684478 61199373 808656175 435324517 672993322 19060831 921794282 824144270 731851550 196047719 755854204 207839347 825962655 218343715 294405836 17244590 865485678 158821898 370928006 58775890 695905690 255735769 871730977 400378844 843294647 730538578 796297557 403726502 250976615 108671756 154731846 54695131 777022283 613726414 622131531 195883636 787701592 256281309 881986679 262815846 417093164 11272003 919517268 647846812 662294733 278292685 998461671 669240964 304898150 19784000 732644991 477949698 836082938 637708363 924365592 489591529 449746568 3761763 626993667 464952800 938451045 396399366 905692186 264215879 796222364 299471137 914927143 857754397 819070991 221809 822185766 804567994 316114956 97829584 710922359 379672281 760808371 6322259 273575017 73110952 838611272 703035098 355727548 116678234 505537736 58661425 106351578 38561676 261616349 40504901 643358827 408184796 585102917 157871811 644320081 17506976 802196312 721809749 842172264 230937132 734886838 44776587 904058800 297173518 739802474 24215135 844423062 278897716 597530273 175526850 912783283 393787739 589838139 150770812 878509457 791716959 326721966 36820158 672754441 10572786 796675119 461881043 708786512 183778086 650478112 225738895 636618825 484353411 927236238 177098660 975274392 971196215 512861289 124660893 493734462 416059587 993582793 913936665 632232933 357360600 254711117 212214678 997762286 894372620 328939163 86331 855358509 598685819 988020053 61057889 945156623 143485406 808543679 484941992 270718700 8244921 874486585 84700820 528868585 331733681 868298019 453869564 963590484 583704581 622292655 414798203 855418310 143355338 668213125 182312598 171086640 69022662 612111719 358359600 686999679 654160975 652682915 273886577 763592329 543420826 537750008 279333784 911265245 415718909 714223456 347307059 771996332 311941843 200326914 110251372 973887264 343485132 856243448 145632573 546997232 94667891 525956382 339229146 854673762 77887867 861694045 121814728 938140160 214355895 471610116 196149528 497678480 323689032 396275435 159016973 976756707 512145588 842349531 372026013 204037602 32788273 735261627 497250852 453582910 191993288 710808054 679165002 703249219 114151945 451257495 251580497 962614692 70138765 983748657 145496168 877284631 832415023 748095029 574458003 389838392 301149594 661946218 455603899 936173687 182747730 891623874 661173363 282651739 42200711 417639716 269895137 540970932 410277868 877916340 14389172 893507305 252145882 552337315 199925681 383412535 150513422 217508316 34273007 603657868 345135702 335852069 326409420 125967000 94291397 604440997 404886280 936907476 270572846 920005034 696836081 706151862 11958665 855740285 570473558 819021537 611105724 543306772 323321773 508785096 237659534 899801248 252265639 372288442 62643790 730144565 628816745 962321493 199980625 843705938 561733121 991144227 463701975 952096962 794148657 724639111 265387746 248689228 238105239 943398805 149078542 855303398 41788358 187149117 67614417 196775821 102547864 321301318 76280369 754510511 447422042 924630639 774389662 634110247 458273161 558497696 331174997 188004456 124845654 277427476 31668908 514173200 388030506 924258178 155339445 826157710 144460662 520623866 417856338 997673735 293814206 821156485 730667917 593841420 456085872 214235326 43872287 859526213 768483022 432584315 421243104 819683127 478264883 354458403 259375922 828956397 390517184 255289138 83002957 768835943 710122250 945989817 189595544 697630271 637984113 871047548 51919803 984620191 552276370 840293571 630193118 454133012 128743733 932298344 542369914 454848442 394967489 756968942 375444290 713441047 530806565 476734164 298138608 619621956 261536282 931432570 414639251 683689238 107010033 966664453 866453712 947218103 303597197 810931013 652861662 968713860 18456040 940078695 797348672 899221557 282530908 716057711 147990318 907995559 152214103 638339130 87528319 831663373 672133802 927669390 571723681 931795668 424675680 765471074 551339704 893785874 445503131 367690199 192752105 669638765 344104983 318230639 93566689 747570910 527662290 909642246 488188157 818496522 684155657 835064718 133685840 383125204 187857812 646540155 558282407 487145935 303464677 504959234 339401282 543730685 31150793 391594762 255166036 999556303 889615476 591774993 207960713 558012923 12372818 818442356 536368698 713140483 14396412 750766816 622643586 887464152 778204274 945262271 350773917 124719816 97470054 811272366 572606236 930923293 718123985 982275130 714298961 996709305 285700915 781827513 655031981 802570835 367298701 776634866 141384098 413159788 296184035 362296321 44637643 342000459 75295943 300748124 215987983 961702015 471730169 767273065 716532143 439867973 87783125 860507101 266226162 691313685 175432351 493452424 90175502 815163811 84597602 816234877 180501963 678597198 631684206 920135317 466885398 804936645 48714113 915493322 690287703 180869743 15371518 975201420 660345917 367665224 309109871 977672385 632839259 922655508 162232119 774456470 629419571 482715868 64489974 598007404 587880868 112303301 13269610 877116756 186355075 601970343 442244698 673716610 106767791 377924614 131917087 710790738 400488455 773843965 132241855 501482687 236519960 674127974 382324904 540662505 299262108 806569404 298807484 412292945 343044240 367492797 363085958 530590005 161254652 898654559 147584834 536625089 149503649 614961752 268057669 444870373 151435648 684887665 638690658 918835537 254516933 671865216 436635635 814163378 62285474 921608677 806182968 880310313 240224820 985040578 800707465 250361034 76582266 912789748 357587104 430015729 419592753 653640924 222789465 489244900 288531467 601531113 435208923 754515690 630986401 675938993 606460905 806352171 109067086 748928728 168470779 363073810 118694331 407365270 67505274 984844805 324521795 876829596 611987848 872412000 153707114 910577904 289966519 580245670 91039652 848595890 189185470 554966719 18425766 783993626 160944709 702267911 130135452 269863259 246177799 941078866 893441509 824256723 399771399 800589307 372693247 971786616 489399042 541838465 178875881 956029750 396029333 825614533 201069977 911674658 871443558 979753710 263689206 723116697 289735231 974981031 726533790 385768329 27090358 748024086 256106373 686587237 246586154 860500085 144138930 794528472 55021298 994899035 570185001 705161355 109861887 637481845 210005744 836588609 348685485 906999025 196789721 890995208 878507113 565612587 383992135 752865152 446009202 971818101 504469364 701290569 460585588 142503748 89908069 708883590 317734430 689638676 58355486 196276072 37567398 426116555 353270876 386831708 324334977 495404716 68287305 825758223 598144843 542014696 129324807 836353129 224488876 531509912 388225934 844003883 332054939 503690739 362148993 437361407 320373035 478511246 403233804 644189519 157331269 571182858 441704077 468740623 320524684 99472948 83408054 832531851 606194558 853397303 239773102 906310026 439948499 962844696 272713779 184142746 105535825 365229175 168348850 855824040 287020453 925945359 901006998 4729894 1767936 549703298 116829927 229542589 78712633 991261300 256092759 185685492 95858134 779620024 407137327 715520238 293283954 85375807 13927820 691305039 573336650 569554961 417797932 473621399 412965402 821585168 71524686 986645295 34287702 373556828 352877477 291892504 162760050 841134581 262298072 658141094 160802030 746047668 659972678 908898769 494971898 730021251 503068862 371095697 316310956 904763731 809304168 992493648 849632731 515148258 451965590 796548237 200982754 807313432 17102044 488090946 128795967 991499559 743285793 279517256 110974515 127733085 75117318 855124218 533981897 517228849 7372355 691770725 151326454 927338571 228132748 856644754 304530321 918916457 395235262 807198195 127316305 925458203 844016879 689928199 565754960 861121161 791207606 962763566 721159028 403337299 55825711 760610031 366117411 612814601 461936480 598619301 114699413 810495230 217985386 886576706 211959480 890148368 741236457 84265004 34267357 753548414 408906979 210410640 78126294 270999018 117184339 689793820 516379594 577863901 481019506 938231833 9643810 848258575 505924662 759039021 586833807 867166581 601938888 674350133 346523947 601681402 429641362 805353752 628153032 803713052 14547043 405857761 143779871 674425705 301701612 549439298 261791694 927645966 536985009 702320167 106618736 928543666 112899059 928294451 455443576 516433641 214907356 536444756 532022627 659696635 181682410 782624450 77707152 605961079 323418674 908316740 108884178 710119496 625826923 573091339 284370035 722918767 467037582 905754129 696365970 366412070 121912194 855895251 668391481 870413134 816029057 610448187 4953359 780959970 520599539 712194523 692062706 119461797 41638757 907285940 653964915 884621193 168916750 634223526 590501831 933142084 725825170 202966569 43262319 968930603 546467901 520091233 493759394 499226671 456146911 438525662 353379126 387868155 233160504 953326687 273431412 584524609 376843311 653141291 315227113 743605861 595171230 907272101 867831667 478790274 262426521 533492959 62655797 745505087 104380853 910492963 788510123 903095597 631022490 505988028 336703056 581190982 294712855 824423433 232917201 988443384 926259482 915555751 173676017 789722996 601584253 335423786 189400568 353029934 128579522 971094218 706762929 153132043 67394451 786575544 614496710 659831421 8694964 127590670 104651517 395344293 131174480 687413306 318097968 992761848 125634744 587239649 139698555 683606153 69435645 741210232 240914123 884025675 361604028 721010612 613462836 755152440 694582703 886159433 188541715 822535160 281896556 578995092 414409793 537118181 237946219 875516998 113166973 450154545 58953646 869608648 25234975 857695009 753641246 884583503 602765767 769881062 654929555 769803180 707471525 537570320 338073263 731994536 414216853 391759534 375756384 964568620 757661697 666015254 268168263 993760070 506567060 825230536 422125462 621027722 246522915 593545026 312355190 611106101 426098696 938416946 651370868 395518867 30962920 158632966 44440230 609815327 24888343 587346143 282523820 980017965 633678236 880933100 8536358 573525382 47273761 719755623 367608872 399649665 298718331 675654063 355760241 925994932 1589421 468388955 205570129 931149564 389556491 999001422 834679694 876677572 857067865 425743466 23291502 804834222 663064618 760238783 552604258 694561932 54798419 246681168 89991401 978233892 327904620 621907280 82636472 529564067 333232551 855625332 613096746 377386287 155880728 650630957 560112931 967923796 404377936 306122077 56176854 425775345 25231288 534983569 415380333 844840361 542356996 495171892 134808693 647362139 578820782 522559806 495390675 850104072 597942747 565654463 319208665 513348893 141362640 207438914 144277669 700617696 275994899 806960998 366272925 960496196 793517920 964703671 172915754 693481517 572159132 407446200 82156871 776300356 203813598 853594484 507169546 309799497 25983797 628739201 309549043 666194544 304390516 814036637 222808392 925524200 300445446 591228957 247777366 453823062 352131178 777121954 473629406 375226542 333981257 666957624 376412808 672514335 128664452 625772722 111549775 776097144 552315273 689071736 81189921 868938342 678518706 246859657 62708249 941034722 865957258 966968152 142780659 486978936 444512513 701591748 176891713 740330126 379995019 850371476 656850045 332263995 302915046 632768710 355170778 683441747 442253742 896202008 767832483 793677062 658653377 74569301 5830288 544332181 210454577 538098207 469671175 500984755 205073967 875215018 582073329 591301549 573924420 908120362 285370619 153068601 62307463 917644711 560862800 734623010 562444983 682692951 650249919 721694694 279143569 667392197 477828036 908608901 263575935 769435783 331260771 416572632 416131647 763797778 641027017 425617565 421016278 434742381 155125272 973006304 232389330 877052383 283887289 631377712 571612900 332063171 242553231 749203093 426989280 794825752 345917143 509329290 120038237 312235755 79547390 974211343 119975069 937875035 119362966 864702245 52703732 999832816 927066458 936945293 720325023 430788493 102030945 862355598 279321 845533119 249009130 639387223 360480502 721170892 3690212 789127651 261823607 924357155 170842206 848967229 276911784 812164452 763989180 691941076 357821229 954051587 424411750 636568924 629043642 450688695 448751753 730193277 523183169 613384011 59836523 647463760 364969239 391207686 253121581 947687720 543741678 751273855 304627310 369024950 225029215 402698961 11265114 552823321 222951326 208915217 2527008 174230813 8652665 783792669 408359938 650854553 357437264 658343788 168883083 625087496 2437435 320615401 261027842 746597406 49546690 442455785 114045891 432735976 398022377 831749929 439699245 903159675 345536158 918882007 202871537 169138851 29085837 748251118 115096315 694825118 392097156 890525145 620707125 760874462 469263499 541781020 337010983 705236194 119752856 128244068 122768659 963188130 933531477 571048717 285527623 507991975 335883936 524101451 490600196 530464431 171634502 687947836 153776510 702137131 459018940 148527762 95815071 731845316 320923274 775214859 325640107 647873892 422803901 720885899 141840626 660023845 274161232 468039164 23353694 901733820 239973015 864367274 844627498 342503021 76773366 282845096 158552885 934879854 252285912 854251318 694492971 295442903 149418934 591648582 241537140 336077714 87087253 894095791 318079532 720018501 518865713 754125348 712526659 684272901 76714186 961098403 897478533 884239236 89207724 786053042 72853819 956861627 924379142 908631339 60561444 650331623 443022592 450909567 393759963 471629630 20745528 585788211 258278440 585180650 255895293 631025965 588234290 994899810 755685477 805092475 33359210 185503637 131515957 564002816 520813779 574787378 293107426 710086701 591667978 528622554 435377154 913582791 464767910 107581475 22375014 613251329 587088722 739829438 17072737 834020930 757165029 544182891 499249501 877941775 622512569 565583689 227422810 741972989 31492863 680293063 13500280 935438127 30859553 584520782 201046245 111462245 55927863 736331462 615047329 832410902 652079983 440300977 117236494 855810602 233326800 879548397 552568169 653739418 459692873 911339122 698881968 833996954 398102837 880189197 428589640 757836354 750208267 921011965 95229325 760573259 750824260 717873765 213594278 827233948 736987994 820658219 213277027 577502484 215526784 762203475 425504293 747835225 390209495 821825979 492399816 886274602 15140630 458940831 190951126 557904309 497532430 682797723 531177075 965844251 4656082 796389234 775405187 307081340 102516764 901130934 556456491 346733722 24924830 950557877 715690500 713596534 86790174 806561180 795680989 659604314 542022616 456149579 422399548 343352912 286257547 647458498 212699988 704406022 186224086 783189918 70777388 881698964 322746071 468761391 152057051 978092345 909523824 984082974 275584620 750271599 686876074 839499713 666613784 499504638 163457341 868077189 423621416 466114113 225279282 738188951 733101119 763886869 391580231 498044329 102744258 861435927 834435702 524303241 86561745 691721055 25253959 722078512 92351822 511169859 78994198 462819988 125234824 729195017 383755618 666274836 626070782 722121102 633747638 628222491 432721428 538260423 348666235 586667071 193059096 513260057 465086372 378798712 222475091 828715329 101224051 817665959 609274834 815620791 798114582 629187266 551687288 769887581 403756201 987151361 400733337 951446476 600116178 892955691 588779369 363723997 173990970 207169323 119702190 594206053 111712200 535101397 182775233 291768631 175115860 650107810 522790475 605944859 269079050 967532293 573978973 462918942 142396107 821318070 68924416 924749274 606469329 901145404 110053013 350660123 220876491 673468213 97634369 883975895 603816131 797315507 491237155 739356798 533510278 707496605 562376552 149398178 20009455 670556907 461859381 963025871 417402301 694843065 36827741 543600314 122279953 309024319 115876288 974026433 585707712 853646049 212506674 602187782 578226360 960256761 340672259 744398753 371758840 562757912 237003862 878615090 876197755 345729678 24641072 991855711 982561878 619492721 580500795 447151718 90144454 815275439 143778623 845132212 794314017 781866269 589883081 744535602 228595134 916523699 342760912 572327740 442024957 339342617 170599020 816678296 553801928 945005529 885407432 628524788 143142851 975562400 118460184 468538895 216810826 92426068 42069192 875721083 814077963 770000801 417171328 758775307 60097910 382497720 30104914 887729358 15122404 849852211 600263868 605926332 83726783 706451240 479623926 794152625 534343183 671108059 203050270 651573302 297385590 650173269 408308866 780591288 296376495 783798840 67121643 106164765 85788795 943023265 41703807 816521682 231963227 717219466 590732772 716059916 57684461 366362234 5942823 692277599 64508339 640004497 616353903 382444410 108553411 405391831 207175437 900823889 396805052 458571832 232094535 788112050 119009398 854535527 389636929 911264721 51194917 814017199 98163158 651270593 592036272 541031219 141482090 705258955 10427237 489965998 195198084 73659836 58733489 723308758 545129496 231662412 205251765 233183068 89068080 680516246 246245537 419009716 12958636 559289119 141051989 213753609 81702845 526166981 342160988 766728664 456855379 995740394 481281409 644376964 331708532 432205261 95737997 735298206 533265354 668131044 200908701 763258108 363209544 875645907 662632481 979605246 562144525 738896057 678703554 482143408 413053067 214380222 140797470 350059297 348335385 843977682 729775857 637399406 339210216 374516976 346334399 663255875 300543022 879711384 184335786 806639906 156875571 707589131 457470937 895056115 416750 959140321 766068716 43798494 41674801 477409268 476877607 534933085 311905920 390555941 176275731 537942981 506057538 567903953 455333400 494791845 182946629 488483555 408895959 188504627 110447796 487012027 71805939 234413535 231884202 705107939 489677177 275626255 59112672 705126458 376069444 106221696 102417697 671511364 529029405 110863579 72525393 552693938 214838529 531957888 279455214 292919430 50518283 687151277 39262010 255274589 55511527 561162004 140117155 492532766 295411196 901425138 165306713 373587920 272755351 570191065 157270304 839831633 111308618 986333976 409413581 564075298 504197766 752070628 505971085 635677022 38823854 747986631 269675185 957871398 126287421 963625359 73579014 826479084 651413340 846947551 222050035 488205934 43244491 765933914 360838251 387006829 331208512 802481324 86534886 857273568 114519562 578860424 526239009 915898668 51587041 798091794 139027563 919017913 505114706 732392810 532958027 867969717 729589378 867078584 666598268 821374229 610347116 607408473 69270174 388609704 203540371 534075285 18505488 786672782 17659238 495048216 465515134 773311610 40723949 920794984 111395095 398915779 83114729 979899954 427697642 682558460 615450155 868783306 222303582 414113877 90805794 169446346 42963683 490993147 245246981 398030963 312511776 783026853 499283960 653173545 638628715 839367969 252483048 707883959 349453745 337569281 258101894 640366325 115166119 457547544 19978834 950887626 805788930 640494016 290034252 940005516 469967624 770879346 717934991 903596398 303888091 423809621 306623353 829396526 511345301 232677685 174249695 926096868 339974453 119384068 27488028 347849333 284845624 512137170 484230748 582026359 14360379 245506183 202878291 830707012 26889383 945353762 131139287 815120572 590948010 883290056 209454504 843743955 195330649 720585676 717410350 696270535 487388739 614789572 153829622 387500890 64723299 710254674 98330058 916269536 848424501 433311798 248545546 681892661 491053294 262192151 114282313 689134723 287800435 536746221 422275090 228344445 147768059 996452756 538701873 698757884 578173351 997307273 144930101 931365883 884508478 334558823 291834690 714538891 621825910 544814246 304071972 867406424 353623892 666379449 178120562 991335711 161276882 532206688 239685011 584418674 244503984 716667222 650034197 285124656 149667898 839082307 75433303 232457201 89043398 391314974 127453050 917368191 522172716 955575127 209422601 902965787 744319322 815685894 165278754 345669369 258771146 135725024 135125054 741260383 351279830 987061684 7960877 302339200 149682822 805221573 613945738 537933853 410174667 425198098 397377135 997993564 353370477 901312973 858535450 418649773 259843402 473674821 192846321 721322718 145072719 725293844 458318338 631607691 573255940 933437958 409205250 713271816 368445552 456062502 254175064 827682432 648913525 863296005 199638950 688140990 675816276 210020413 4567102 917213826 594199962 337529595 206825298 977689573 789375831 435579046 39180719 920141619 200270580 587496764 44350259 630634176 131580102 707318756 266734712 922216706 627281899 643780367 8311340 720404470 684265413 726318938 725219208 331044817 305528685 896795154 578526875 928918787 74341414 822689392 742533924 391177734 179703533 966451415 56153601 581177667 43229165 815826695 184441360 799110604 300453003 484476884 356831973 249264370 196224668 785388777 216237238 790709473 75298574 831463103 209090725 601056517 105773678 422245767 392838527 884633246 62369349 915400034 271229421 878173468 754430333 386736310 275882069 882465914 130382860 840364599 209962271 761602998 571847183 834364667 442530994 938754725 476603672 509149050 188529220 648638707 127156281 611044296 373234673 423712539 244042636 908160401 774907874 909712958 409551103 277758458 222370897 751424065 722932834 968071073 460010549 494439306 311344677 574219966 176524546 894415665 696292116 189466366 177682407 786964829 618336069 746661185 510310222 975247766 951695888 938807087 813100141 685795702 163853983 915187219 829710007 867980626 629238685 879116533 468490156 794651523 619094739 970343051 777778450 404383115 342141990 953079471 531058389 601558653 409633099 521147787 287582384 735483392 66859202 844453436 332749243 613262276 399416320 657258067 240995905 965325885 58420736 326848507 98563947 841604727 326390540 722082117 683340112 742004094 336831843 979370837 969999626 363184500 324780071 687706955 645229948 815001708 139831804 191843472 33894851 682403175 544487643 567446073 436695214 255342814 143255369 438357532 318193171 616358583 431482474 870512959 106615851 799977467 392128283 115049983 40689479 678485617 110594481 471110122 445086533 255786186 225746269 749851585 743518069 798588072 752037087 561837344 275027739 280606858 61228679 873388660 566364677 934508994 25393237 416209681 13332491 836042243 570577313 981326947 535798139 279818821 279367909 670017156 604976014 507331066 173085789 767352875 397887423 821778081 515363388 610511521 475272987 900434951 246982319 546104338 430825674 862933699 630189853 293964706 21740674 858566870 652157360 506975305 356963281 781111469 59673724 517537182 107878138 410168937 361733921 858064096 75379667 912798580 636443280 737879141 85153749 493552492 213697920 887186738 420620539 551190610 419837327 361507411 179599468 342807101 28110102 980520927 259496995 615982028 146469066 833268966 455420952 298759682 208246402 625920683 379748555 531411029 347959853 922870302 160447255 972977584 101249622 790133613 780496386 966544337 812526186 426847122 153906878 517374391 69743386 883507840 344863955 770327824 545924246 704972415 455701171 826079810 715164996 807717123 123095607 751703129 458511653 399553777 206830243 732880061 137575163 910175837 569720752 412740990 235741923 787302990 540102224 525091960 463182322 516528661 301654782 943949466 481257477 826453092 352678813 717370134 647572114 679540084 329408392 904160640 849758118 399454378 323523848 318976024 163693068 809641138 139171210 853451899 17816495 669533248 496678947 976381482 726260960 608847045 293767148 757966970 57860198 809309551 426163539 952708577 904254698 685818306 459480099 236348974 96787232 279509425 65916005 862263090 170180805 209584400 4168227 972997222 884925110 739864544 603781501 953478522 765431866 988531176 359823440 767318531 173662410 521661345 167499976 782269051 695859415 690489306 568303203 515887021 450049228 673131009 246344684 726872682 53380536 996961280 568059107 743472201 328469898 617964380 220186425 285025656 96314778 940076634 319558547 577046536 278317681 276194119 200083198 117670828 50460030 579816846 346628255 797980934 492592400 411423182 310707097 513911984 117568857 558013041 377734472 698910515 147782163 539492904 277496160 488462799 387057017 471653375 41356625 639215592 579797841 872956997 607736396 588738206 131793804 977523540 192454901 124346574 20538829 877004302 767232872 455720891 148392641 898925829 294328037 540632494 229549988 919769780 762325174 722229097 438605627 912511384 220961139 513514850 298826646 843761382 141466461 550680082 325448822 511527771 511321799 670292952 606557025 795612920 667400774 286989404 236678562 225729215 213477013 731102478 18023805 442154544 425442490 401382752 46348610 189604815 28900760 349324382 233630391 868643479 387544881 903419407 824388991 925393672 34998742 542751759 404087863 852452913 713747217 239355678 115674123 159771409 97829738 145913555 24218962 906090974 6887012 775806402 277220713 754040876 565588271 852431792 456243702 959733046 357804430 937653843 453369537 972004231 667427553 445086996 309255104 693712984 76080276 961937497 918018414 292085672 36466520 593430973 388440852 940910133 354893052 803473409 329682639 950930432 892360974 965596539 30994640 663496968 1962720 456806448 236908304 548686086 303326894 663551880 541188356 510475443 441619232 936607551 348563582 950849790 103627678 461517932 438640057 895400937 263427190 817716406 38860024 516376679 400289836 844953482 607922270 887883083 321437788 205864176 85450229 340157662 76229557 423511549 265574165 457597893 410210846 562594083 245936017 581381203 169991556 384960995 55304140 673971888 485232782 890622130 279250228 911682837 516143995 877523307 274414309 853864511 768520867 185409521 63159229 522480103 404151427 943075284 673991948 885658776 617563348 572861419 12938520 876447982 585616111 903133378 798829107 400944361 267473997 219695870 191352934 889131236 262393893 811116829 702794414 159332302 114113701 454449788 415991196 561650625 520505892 828746024 544155766 683948695 654748533 124642048 33760765 617607148 170383020 474885358 178459955 450857929 35913686 985432187 581432109 156726282 91808365 931573304 295923441 673520127 335405227 835806744 297344330 840757083 206248679 453068685 132990838 976514533 583731422 938115615 72581045 620577559 505822966 771149557 187688488 54504834 230962 669445152 242356927 798638122 783016588 779302139 61168925 392958392 314549988 798999973 644840401 592424985 243638439 516703159 352216789 633506703 241827598 665614488 93141671 980814993 807745740 883092157 757638319 737212973 657530263 904270991 164663486 954819227 674758730 926668525 857950080 484041999 230408801 349115093 174845733 773093397 172554792 831037466 375094817 811144895 452296397 492889397 419888674 761052563 383178891 919435130 195192157 345409119 154871431 957503834 911248089 312849088 22725300 358378706 339791604 742252784 439690767 973052570 226435348 341044010 261367180 649011152 388663262 341067655 325617668 869210549 344919150 700351818 258147484 877851912 200115981 674375389 602110594 323621686 296286124 685133557 317424018 828238946 367204481 492948345 23784597 558755900 192426381 840000552 825739918 507564513 424649315 426449647 180481615 992653916 633666830 610919625 476838618 920060085 302254748 490913436 152706304 859717114 179480162 383776160 297752654 595032396 29251415 607100675 247199825 674511766 475210109 379352723 52751874 669091150 114408866 941803716 711039737 737454984 358972453 581706502 376420964 886611664 506149235 825629782 753149130 779822296 625074111 974004067 205482011 798894403 618915696 512971132 116121192 585989798 181118547 973017113 712265224 685750741 568332440 952672724 623905861 216196928 99085874 882705753 769185019 981523389 932143744 519519955 57058316 917503964 637320188 357355577 46219786 903573867 537699801 657470257 548089095 832079824 590962728 641700513 139937014 239435439 33238289 741617201 480559255 575730239 437104643 645295399 556978780 945415278 881966474 262147691 95709585 722679095 109616336 713266424 547561929 719189685 507654943 724968361 708677902 841543211 521084864 924006679 67529309 672830602 645748657 861699901 301901733 981948844 899432051 752684403 70783030 847957633 148627754 814746468 459568967 863889417 194516482 697624794 679978750 688451707 390460863 660120829 466708313 572944493 241131880 569263451 183275629 284669890 124167760 837844424 658138538 345032533 287901774 838350613 151134229 623491060 14220625 873749695 710745368 778902927 48631845 376443263 298773439 790742615 529997063 507051115 121676194 580082721 68069653 732855042 362492436 346258016 319593040 304768448 187499406 937770218 444743211 458053908 269411620 152754702 54273820 884815038 498857707 803124581 698180260 428955783 265631381 816922992 228374658 999050294 500948651 554288656 472535130 560257051 304889591 816831197 747472314 944549425 532198068 944935390 499753235 726250795 174726384 705356817 199261675 961632028 194279770 889722074 181338081 919203344 278041570 532949375 490383583 622663391 166359341 757374782 520567398 253088248 105617593 921006804 733738399 922468918 736367820 844213582 523662822 343658085 223554216 755518219 657117366 201481495 190161160 829032008 261693367 778608833 439827986 447255510 378758098 954007553 93364489 384578408 125214745 298896408 224962970 911800656 131541345 554484098 240581556 848729548 455679390 561942266 348269159 954292562 761707326 506540409 416309844 426787220 261554076 657893165 323887690 278418931 181162421 618342455 442069632 743060312 392171513 374137000 169362094 975705253 569434641 956241046 363922741 481133593 358207497 868985065 312399482 959673129 151041428 916163529 825324985 721424093 621633856 888602358 106562897 512635577 397830420 769532807 27638926 917157487 653011239 640432622 603066915 982407127 341182465 907747500 668301755 363160776 237004497 519897509 122797299 632311799 286829727 638013694 28352063 685074046 363994289 547336449 361086062 129537219 25938768 804340814 697532133 734707882 147119592 692210168 598794522 432406674 228507332 22085527 15538101 589053446 525579768 509815348 30505605 788820129 298357143 687003746 29520500 354620084 199983766 799525430 379257747 380000767 359313003 435602953 225234521 764024893 257326290 595689154 29913922 673981630 55786629 970252927 455015600 631580339 104989709 660286863 68412239 808853160 150595769 628282669 476761999 479783136 374940416 726673182 623007164 818813845 786497292 877785689 252177201 873056358 554709776 345938543 14982236 755877428 252122451 446882255 140132988 323907911 311179665 555208010 477839915 902942011 611040826 618441972 466741134 836280012 134630732 430980518 308143424 888921779 186003763 977068258 263152322 928719801 833931914 808859594 253660585 830614363 447543824 795462956 128484378 809960679 400308596 582078316 419373336 94389012 32765549 919122620 450958979 941649327 475751885 613123187 602939818 802416659 74921091 712017753 538343158 322415076 302877641 211243237 145789706 571506419 525480672 855942545 180331853 424030616 419807685 345688338 93010419 843118512 236524841 408283564 290383611 970922790 963444014 921244978 694461217 696441027 117474343 931758207 55335920 330640524 116449816 539019145 318918083 963828032 314332568 630501706 541387492 486324431 409284544 899148861 859594359 969214518 215322624 932705355 779982046 352533219 198063485 474210607 283122422 441073238 392524917 522841837 203220931 771181057 524279517 586428411 98808001 573202360 265495644 649844248 552515527 378607476 365374265 793898640 514287503 948601669 714921819 913620863 776697021 528348344 509616589 730092958 138460582 859216880 522076126 678468637 80832650 831879276 700670252 774273054 292882698 819955729 692765916 808653116 460813478 913199201 298008219 787837332 125209795 858679255 659873538 481707726 342146325 918162549 419073604 785421305 360206538 540077150 61038166 734760284 434727451 982350751 234065898 804825104 1229998 914683900 803826870 277855987 138253905 649363783 362595458 905291652 795664375 931123058 863268593 328960909 289732702 901639962 835425627 336033133 37342216 914243579 591792647 600913068 570336397 780752028 47242179 678851964 440118044 290667365 112799779 580729005 303385233 982234810 698134203 989717450 223555515 734368212 32971695 440301824 249257439 816517834 673306326 943470439 329297683 738914477 675349571 479798948 267479081 824811475 3418681 480017347 274453753 704917752 444295308 597742687 146401292 939595126 404463286 272113509 253845207 872016946 21864584 442615091 441418560 833282689 81986530 636568540 602092997 856805067 558262788 984357410 70491654 782781711 745461481 122930416 75221987 883810206 668406950 758622143 275527800 48202575 2246893 500059943 162476587 808667948 553833187 605334656 167776588 806570100 173347964 904263423 774437195 705839901 316445375 473285478 335190770 427828018 25823435 231106354 188866871 482626264 280624044 441352978 208265271 464391561 367219194 653267505 643725998 952196007 901822983 239254502 123245863 270196944 179040884 875229639 32668011 815468366 483292945 684029461 385407594 889690090 581135420 978586265 200847265 617314659 295012360 921256585 910240202 743893957 657644875 388032147 82959933 695102981 647433873 875139733 310349867 642506700 363586601 484947381 356008595 344958536 243655876 246925426 99784505 42521429 16756261 402794105 303083572 765832033 658353933 290691896 182321109 921073388 866335604 864074532 710839823 976906527 490810246 826640391 725387232 620725458 206658466 182022368 146075041 666047034 449081100 681493869 252965584 495713118 471280267 626000703 568024882 982214691 215429974 995860441 545396445 887538228 266461859 510451035 181513960 616290274 400117262 844529347 157031384 966772262 168129158 121658146 27062139 768862173 155948726 799588990 783077762 845304861 88443670 725232570 52150831 729968500 477482754 380613215 241791087 923386002 345111477 675794273 215023068 654973610 454440752 633069939 537829484 501298721 93942875 720622450 393385407 427619047 92361543 731690559 130702872 944542323 715161095 781689414 701151772 586135493 290054846 296774139 99706181 976703497 279509659 650605521 148423062 722083662 63362926 996003130 209319377 762122191 214433970 745091503 729339857 910096778 268057599 833204134 488367019 767243549 55870113 365193737 360732246 783133561 747044897 566887729 182304835 173413233 157697145 784244026 634986069 597835749 440228421 976408402 873790001 397547110 28892092 354412468 3476558 492369970 414792441 521229085 381763125 784193202 291803288 702949856 41115538 956266785 350740150 775018300 261366568 473386979 210977996 977333512 554945949 339528710 280865729 594972226 515374029 149941615 42664455 978619447 815200567 890818966 15628437 272159212 1072635 639293171 507551366 963260425 726013603 480458153 305431960 992752606 749913068 463654917 233452907 894670511 104132716 929346686 162585169 595935028 264947380 858357053 28735529 929523488 441823687 885767403 284104949 995073399 594619792 999484053 570997383 63514272 39991152 817325612 698751812 909712312 13222691 752042770 53065373 225870444 111076451 603280050 197317614 751338999 59407799 969540573 815299985 435492694 404221374 882186339 54165491 584153054 53937591 592907791 295490677 283454660 11036292 839763457 227182966 604956114 209418140 716682656 542692905 888887501 632768182 380923996 32864926 663148426 263458902 372694098 187283558 790306405 292953899 524996822 393418226 227978424 20346547 550241334 353809699 366419085 148997590 836573220 140197546 206983063 16991578 912089547 591683570 561188834 528930317 714077784 506539130 192014344 155872469 639245624 330330353 555875629 40297978 902728428 122236243 509766955 318249777 791164971 759183887 659742763 219536439 202400597 185160480 926691239 224176260 927645056 696096692 647327969 131739659 464407093 70327604 940624607 307266417 610748541 90925269 976200555 642028225 527814341 453698910 688133072 66731937 884992729 658084029 958538843 270513253 560791731 499987915 938721725 144349790 927949383 134020808 492255895 236921702 267939899 224771954 408140643 110440951 612869264 583084362 874880708 601092286 744187357 554790057 575122420 535945893 599666186 423499903 924608690 608996908 428828202 303397129 869848140 699100058 379572571 316610186 453999152 55832851 617960974 183654951 228428127 210713754 983929731 503586299 462723018 48948791 557687706 2257395 897753412 452927745 747367264 478854217 484098822 393335196 156861413 147327675 876764785 148883802 975103184 71046398 713697812 197034309 243061329 97563901 736664763 416073951 968826847 677853331 784946641 461439801 613689862 248653921 687857257 24291288 527635721 403300446 748616639 505075051 929097182 926286792 694794491 613174655 357917201 165732307 723959870 99787309 215109640 35947210 460289259 29100074 861611984 304640957 992317526 859217828 453803349 130378334 742932337 257739661 806249268 540283460 235490448 137594711 771901567 252931843 310450671 54018207 466098019 388494407 334090830 22929210 849910095 291463247 872679040 683322871 979241605 943185799 999958926 423167878 634441106 132129505 511382569 65454068 780346864 438997646 885862880 265087449 662678376 565904226 956600262 283632524 645554292 313161533 335327145 199641675 566465981 322240964 371880437 254739286 422459212 298048115 866436276 421945449 937115967 815890336 937224375 363704301 662945525 421165468 364828252 240640419 760375671 190003371 972990348 916070568 335641650 113168137 582376715 407262410 617083280 396965195 833438153 118503993 416255477 142390372 838753159 146521471 861505088 610174517 999421966 193584456 578682104 280174125 773122069 175056298 747383670 403068822 558477534 151060560 290377781 117972068 792231879 637422369 910764536 547516959 803114178 495103216 522262804 95341467 391059683 365565462 669006320 653148229 649695923 590683304 736859830 244734497 325191469 175960157 991606782 565687415 948934021 850626184 735125199 61456254 498050359 309458736 982277424 805493190 494676529 482426161 273724491 254494101 791814319 375261722 575810933 97592667 477458458 67210566 825373194 720168061 746131587 743495119 352157442 20002154 746843124 51240450 242072274 36974837 73360523 18779231 752208518 559524196 707494589 542567519 563250870 510729302 717725800 214811495 525948566 384951887 418686648 61294557 262360345 26525175 755020271 27745826 245052037 145729630 990394432 416878960 515404906 431779427 71907901 8986714 952122707 631491448 744622597 239156535 783763695 553561829 473515085 344460628 687278089 350535175 693758630 219970784 483840795 321791757 578461188 172686554 970558334 870240123 669207482 496335917 843321187 763258715 358747300 223197800 927312089 206264971 464467370 5713391 38163350 26141472 899650599 642569608 664222611 409883763 986235596 182050470 876110467 600303909 571171714 54231811 696974549 156428909 869742593 475036654 898108470 186703258 201249747 37311453 547467605 171787252 600387829 34462557 703208974 7075595 593347557 454893103 991511447 876834875 678480808 21515342 587320929 271960729 495454563 106258120 924048276 520856327 546562341 158271225 324047210 207823601 731954789 459460305 287223099 52497004 836782509 783390592 550370272 404311982 173818079 87067595 932154714 252199079 597366826 421115012 587768723 520480595 564831222 180963018 813608303 512866394 773098645 295631845 883524458 640741167 768466834 245981769 920165190 389574311 716452603 38416694 464683654 414362888 890671565 779187378 978428463 183683704 896167946 347595414 952639014 200091563 341360948 109103664 543644284 538447089 880519919 429095396 307015242 287532634 332437375 193823800 331912297 116626306 835094026 643737249 370888104 96818776 722428131 239802458 688046105 396808770 763542414 355026027 567245509 249306282 749405224 506602284 391474307 81796326 389230272 332448903 716423247 133750674 858078204 228702505 115535962 98926879 460110265 372192952 810572660 571291615 992974276 573174704 164341799 55647012 117240568 104742929 533655640 68717228 867980364 764428045 830968526 481413102 552019305 392922659 353911714 169555164 994654413 909110321 602579764 381918588 691023804 559875168 623385886 84758498 256101591 43808708 621216499 277427454 923244454 282941138 617105832 284970766 731826567 96353523 887753078 368790523 713552388 599957583 558996733 55158979 546715920 66221720 839033419 618102845 942190297 924227705 936361524 504331488 914935846 132141207 239763239 198491610 952033445 681086819 777672672 777150143 487958523 396864894 617431946 517111175 802100989 681587186 828331301 602887165 769700460 201817522 963336333 554053280 202281840 115836950 530181000 255455330 832214646 665992299 980837306 785533691 921651982 317733647 878886003 240484407 875843250 743540565 469323229 55339432 646681893 530543674 394441048 117323299 658692368 232035237 411621574 369620670 825454936 93291929 878752017 44505469 911037006 559397950 499003586 271376296 862283398 673899605 182889845 123739266 610408611 436223395 728987068 105872701 695874096 383775809 640637240 120890210 592933218 483128594 928101684 827015941 887927578 660923449 926242636 546637673 957292958 389154389 826133554 766123374 938783500 470844662 899305694 176469684 327200485 151453763 396316530 53985066 113542777 52207644 829353165 597135356 570244562 343786874 637969086 558567536 550539779 344774803 661900349 98496110 423812705 9602898 903437386 886143594 847297759 368406109 855148491 419390816 652865495 314943510 663304307 529968061 841732267 57231426 700972357 178411693 925155493 49467376 771021682 546340696 904755891 896832325 946022632 918645375 905116565 310267630 915291872 836577383 841077512 432070997 136138287 87941354 939475341 461287954 324246612 301060943 418327657 130398284 798589785 342910055 802837109 553792830 782547122 521878502 526662667 272006201 610020897 96418770 487463408 281684440 677149915 86118003 650150951 52538704 454151618 242521161 936049681 463681641 941231304 205420160 904370738 106363074 858766142 254290610 794519143 658844127 539994705 133706877 930463392 726940872 386752923 42622100 737723194 14378698 760871289 605523680 781856032 590749305 913749485 590265442 817437302 585240741 784495257 547833684 758854025 138023963 904188042 602368860 839430936 672096963 300007106 22143999 730707263 217885191 457038589 56296130 477104208 32073088 706248917 533332245 902607303 774233756 709099133 573801058 295974464 49364199 452440551 263733633 867850173 337190813 499676620 226318784 213205326 100097371 625983179 218089659 951620283 564714949 836205953 148285953 582489214 535393752 878548579 824630204 939296180 477656629 275582127 106788529 784327102 370776811 767341497 340143829 87960797 3311275 709978338 307449576 980758868 770874510 800216616 269946844 421330470 209211917 479752014 478827275 944436774 261815879 290620266 236822417 779850529 21778449 71525540 3006839 849997736 185354410 617020221 560543879 952658911 224745525 743306713 214498002 782397783 532818429 969801261 512695154 805612739 760497765 681205523 372444338 661006129 321379421 227867733 205498838 498297308 451062360 907536144 776785486 940429754 542770766 567957134 172672168 591333520 331006407 865144148 805305234 842247801 506075856 212330196 53548685 998426277 711032867 937892880 125192341 969526340 819857851 896067569 404153005 707886687 224097942 386808181 104895586 743194331 111488298 957536762 881907503 630135097 585482354 401076575 173731888 507157548 312312422 721072986 464811116 723742193 76514432 596370781 129855025 961472407 368782304 179332333 71995084 316178161 108746514 458254063 99175681 796699687 347728464 467412068 240070371 359775490 252292399 363405283 136572204 964136780 150320638 680439754 333869426 737364135 539697011 268763500 15843454 961424423 929284215 630196962 241265769 942941972 491668592 954407631 181999270 864911596 414229005 853330802 359649713 884316270 90543065 402345082 239692851 958908843 130124026 782300308 757795405 909680572 356410527 927676543 891887709 944962187 713792647 884518885 761462974 503891509 164690092 306198119 8046096 654177434 44863005 593561138 128993529 519939387 14948036 929521980 578004071 627760883 499420301 146773318 51508594 348039624 337226339 906563288 149089591 901273270 440767689 275040258 173686175 801417181 545728332 251228618 209650136 168116812 164936112 672628246 150171821 807418535 243881884 668388204 454442433 709115021 679561018 845201590 620529071 640951634 530674679 485104599 237189200 984728387 158943509 828963083 507587385 766408344 331797065 838995020 758238625 704059952 462095470 844255857 95710948 914171696 113167279 861137746 644933032 707677301 267339705 539811447 24499539 838793378 610951667 485394331 157480954 720024151 16246247 562383411 79606428 751820972 225603573 514321775 443436805 931338414 60700288 192918707 110657877 961283707 234353536 208170035 60032995 849023515 281505968 763480778 181119886 378642144 58229750 860075489 595119967 504033912 9837736 980203919 604343580 594431263 153308909 960861698 947542130 714346789 433744979 336460663 12248680 478868932 172298323 627606436 470257964 983233008 728809876 743843076 300476547 578928806 270179868 376829338 201703574 974344741 90185431 225736282 137040724 918377593 897932013 888048410 241078415 771073158 398875818 724876637 543440050 766150951 135279128 731512515 692563379 908460496 758433067 487221454 358816862 572294028 203232645 385937631 11970629 729346333 553138214 811976389 691496189 778236388 640354228 171635716 13930762 410930465 170790102 373488382 243785838 946384102 500707192 999743620 513515925 893151549 250657840 810709810 449098739 142202305 82013965 902651034 331413486 733665380 574454489 131458900 4531233 524779070 312489037 297719774 161048250 825906318 439298320 898166528 857949495 882334238 348569059 269530166 244821269 580279149 19488994 646573426 516367764 661651119 627475234 554250442 93682822 934610717 452653254 671767823 134939496 928154717 691194880 387643558 62339918 990797232 507427335 123398946 37386317 818042751 612006648 829982484 521894900 871005964 161494663 717893363 502289922 517188863 494510758 855292440 845523096 669493022 569940267 586955534 344885727 329697835 84623028 292772381 164812664 837961063 400117546 345114693 81309603 856620570 623650504 614606193 101406747 812076906 77176437 988130503 340452308 423346195 208202250 936376075 832112037 656572858 60414676 665711931 263624082 580774913 51726883 399010174 241834728 952192899 711081863 139240638 90863554 479579631 198383507 663639188 289664012 829878894 747339437 453858821 435347800 833917439 517566938 978177530 765670874 623288120 390298269 389605897 145494310 827082603 617422631 983702595 538472897 542853921 535300479 599840062 465170455 348046791 80121240 834219992 20220801 265694944 120759613 615876403 375134230 297645439 178003584 482718968 201007987 861294387 353366149 614737037 286509222 956851852 813885303 139775416 3894275 911558930 758682538 896670852 344653019 207555979 96245722 599697502 301335756 707316720 689313849 929658870 520421039 924326778 456007390 151914161 20357298 772682482 39396048 850523683 388943384 949879083 283901570 494895420 491769380 157583433 91864764 805383192 43131526 221038915 216832434 842143467 137917246 512259850 277182417 629771097 246071653 771413270 664129471 602507419 15911049 389728179 273897929 963987788 786921546 608885098 497689401 756990154 198384120 980950678 893105647 487946711 158525612 499567069 240204924 781181587 681025484 814342546 272387972 457480026 89847830 702625208 326006922 222461096 19495232 581176566 222708426 437762583 23826480 396245559 24989763 451177398 362713920 615806279 451913904 452554822 384387549 697597628 696574588 645885570 233638634 833360104 111456078 872129505 626907091 632957357 470745053 774986998 508082593 385699948 332052342 510181978 337751346 962420680 642887974 728245492 291264134 377908056 249815984 367722144 243710795 804176040 396278492 196734595 196017390 790855116 372740347 835742538 195806842 785260616 445023747 892984055 499089522 821143942 463007675 783365309 732505435 757730612 164551517 493366213 408428125 721241275 262047231 338975835 142489609 770249554 617644639 984803270 978004614 338821706 117748953 618734818 538726506 434238947 167035800 897264723 252949652 843999496 616929556 780941800 283985418 625582694 622421693 962677339 310581325 324964223 49602861 573551301 49852656 974417346 237659300 561694367 228933705 333719323 13552674 991351600 424285552 596865818 265291216 363181395 195626205 293551625 10297779 974332118 110685316 881056187 426353164 885449256 159341881 638603890 59866139 36451871 1634811 275591200 209744542 884003249 283050711 944562183 833474592 997023159 435803610 776805029 61893520 624316332 264045144 596618512 286424845 600182593 572924495 848180396 62922031 578694448 487648897 717290306 495714952 712396074 424003940 829713877 510615078 869277679 557785754 955106705 742382560 862696830 755647825 983746477 239249775 674011401 151383907 100410626 5161320 929558854 464596636 936817402 237712637 829925851 391807568 798732036 509264079 736412312 261499602 853349724 803341445 904638612 664222426 775577003 251732442 247591307 165979363 583729065 101435392 900919003 781570759 543331638 323191998 930315284 229342267 872154262 339353431 399770486 96388835 936599492 210438927 912609423 897700652 192953516 129090511 673483484 224010530 252230052 97003857 289292234 118282902 469369511 124096713 517988894 169547211 826752274 548629900 924695684 537819814 716077167 12373719 912288352 261323415 393930374 196173202 712666377 559069777 320642637 129152862 707004959 156302844 274913997 48537670 893730253 763822344 607154477 589450795 844916695 790582913 546480749 131917955 689097708 665537193 938125514 526836436 175703549 84291952 479383214 140788247 939948610 669397874 760922413 634153501 715455478 543505462 712481741 566610408 641116634 420218703 648387878 440127335 780255699 25290334 539614985 443697274 656153979 70163307 647590054 311925299 639863565 178967759 665792895 223270106 647043766 56048763 950568091 462411551 915541802 176670638 414874325 382887367 880967637 713238426 812180003 106725167 201288777 48879487 973705342 911239700 912935562 123390658 502001469 59035326 710827432 699090566 897997140 844794641 736452123 86153519 290602636 24333098 725678352 155242487 944580651 795061852 723448610 344194124 852887549 689727610 681917908 489854127 847013476 830457346 829243036 291143318 282106637 197375528 590576539 18565689 424225988 210756927 827163653 283389873 744876704 642528642 979770799 561031557 666989890 70787038 944437196 485251633 627827256 152027313 853659762 340579016 399443582 68949656 305335410 14741723 638431784 292481285 887740378 370141632 445158340 334373619 65700317 26780294 973698124 517760485 152548111 19129227 940788448 732106785 374141585 108285403 910877776 799606941 209991739 37909465 783291119 651292956 681412757 296807204 366340641 107165247 837831090 736881817 831696600 101877298 808796062 251126356 917014563 329351187 616021578 262874779 312281215 15684697 469635989 337204514 598724763 354838447 761364725 427243321 454146471 54107227 528400936 125202461 168244518 134127863 173424277 132182415 621549443 181965438 765072564 149919122 497009053 493221654 769248772 536728541 503032420 34153703 684950593 513522636 999188788 43069139 672788796 76543571 474861978 46538689 845679687 157256716 759708770 727996489 803944744 755418357 283352960 198909742 726707305 303985854 591412438 2709953 995247383 885147744 924103683 458046891 735479187 290861132 561077704 485780037 538406543 149216032 402969671 281807036 927885913 71926110 274888882 67729318 867049379 709897771 898341053 295244459 898128449 755072271 353626985 349340802 750119410 556951606 386113675 62935535 698865223 176150497 979475775 490735873 467906831 194489344 804521877 233430200 845769138 380300968 516240864 214283983 651882601 158824273 213234436 3461201 723532633 713924032 554490534 45236176 852103510 720053487 492085329 195663086 751135008 708645288 885614275 544382690 782943961 352184292 228686404 163415841 221683932 213421520 758193769 584982205 672654585 385239763 346411336 101736105 907520986 49615634 542982539 128042778 971589580 303291886 862566783 433715489 941067220 450802730 920413247 420204289 630618502 285546915 863676589 731972699 830112484 38869229 598038187 193635029 821279011 497631620 946856939 671865900 592248403 88075361 600809698 128794512 991605073 317470889 304049144 163670325 727821502 292055998 621088718 372470460 289436995 73652435 741956368 301597092 330874480 81412678 501029279 186708268 940775518 204099578 640543834 479467920 920272970 899356803 681541060 385373873 657541409 323393312 673812824 168853041 888901744 403823687 404073156 74235969 132562239 128377809 713686480 227835730 879297434 233745231 954449693 851522273 360533038 330547707 659761538 243082503 710635640 414893459 391616682 90442631 972795789 273410273 272369877 77559278 889279753 619484067 703988394 50752513 821559508 246700819 612243259 421737808 742471812 618283675 831799990 111967495 504706541 489255987 813708757 116304537 468601700 126100136 748820526 173173504 668728388 487761536 267120532 85411724 770943412 459534261 409234166 357864523 759041146 164002992 922221606 232857217 769314128 365907890 565307089 197711735 758954381 589126135 306487898 52184601 743479063 101298587 965692089 951232734 924643298 352515334 942249606 849663072 925192640 326054427 652342149 650944254 689800936 324012206 844423067 790517525 147936384 88188621 337450755 29534558 223171446 15239446 854314316 461096996 805599603 434181355 660703631 133084590 781597947 162838384 795688242 593113153 415420159 39250912 67310591 8610752 583165730 175102420 618473372 542038734 788268331 698225960 954855307 450047237 512951894 401262702 926583348 165588932 457011634 246825972 229162741 218905469 633072323 270945383 411731160 308909180 760757494 615938547 477446359 204227413 921040612 853375872 553937837 480066700 531734229 364912904 659058310 272973237 776224996 209822072 888949777 439620266 998876758 549491005 529731414 222056690 186562587 141736522 351101147 230658480 611362198 500904335 812260440 228561320 989714962 182248080 841490676 25289391 827339490 696574197 608148228 383797214 748723838 190653255 830172984 300146533 737348459 337885770 557912098 464080859 718534779 78489554 993473832 898634423 953446401 333426191 759152009 568496759 66118157 28566211 82263045 12420299 769233970 346041344 484024754 425862768 931934311 709228620 936881642 103815729 631734663 177102051 28921037 18518516 989082875 168017571 529306300 35126998 850153791 28455222 975594127 226605192 993957501 987043927 514031293 364288681 661508770 494721982 941024693 631246873 761507821 494966211 976719435 132337314 469733646 338074361 731818334 615641570 325880814 180101418 778911272 66952621 923402391 217337992 943478133 162673917 852060241 514785108 231620448 223851569 893658258 399669439 724352439 4969346 866654110 249849951 550329545 357149674 316737166 64646133 318525877 292842622 705194260 217500457 920789558 778160304 444646072 133415351 946367256 435818495 387398632 100610173 866009662 616411868 678338650 241610510 995662781 144970302 765810048 657380888 660358641 634080071 765862365 481998729 724506958 467089602 893133812 637104964 901072597 110801821 980541644 298796313 217805860 199954356 808772443 264716216 738314433 380848581 400402113 296173515 877242025 84758089 321474889 256679525 439716947 324011196 427843218 98440414 301968733 15260958 603173832 300395473 768111316 393044027 884851599 23682680 556755796 555446066 658040716 303769198 324472563 295074569 764061270 99528323 976271271 650274457 438095183 377751793 872929557 701054912 151381236 129960940 946053145 510457477 533823586 529486419 246793520 191909719 755359525 131871948 825297862 630745535 850265233 81739126 370349554 89183937 218657095 184022992 668960082 195071721 744071112 199400082 817636925 655412441 898743898 85186578 768980470 70791713 604118204 430501526 538977840 317298009 518443601 198598171 669067326 426633698 707720448 232306056 792768689 46650019 392345356 91271236 812751637 746061521 648928382 23734364 550870514 149196428 640117525 308469086 623416775 515083698 550561709 308257255 839248308 137767257 781234754 18536670 918053666 877913645 465636245 188128802 833613123 798772414 606313824 337261219 321233919 63986753 653511265 130465133 947626141 633301580 559241627 536210480 728172464 265592115 993328787 362112195 211302654 80983720 213385095 47681169 384160794 159838819 487089874 390317249 733202043 190841285 667009756 150162197 690096958 378568814 973426866 77357680 316872801 195433523 503029244 410716417 931304086 529697476 743054863 423284892 734845886 215440487 527832521 175767647 966323679 852195256 944893478 487163685 874286126 301654108 854961533 484530036 763890655 748745369 784792797 772435408 718233559 4609196 717878119 250668220 113434748 111907431 582458514 293041855 971564262 170176984 731096233 541013650 583084938 115242998 608659252 182057297 130978489 38847154 660200844 380746288 439557635 136768542 617280451 410858317 619680355 173500706 522402387 352760331 951706787 549799539 616741668 510689804 427793327 368196245 452172100 429632319 557121577 30874924 873192792 660420936 568737875 95319945 878136638 49111644 645186902 310384840 393015908 255974355 291392340 144281162 958620046 55617235 73242500 66578634 598439136 483516117 949807111 214396906 777276166 48967671 746625424 316044436 463724547 288392972 646097904 169454083 733982322 469245994 548730603 295282625 883550592 563580934 821735388 747518812 562761120 288303219 632477056 468034010 683523211 483054152 778228368 562293041 629922833 493691099 767358894 440786208 489616460 363474356 897252923 275286084 891135881 748756693 853531884 572428087 279729150 269913693 551485780 408467675 944330620 799022908 988382341 548694630 511252933 416119412 455425592 399011617 678930258 568517870 538619594 385213708 291128451 245308669 837567672 685986393 987595782 822635603 908749664 889406605 297329636 243847329 378209679 281482785 457146073 165280649 949070246 580002420 201911618 122142806 474875590 257241152 398620452 247039705 71076622 57660525 153810979 11902540 821077809 299468200 46387705 9355712 120097013 33489373 724598988 282032981 607703405 247395630 685047875 643061486 285751667 29440044 925649478 203124512 752195211 675371821 247324794 128990020 389621770 366975617 986357884 814965991 540129862 7597607 469721887 369436171 725490987 567365690 807919361 378909585 854555839 805635218 833036627 396110307 646743230 300707312 762508182 278352991 882095964 876550510 689882406 183980575 173619437 112787764 313195915 218265821 946229103 710858707 319971998 94063037 782826497 692442329 498302904 490892039 940654363 339241726 554155164 433873474 918580176 240093169 860005571 792094155 993205788 974966912 549095794 298293801 795657430 439342490 132919531 22373547 745894940 219597743 549181140 154200690 619424982 248248719 356994637 163767656 749823479 119995107 294663891 292186110 749526708 71271373 810421514 236248830 427705044 187735781 99600638 74136562 952059163 830300819 478367841 29849436 744653603 313872506 409070110 277112037 840576163 432941996 594783186 574329799 861186484 359314577 302965879 88698265 780866110 747338786 787636882 536229622 915175381 542551451 854922978 181930806 608487803 304465661 646834154 363180457 901439818 91064162 593449442 321418515 713586019 316071525 52443099 10063526 990592000 700355596 705197601 473991209 884859138 809368152 795707756 126973521 528785402 399806387 641845165 419716579 506153695 433558791 731331361 486298380 919489306 528787859 403409176 322170678 877821221 46778360 339614950 125207785 181830250 85287872 302191387 209900571 437898938 374053738 996638084 810712821 729762825 347270657 824369032 86483743 962679907 700648277 754416356 93966960 934977272 611244958 739428259 383806987 916005300 876731148 278898609 106736572 407043172 59000187 836159187 358896298 757035684 741308636 968259325 959258031 976819634 97341789 707852289 170147760 887211785 244003458 251717193 73537433 673076393 129170889 789723227 537929103 736574896 558817430 956621656 30550969 665515162 236084845 985847446 57889553 434319290 199862408 234721256 57874333 182934352 148910013 105347202 49337601 567000337 398559780 898171405 670167276 926722244 253535898 952750658 401604731 721666724 393104635 623787509 407609577 893289553 472908717 978226438 335284781 885484094 229613563 872437539 460283358 856545769 508331751 692420561 3059557 865291065 385070601 516459841 430730018 974887317 397935059 954884573 837238785 785330556 217750776 585730387 360154826 359091231 301182963 697220302 443309976 936724164 355691469 387895912 225634447 766031231 575566001 868471038 697439914 860912811 470320584 512293422 227911944 719090361 501086892 760027843 346352795 983368014 51547417 898877508 818374034 806159012 718534320 794271850 485283516 774778325 318663099 719518224 105631757 604790809 236432749 684384836 618711595 951458728 81589983 744106939 176146559 682111104 401552128 603869717 24559702 621085029 609396472 259056991 166866909 432999123 92994076 930034759 439717254 926617704 238307140 858424461 239635916 854020692 481484264 860031390 633897697 236941263 209557187 702877224 508903754 863565940 496638330 746127044 171963445 385285815 33660889 792416390 333260024 807769483 33845168 935658399 718336164 891410292 727458517 859492292 293261621 973110009 915312160 630044552 254480333 835731432 472346539 928060160 104913250 649679865 212020602 195160516 75249265 742743168 359009828 633500361 327629466 393825926 342405818 364579053 358445890 510556108 141275434 843428964 46388804 947042040 890509317 860488128 736844789 588842908 276530331 666519367 238447768 810186488 309514308 789598203 15187734 407389071 186562928 570002189 328220324 834040983 269448473 754811199 95253310 759230938 331367122 965459856 802346316 382970902 119298925 70909080 41858647 844036068 326240798 667117853 74000028 618930536 68145767 717991403 481339777 690912494 32983777 557615754 474432071 530130659 277223611 354694942 21724847 796579206 475032766 436462974 260305750 587559346 115601659 823042569 647655083 609300909 3206296 217737423 109715944 519738997 498578656 557070377 88469750 547919286 421863113 722217602 522975986 871845900 204674638 941206838 876349032 935130368 13835005 970346260 769065568 800624420 745946544 495033664 244379997 728167523 176361017 904078749 894159674 445620822 440624499 642666158 230491129 261712744 109479480 430518841 154233347 685907586 214026835 328684628 94006614 743785752 2202716 862638966 410003262 796416935 492713401 655805794 360361839 617247803 405659446 798738971 335212321 387911675 369419907 640243986 408165991 967131723 279139579 926941083 573991921 135621237 115845850 399163932 91971115 971764053 564576991 625501611 566659531 419983519 277458528 913346452 573573806 699201102 646919154 928470459 840339087 971917759 814199852 926480628 304956353 203779100 172842263 508352614 475402313 911702069 59096837 885914568 157734012 697730974 529622975 336301580 276545256 241416782 228510576 469628999 346279402 974991608 912992702 347952760 223813986 719883255 79715512 607939019 432072966 367511889 67624577 477809119 185945715 610558871 417173578 808626115 375388036 633946455 265312501 620679759 31555458 854360879 503815944 557414632 323105417 813023550 738209572 626054109 386778898 901447286 96777864 498057521 282162225 558879836 425752131 921126587 448915168 860847005 36425655 692864131 502147746 702969838 263099386 495229335 77865987 194532947 41422334 755165296 436430710 223745863 214051140 605338464 453206344 217704408 10327554 415976290 205928782 927721629 79564301 852414684 317043854 286709912 17800852 800069595 606709059 323833500 129674721 280346906 212293395 533249905 22345187 924394390 721543061 462223801 118574597 656443523 235227483 847834661 431245233 18486138 18160046 660868275 499715970 866953028 450482078 948554586 661770796 567185577 501445989 725015325 383674548 550654616 72891643 550084753 416441934 732419043 402188284 943682867 208648995 462650450 377564588 907537482 314275334 425625807 239942852 616458342 40953740 436370272 427770904 460117604 94557427 270881475 45452642 561335402 306402296 570246251 428649469 241262016 186465613 895905539 803196061 631177279 566025832 479266962 331809417 625199587 384285390 637856786 520457691 710015863 613036174 332148936 117052905 999631919 962147466 784138201 778965754 328354871 284484738 802972859 216448327 246810363 209272337 321932526 208441858 796699487 578273851 737106592 384505032 524096639 286761543 740598165 586070725 454224710 410216034 576354825 349628332 649221419 522976848 872134401 237305387 506196676 443150602 789039634 440165291 832613434 361816346 578195906 451163701 508488863 91134358 575973885 46802243 407255861 136164772 679312726 341876702 964038226 415585852 804648436 390799840 704714840 167883713 158489019 36739302 894765695 313203320 955847710 42799521 903092397 480330164 511209217 478625380 889914144 243009099 569787088 112379721 649288522 49572955 754991620 72711339 165729074 122058824 681750199 476521453 976178538 256159250 890976967 341906106 521910249 19659117 347568013 192413099 702712514 268111243 318184113 254625975 161067474 152012231 530852049 358085939 851382335 38697271 453295229 88878491 789333809 568232992 628477581 285224560 524758356 305167714 483792470 469227600 516026586 191343100 255259588 128122205 611014071 308153022 974678920 563129282 246261271 177336974 588827636 427403584 888097174 593693114 654752075 562077543 422252776 280255865 517572295 446655410 545318769 113910639 649939619 621137049 950927870 132477390 567440090 231650702 455003998 298868187 388636661 55020079 944912590 731661378 803753670 53097950 636434713 126235516 894623027 685815738 324515092 2907386 274490517 218081276 892705095 180310768 903793135 887451307 327026757 13471772 778375859 230298141 447358053 14827484 884239833 55234448 871487366 774814566 896354959 477746355 922230515 641586337 509235834 179236282 941044461 5182543 411314866 138142810 350449912 67746001 285573799 255930848 134247325 14336776 920879434 111100539 739266122 134943321 892365084 458581974 947130800 617616460 882773296 404634442 315184840 267452282 672196071 550700638 835137189 78045259 424655800 414553987 919686249 242383260 109696852 71379109 939619831 573189292 424327664 374079784 903709570 328649744 164186890 47753806 718709074 137271168 761609408 395020964 806655589 309403601 982592009 834766601 883863078 689668042 860674092 597222149 835824835 697543528 456361304 316289664 761112863 621118501 604517591 298771912 514778711 157368403 619509372 17026114 444974938 34253337 851727790 294029138 236337265 34240952 385631492 29128343 546711505 280031875 691235866 135126967 955222799 261675501 335461670 252282879 502062169 217405674 385639845 228965934 753725172 199016300 860186928 449329220 121578547 69894193 819272280 389555042 460947480 148635319 583359055 370526582 980474212 196866379 891829134 764832724 925817451 83092585 477163544 213058623 738019106 281500234 857637883 87249384 763537569 560700327 205639714 188370689 833221193 573255448 871175189 35111839 925753295 32258425 619061322 215209538 198056121 128085849 901554404 279946997 498079415 241002788 400209287 215732432 820291281 347436348 624222147 45754415 817584287 696974659 798673410 555681312 574445120 133927410 813906405 8075016 842444970 366563394 837475476 97601850 701051155 582077232 206734864 188344941 763829052 671674466 114631404 1652694 861471438 472882345 721899465 41868680 937372340 710222915 707222718 381388777 556732413 384822647 430967436 327809285 529035813 356091414 491539003 372335711 355912727 152910022 895121620 66303463 352803315 350003905 327830311 246127688 322315159 286601559 547250512 495787841 403082777 353303823 973428082 58545399 664899132 9243453 466157369 309611671 930467184 880577533 921809965 831288837 433504736 246790796 500093597 134785609 745023574 556701909 227988317 73556333 761864928 604217928 945681256 562861299 737535587 410300198 776603537 456052414 674134504 655068518 673156964 147774183 948744127 621819995 35076081 13278352 564124894 390810954 529974488 434911856 909803169 23369490 539373653 489629376 992734124 117800223 199958485 101053703 259661622 213882484 859279574 496296149 562735855 368915229 936643697 436488197 763717451 761475292 895422764 396026264 854753183 80126099 663564747 572408906 969536642 463058065 656959111 432057806 478096696 246580243 344937530 225446594 119711478 58644821 979678097 899640387 780055132 99300544 500419195 34806456 800461389 339372756 759260737 734973076 355572606 47254723 989148580 961834290 960882551 340098887 604616313 531510632 966322504 607486679 200866120 116806192 285139052 150935358 863032454 474984686 895931734 125178841 713463821 80025018 978138122 525701185 635074528 414223424 855958448 183644162 822899932 206863080 741952428 541720328 857724274 207320763 896362488 211580040 678722287 364620372 785124809 562325773 906712482 167062222 104382816 67004836 665611568 264130448 673659039 329852825 743820583 329824328 442930540 263235786 935841882 872616599 529342971 491872365 833981199 363380944 945807720 569448585 420729533 284415306 91836721 51482457 458735465 106453725 615554074 210916685 942602517 505548690 671518428 529290344 440177567 345257774 454129782 261941494 662279255 499660623 757054526 43915474 817553208 298754580 860003075 432947544 539384289 10318860 922648949 213856695 980711746 782937421 749014087 271983417 178911496 47084778 767403519 425288376 706626604 492514626 671013686 588870926 421989849 280207379 804171457 669860045 651996307 459182515 407156668 246613195 634993543 585472558 370043059 139150124 798112997 305832062 932774685 663411112 665178621 446925021 598250672 402876676 700952440 180974316 110474226 43209718 472285002 387582191 541646131 3101686 787565966 460563213 357768116 236447415 962562073 39683053 983294049 13214560 422036363 29894061 576312043 85399387 478741553 421013436 713406730 679676314 269577189 231230978 988884024 765739454 540260372 27541342 549862596 478293219 862700552 101662664 880284432 459924524 520519636 184222434 856874019 296159027 996266255 624609744 670915687 329067147 866958601 672711072 505719879 189068183 793675972 14288991 322551607 253570130 950250498 320717702 954868593 288662545 773344306 298715479 859183838 531439958 645271365 229049774 687417801 87817351 642618388 163244246 208865372 6355633 598708987 558811859 624947885 110172120 918811558 732873840 622171593 330780043 976295263 958587367 861520953 739052908 791476558 477291325 913597835 335871717 266971020 115291868 305266065 224203881 715962812 342990325 704693973 670861130 164083458 144955514 602906646 373297219 978476977 403769295 771132905 676232850 835180650 818699536 728848821 674427553 948863461 82411694 664589883 615368730 700752277 85842920 458678268 360136437 798007925 599536330 814700938 171592740 312990104 144917356 377149155 68532172 432083859 217738950 547359086 209993198 997318724 205468228 973706346 200861131 409999580 239458101 857454331 199512470 872500343 164275603 410757437 223233147 404360067 104211228 833937367 277351407 992285508 906874765 217533370 48546389 975522176 261575417 953618219 726152626 943459218 491602722 783679164 161891919 955301320 271162158 512537696 471704480 728520777 14945906 432701127 223708420 847109308 194047105 795144794 15250092 726028050 415926251 547806930 98379293 575513783 224581599 723820315 642831309 730837714 699859558 952925001 361129190 906396355 213278379 396764852 346891473 391747410 820433 863711157 388459377 698558223 190314229 347458437 268872405 435451775 393184290 971784943 457932688 998265381 788117662 818276097 610919938 759476461 343484585 481544118 205719215 683997903 142508890 389446693 225398877 842716723 270969710 445273122 85057344 599674845 248384459 985013395 215541964 290585678 12692803 835374067 87972305 629199890 156488774 483017233 28115003 872288499 496608598 906977645 877511983 983511994 140202886 687031620 357206688 154003149 111002821 729287732 669320504 877763896 736900716 273898856 263400834 847666012 272085245 599936986 248988580 615751169 549792669 922265692 866338621 788385204 600442882 788302982 414524312 777758127 644071723 751899273 710363988 968705702 277751825 784357059 688162282 674078705 423952044 669681379 643787297 867776427 491843575 404286863 85767395 422494491 63501109 483015351 424933743 467963675 395869924 486124279 255577055 434657472 428717748 951077244 389750813 434634376 312391726 536398866 141416593 704475796 215042532 966938147 186074859 567627789 294498084 206849826 106739437 949681749 523016554 829065025 170433687 402294470 54482956 226476267 22396379 861345543 145796780 627491077 84405553 494974556 291945232 855659886 453439610 780831354 380463058 645541490 634725807 682739365 438117164 652380153 337667071 509033711 184415643 687664170 560029008 952883801 628116924 405724205 395157206 130643247 36298267 599934267 170569243 921231669 640487973 739179963 7907861 349010577 237187249 747524631 164505380 861439601 643741118 876975705 752789540 524059732 125103273 342783875 223354303 553414280 207430215 911914648 661856689 462234691 289278614 926671090 516785405 888341192 807421802 685462701 313123797 789605916 424025126 973492306 70981694 633318514 165389561 831189583 689913134 768099186 16394826 476219602 185951191 909110478 616046608 939322442 537076904 887488801 603779231 607646734 585947288 830877132 662984761 820961156 250559120 984986720 456230850 496850859 410807960 915779713 22509641 98576812 85135751 893180410 351712743 469260306 87846128 491678085 449104879 902522274 754259639 730515491 189052144 925941737 873727034 892470386 219627992 729030560 603601436 966672672 279455977 569017705 131794400 856678604 306807081 908786300 810891193 794598349 722287002 490539956 133454794 824544862 741014712 789655307 607414406 428800821 245260298 913384277 358769046 907861885 864703867 832898395 149278557 354927558 19701086 688743542 518407199 674275694 296272371 847252671 772629010 946672510 312076400 963946816 328668244 749815605 113366238 471593568 21104050 963871157 794807442 899737719 519188639 883967776 594702659 824076693 485539629 263267070 10350821 680619411 383840790 789220715 459846658 255629380 156686204 245791135 131524485 403557061 297401785 936624627 176106778 698399829 435920231 731623261 421951286 726411284 577146404 985143341 171615351 135477958 34745366 662187903 390836068 244560789 59510680 546349881 165744878 767208936 305407616 967709106 766985657 948919466 924717914 529509713 64334882 617980206 144366388 852639368 664174303 387145390 36312556 800519647 190061975 697588233 337638622 700664848 300588269 444164380 240389305 425663899 373609671 839983943 124084023 895822320 56108360 968405428 889549290 366831598 265836621 204057938 82883294 532580849 526187864 788127961 520429163 977184601 668971392 520573090 242850778 941312297 664418386 343049508 198327624 736287807 573994910 708612287 343729452 309658212 217655150 827321054 550315622 399675017 38069126 270249920 160957210 936640317 608690202 666083387 83475758 350829429 35828057 241490374 44681360 985093534 884616859 503355744 406725772 844409472 624749398 830408301 440092776 632167456 564340042 736940589 320271790 851511779 552525595 68464728 49961438 864294077 121864712 972766833 563148588 738198606 685612163 578401947 549454555 945969408 367805945 388093273 73801512 226007169 133994818 616086679 464699933 744895097 256685486 921296915 1577085 744659866 334790158 633489057 53742459 871240366 747461239 476702076 101529868 293473276 196990039 389197580 83954291 375698436 287131314 938754131 553846361 747413254 122855674 696727018 62633544 759404191 348967436 996694971 849235150 513286187 450236458 694071525 370038726 637187322 480841860 960792666 801360948 765751566 379696189 595229897 213972132 976844990 801336155 498202757 151204113 817038900 128431846 890558613 552687844 700095794 52617317 507263359 385227741 739309841 191248298 790802718 731627847 435894275 397891300 753895320 747010398 772755036 626940338 747065482 254697718 463742905 285171613 996281992 260824152 428962868 414242180 443781959 222666821 905241129 28828836 736487749 431485028 801590584 191327342 966396053 726249066 244626007 152767348 499639560 31193117 559209102 147370553 403957648 20085883 670827158 118716516 512447476 449159226 808061237 622664471 312777543 3468828 689297795 15045100 777415588 739229607 520934542 312015104 464616655 13100786 405523413 66659491 364442417 15001520 204180411 1480332 747748110 460188773 956428043 656800945 896709493 173006170 287595026 68279196 762830895 170940507 797615625 601326131 983086050 742507606 972931332 216783545 971598844 12305620 878810670 723791678 945274009 141938509 801638233 338972431 917025490 183625724 421420659 347302160 376861435 126518784 959586980 425746387 761257304 665508409 132956559 51539876 542016816 293265707 279647858 213246289 989285620 330386139 292922457 151547320 378007969 254749589 441764789 342991073 637842349 405836109 354940864 289733770 529511289 374677227 473004340 88429933 597001225 536940728 723679604 549126300 927095833 885929869 786653197 156028414 598422351 533773333 105322415 26421192 461174815 101355568 736912405 582091294 861409172 567025 632844652 84196462 212377061 185501817 889367330 291406156 711409480 327506731 675640644 552172977 901912519 668560700 956552589 940110597 182180663 30675506 313114316 36451287 730056082 425991588 830639830 376818521 309066452 260327933 824900752 8242920 928545262 161914512 519547749 16802884 594371218 130639843 805654368 316097088 723898278 151674396 783499442 634760425 850280357 158889412 838319756 34568047 197594139 40416012 807985110 42925200 819802957 132827931 442155061 271265704 435852758 392244110 786287083 220905809 865685455 56216891 582672720 150551945 636012528 453454306 865722231 294837264 679554943 276092736 895647555 133702374 961425624 36050596 428404932 387508226 608200242 44460191 748294537 194789162 564640859 199848442 937977014 642247873 813573845 773492334 711120601 330667654 781825836 294275191 375839112 23909016 216759658 191592032 785505082 614267774 723404522 437028326 993369244 959435140 831174929 412195358 756075619 429704178 955425842 949448512 39054516 19040032 981374601 913269351 879012349 746762913 616775008 326717046 420491315 281354452 490486496 404776468 927898931 605185296 593599028 176030262 992525387 219478877 872799821 160980510 686361342 458748907 669367486 196202689 991436931 580948775 813657995 91362514 536149704 333061133 905475139 746061398 810253095 796195982 814046472 141665767 623369606 424013316 413429269 399886331 684790117 206529507 709163023 176318706 399217954 279732444 232602848 51870539 917985745 210184846 742417267 618778440 715280665 557676557 465875576 461618554 509197412 121351005 260111443 251484457 978341829 357331744 900835421 864688952 681438505 94377255 563978547 157688906 838295002 724259607 969328946 604935218 473543992 318945836 628739988 414904409 444620281 420955 891856272 549278085 868696678 463799107 553632945 72041920 744163701 649741177 477687727 310027112 997679600 611094113 388711250 109870198 513036695 366258059 786862361 656911964 820933438 155823071 846973420 371418690 171333529 126402599 803787020 248730376 360122052 313865220 324027026 103531506 491872019 66219243 647588685 463672486 838112309 330747414 731927528 538554191 541383279 486171978 561294374 451190068 633230441 446074184 607181952 603849825 618186084 110871092 715572891 86030399 614785973 479358857 544342695 473476210 710849511 583890143 636881855 236381055 434984793 282530007 794842023 343810418 192802527 14292083 563676528 2407945 377364264 323188212 626322923 472783110 984225379 160406890 816700576 607938685 308985478 26700609 991832262 444787804 379707304 270588216 431851377 348240807 393606365 341015576 770117678 33604976 227681304 222366076 313661491 63271773 658407290 581190110 594207079 124820344 168881035 56467126 521007471 48187337 373250763 141405440 854813866 278746790 848872154 83040769 643594361 426480525 655452055 41440113 519236757 357398553 788623375 422315601 878431026 296137077 236927246 44790850 833677448 278516672 844717799 595923378 823506907 798941730 459495471 355245357 126593003 43664250 359575340 33104908 455875068 335597000 891327967 845949478 417977374 89504330 718097857 642651093 500763389 300304030 944308944 76797690 776068113 110442854 543616585 340541849 700928362 18738749 879938876 672643120 607748869 97254185 917006652 866800284 760987775 358660908 272337211 244476026 794729146 604929837 206467998 152594307 613360070 568578318 605283251 129003675 582586739 557513295 754741765 278448394 786076503 408720507 806211410 793641299 767681320 664878864 677535548 303306858 878173515 421310000 980475329 479090360 377041165 369354916 828017511 112242683 362916573 310802295 598882227 32048741 422163538 358930574 278339623 122716528 170301856 28192705 177587753 173581399 123172551 31358547 867416690 660915870 914074673 550107187 676897687 590010779 637551470 44828661 405270714 103983802 676226234 191540588 947177280 361089262 485913236 211043448 671216775 575607559 886269164 68209733 377631263 335530080 993643993 544408060 681219622 176629530 487747017 368612011 995346306 857233059 800064059 529563615 741106028 718352979 501099663 359884482 407878933 248347471 805457197 271267784 712725938 464726704 846934653 625185561 403160090 202861041 113303351 46601273 784355150 198987533 667871504 479496361 969512652 64685678 435643252 382167037 788833878 308442882 403543724 274720835 423426320 185484304 936390510 913554877 706653891 495999833 106027178 44094150 949635620 305358625 738159008 580860660 474621349 101463022 480911123 213814739 607033452 181288635 795323687 57892751 605749665 126591536 882262214 821150503 957505253 157433181 224940194 2853537 945796470 877351202 531730763 204605464 198839248 33558331 425680745 3222817 321031166 7321244 359407868 135811662 850260734 797396862 594913143 288382526 519719331 232529962 42565671 37200064 720295973 53774031 686928963 175333216 489530943 67476652 763566550 499049416 564647758 524734782 905660143 649249727 734557199 333071529 724314249 42854934 861963476 356980265 971455631 689773939 877814684 58647562 474376243 338208713 299946180 287534971 982537958 275245970 964350427 608069971 755851840 577698122 811354738 399755950 713038665 98880950 878072923 65032661 730741836 132092475 918058004 133112356 546231087 81690473 533298787 94384910 652315767 518849575 595883104 286831114 952769343 628263454 824255553 102203769 586977321 525097432 264015433 209314724 857916255 541336745 777573567 613644975 337133895 293615298 609914080 581155339 228442438 72889196 485179742 321435175 511740833 66302816 960880940 598126788 847350523 276514857 671293552 252787838 314966880 174214153 966831733 201693428 957827879 737304573 289523471 159244697 756498320 371866674 723195943 78756184 542427505 522141318 525193600 467351751 740472167 535374428 724588567 663740314 493336643 281631384 715826635 36546232 385495354 81964769 447168658 356381343 248706980 115691526 839385384 77846373 325519139 116480735 977714821 375396832 490147116 179980225 538056488 523552073 89956255 7576953 898854442 129928217 647072953 497893336 223956032 98899575 778675266 172209021 877885956 82153969 663384329 124249053 750738856 680597494 517872966 182265389 906099382 878757541 885799564 503201365 675769075 469957110 816763183 250660096 854572928 178233831 818940415 589279293 494121656 96622628 934704252 509962089 941605095 881642061 851943540 636726997 494473013 339441670 373246416 162153674 531873530 415349262 959793655 563152217 537768046 116179262 408055766 28276104 708231395 266813057 975786480 171160999 973368540 104344242 666999146 89358156 523618344 488419246 188857603 64211175 883932386 6117849 847572906 612629969 943984763 157500210 682828839 504484615 570405774 15984670 562980579 343002470 348104775 153555430 874466127 408172337 997257187 473994513 673276068 138644076 795534530 95550519 529698027 306667186 774770467 709650072 554575774 131278739 854732602 742861600 689160613 602275607 174013845 146064128 774786799 541407328 504305232 81485840 437937356 388731914 783523920 387789771 655053221 450111575 371635613 234044626 844827734 80490439 645782246 156674688 497550524 245717323 690582773 469780908 453449096 287054996 962152158 840049574 931015612 261690632 567931214 305835799 388861176 321193381 399532325 165438327 229776249 189535901 842333858 695526364 999021492 646236467 891423982 589244762 500228148 217410025 650852552 397112018 629346461 605756488 976087032 921801169 802546373 14390857 233598330 178713783 809255249 482040549 805012090 505577947 760978845 49684149 674247516 276489827 948026491 213576139 545032516 381767312 387534785 370222273 940333075 123468718 594796462 400253546 947167935 543854378 804226617 96481317 706877409 431271489 410565141 303481006 484407800 402495243 636422331 616390016 576965147 119131308 885709998 30986982 461236713 225638431 418251127 230462322 745427603 648003960 870059969 561583255 758698933 661391353 264578456 27939279 549207430 296114068 777323866 502877710 951035457 1637339 771065952 317075351 761333562 340814069 785975863 624941994 996744897 704469782 306335677 214253634 596425666 420109101 605277583 295647067 994904382 787633103 926501202 878578807 315566891 235348190 976999838 976183578 746235813 516602598 999716207 759153630 622407213 307645670 895297411 200946032 872526225 174569785 518787353 467727126 380145124 301510745 928187266 701067436 689659412 524738288 462179868 256445501 431966174 416423056 842709013 572911928 860529180 240579412 811334089 246797988 621922223 222982537 763835422 69594422 770831854 163806724 293123575 275899243 783257986 399140390 102979112 82630198 921845616 921163778 731521278 244627007 333742340 111032883 489648142 234066954 437689520 319451915 599250175 464296741 77527266 70106646 965584385 1133629 500453613 604957 195203080 70961938 719724166 27455092 778859645 616624868 611849985 595266593 991490915 219082098 367803746 345662054 649146931 410500659 114054454 5737366 531061076 82793054 782609891 459459368 920688930 475020919 37132431 9536935 493713260 41350385 684447984 414763406 115895406 76005368 987421057 862309984 997606353 323239799 960436673 223482239 789379091 461501647 770065673 447541308 752327301 708920807 433868329 149100254 946943233 205085283 534707217 268373418 975351840 108141933 999984278 263295456 570890729 312089648 640109932 231878973 793966819 440010454 973817265 844718755 556757557 182837877 960343414 798811839 562466778 531798029 698459643 441840010 225350865 32166259 512869805 361202160 348403653 176402467 669421079 279794714 822683034 351423740 460406062 441078413 809570556 445071268 943257093 718981129 964774518 824378871 831852270 36329307 132115428 112151356 877492478 877468101 892139442 689869820 957198039 338153949 595917142 383563401 987024562 130544586 389921337 64298939 468195216 55078412 581530107 321597305 661337459 229525530 792388614 216642364 839802120 140179224 845503416 489651462 648491905 537601054 623584455 292685414 965673489 208881970 574196326 418590789 656417691 558881201 907797080 80967553 799239983 535092006 848901697 770505226 265707796 215210867 564280247 427357664 523022470 50236818 839842036 308161345 639474982 537699716 999358959 649004360 748863152 512060703 464725862 330338990 318910681 104388592 96752479 52831042 491245868 163697808 839684828 22687775 593381947 266550750 530119795 20619574 504120659 118697774 511734642 269768498 678622179 183475145 752672008 39040607 495006984 421980169 978242926 76949363 731931404 72416898 370033959 267369419 501539509 112403698 682667755 368436960 114852463 25273353 420819966 117566115 439132974 94819122 995994980 363056426 231312255 122551699 805419612 506303004 901106723 713190081 752793556 644389231 474349128 363374624 412176712 79992251 994705250 451404411 584185120 51139874 859721807 4445600 864363907 59435903 944328790 925230845 417669478 47178033 738282042 100289527 963456440 838690427 591847153 550312045 968592925 105183929 952653298 618435002 708797582 225720165 951371678 95610696 735237201 384403803 927199215 745525832 868171293 123445592 433723485 258962581 371035814 213383760 855613977 516525828 593950002 269710654 933133506 780207155 936289447 183162749 411123505 141014909 812611885 186411441 690381855 14412914 929759221 520531644 378526334 117608833 444251574 308125376 659328409 19833049 842310080 453143066 653512247 109266727 923736754 775192735 773555408 762218154 853462679 792085670 994787297 732798504 930311853 679062599 770549264 347694073 836314803 400995782 918306333 887241878 532033779 372426570 784561502 442787267 510491119 141043978 664886486 104716072 964814400 673135043 637848058 231218636 978944940 368751038 629151745 560503433 977864660 719107335 997495760 861100422 522657659 342538261 571581772 302597763 705798847 604219496 402565098 356178983 732303423 416779520 879618748 831200338 699956012 457564503 859821931 536452856 498780608 233977607 744699106 40493230 782108598 562486501 969829379 62053448 824918155 390455407 779345153 684202658 753825620 591492837 877536566 862998094 724694112 558404184 471666449 132234906 593429334 83667493 959448507 495857325 399029431 95608154 793942527 90723475 890032744 12265700 869954979 361182286 998150311 493712883 632904755 272821806 382350593 241740682 837440520 410313482 876034605 806787081 960962995 9659058 742450468 177010777 879936222 166221751 435834726 219652233 998214658 422338387 114955595 22824362 390082969 366583304 726812530 153962262 375179648 340719779 850278520 427218299 868556541 617685650 904762620 347791328 922830699 384221686 836879792 438663527 917679427 586883806 678064186 183433958 913442721 187528422 360899437 283700159 735371397 359952983 983376405 333579183 912719389 76936521 940235407 291567263 724948997 343069574 946086496 653530057 752732321 215423718 993349006 152669922 154418811 116052243 694257693 75659335 592099217 310396421 718167581 277900032 872291516 293582386 588356707 41941084 961595162 711779625 834762017 636501589 688839965 27882192 567548713 3243425 186645533 8692891 472964680 373514384 830310470 608882119 964034029 387278521 721373803 17110408 781003047 279874618 574369371 99466094 952511593 730570574 537304342 1308590 753267233 143673107 504769510 424323245 620474178 42208234 699430833 506884212 507709447 226400431 923767023 93124008 752459613 711067505 995293845 259361031 603629927 403027321 891580931 462322709 186422834 182183421 650636033 491049234 829960476 701850546 376450319 130268857 817957068 656696761 768715742 70376484 161889862 142476972 947518307 879693432 132817143 32229226 975527136 273292235 772354518 124586782 419985088 340265240 795324390 104709526 991087020 746069553 545202616 437320739 457466398 120365125 929575345 909767300 791787980 285430896 558738768 150513199 769600268 588804621 862374976 206565317 901270470 795874782 576962067 359685619 175968273 167221478 659631945 165110475 994578791 809348090 808547191 54063236 431434119 26391549 742630122 645597527 421158878 50858105 309588724 118614514 792027509 573277202 793499750 396754555 985101778 683834258 784468785 406117269 466326570 209164511 807384196 113718595 560487423 511826177 343089085 68553121 448116254 49818818 483446999 298050258 541918991 500593525 306085746 143981890 752222568 743838886 739051532 118964995 773352957 14574339 571070017 504076436 881625944 423384544 747527311 324612277 288653223 247470948 996716639 409404857 989860937 690548289 906217808 701934809 955115941 329461214 895035871 173094557 886770370 712527551 951903347 193819313 376509760 301004620 440412546 340024967 746726857 698916666 662689085 537044267 574208001 561352156 483151175 198049213 215175298 73787995 656824933 54751341 624084842 360698305 886962134 785227927 311214252 211228344 795984115 380263270 729054578 634025126 688851204 53856925 826861796 109242494 986376121 583527895 816187905 714320799 861334914 315738267 423339859 48005505 866260287 196992468 934937084 734016433 869909483 269765313 868842336 227900245 969189901 876844585 844423900 246941381 283174223 93420067 507904399 402402305 960753081 28016421 918632447 269642179 799715491 536343812 124506230 81593959 762974491 343763086 971553671 246119185 700222606 472327768 403729954 181946990 525122739 514442464 315449883 299306659 310881604 269127401 952389487 377705860 624349898 536552723 926145676 559418350 331521513 85213172 895906497 802137084 263918745 157767354 336337379 295002477 970903053 961474355 910468476 676685900 199619104 171431664 787276566 268033276 585714362 217607002 232618936 42621886 970613904 12673904 784664383 675127262 939386101 431640778 909617640 497236007 826222150 540152457 859886093 87573034 779169703 502255506 443404302 362905501 858290562 191561659 831743796 189955561 194600546 81964849 963932533 159495980 966936807 231242613 643726637 198406625 816261183 777676336 689002284 666554570 614826249 150371005 203357741 50813691 572287748 354160824 860842410 497674149 885709800 870705961 864998541 202020497 873653547 637208878 776112645 471032516 669348967 381596 427400013 215340864 605100736 529431543 751333064 298004355 373471699 170200182 931146723 67011870 764054060 103244918 371601378 167096199 223061700 188502478 845380479 439470542 969771550 709436622 871518737 361974716 164578288 87678539 727513490 554476107 955940837 337055031 799680468 410935332 928072949 349873290 729106726 108377200 211281768 182581551 797685686 715711088 447346409 426449786 468960010 284138066 979482783 783722203 754853409 530721952 225212126 206257390 548121340 360148994 809786102 593961303 559575528 137449921 760401988 114645372 825042522 112520160 941353624 538650284 845183726 770775390 926820830 659918760 738578931 11613801 829319997 10270798 984534609 779480847 958845032 231318999 874708141 50271438 938560169 564856569 488727007 90201928 308869467 113903651 639112049 111063729 895381965 818861171 576532695 462338455 540472689 239092632 647173920 294171691 610261175 329862229 243623181 170564645 62691182 20538609 987744105 783025975 968639712 657200148 606003238 165650375 905916109 586825119 509179391 417093886 220252159 8583146 310628201 46343820 889320263 202373087 610111339 169169505 302897129 172204308 333563717 700468 238594762 176909123 882168528 565868403 829386257 369146982 358877287 89405251 807912392 362321044 265086517 128101854 542616849 466511359 807386620 574307162 771976598 162244889 350085088 334756978 855778650 160149502 940738730 112158327 246758575 28268558 901921805 405708880 269637753 243386065 570886728 540768117 709364973 498476074 641254121 503321416 732729033 320789081 776648425 156197806 946407047 733338965 900637033 420324418 563108468 40551448 63183968 29232827 927386560 170754951 979667298 652407763 972832088 759525484 497906637 383643035 919588047 288953568 979927864 404452813 475111545 466048141 969715822 410300510 596211272 422701320 76215650 25778025 640418500 199312331 761883578 619279084 355359374 66792645 853417241 449230776 901713727 171519232 774311696 592822487 335943818 290591156 589828229 237720344 355728821 73604435 954722222 359514917 170797536 50190042 724485490 325939876 615920178 408222522 953440207 206532625 434676565 122361784 511105818 61886957 730584108 121110918 604278368 558341686 761456029 604075754 695264609 573623623 624794813 462925143 994662871 213622219 821639213 440980442 630936766 69293398 435459126 60391187 82134826 4852435 859632266 373003634 507194594 48781649 218932372 52095507 575581531 422123904 816683905 442144475 777329304 518858600 696981034 693872815 847923588 683266822 803133435 657073633 693891906 82791501 187255396 183437385 664546860 378883413 909490387 674408202 780730613 417230539 527844321 405170788 470060462 1360167 934247126 698911276 329048800 130917335 298298811 72926281 640934674 495985003 732473680 109740705 992069922 925524232 895110681 456385012 749067403 506915886 981818767 100882649 462064447 429942996 872382529 49461974 895366845 154579201 966306494 343848093 600201217 306647861 201264612 122516715 798744515 649509016 958352194 850338064 748160220 388375407 890069955 10424112 868450004 491253977 624298650 548187548 738770840 26543258 996036318 155154837 646137604 178458903 592537027 404706958 250386174 194807555 363379006 9028547 327861583 264226784 947950362 129774859 482931490 336621745 419423101 190765158 574862529 384887325 697376683 215691419 828696331 25144877 388388083 18406786 625946500 359357183 650454382 317484880 697766318 68730189 148131743 41662287 458393281 324350412 927638953 571074244 958149941 707141943 730046260 466009078 904135733 798580638 337679672 333338833 510218092 418980224 768313375 566145782 903101121 597591655 656751205 602569355 568355494 280713392 373328343 254419672 782811272 548826346 830178646 676624494 464146700 132741264 418460986 71595143 981132163 294883081 978261674 914265672 384150585 280626990 419684203 295105802 799241799 141622260 770071837 438320848 829337695 721207266 602556358 372827254 829573962 649401574 538600725 203011695 963844294 319185199 985665370 255659375 993327268 661387576 987127392 14260426 822594041 184006300 758196014 660163876 548745647 154281261 953584211 584563443 967142825 903752296 460421784 393720046 932441171 106485570 912908049 662970618 601320675 101310176 799409292 788300739 651119778 482262717 277737731 119094969 974204364 947690146 619977542 195933522 391260803 98648344 498339731 287676192 304890600 256166617 913269195 576950019 794658625 288951293 666399955 505186405 407369806 162395909 642151150 337348836 781945539 319339460 952825846 845475595 838211440 187210597 654219002 111181748 462649743 307799289 993461822 501150518 887944546 675088647 929649355 175030221 557047746 214613774 237978682 109673073 475445254 374425333 173016331 11513503 518305003 466703147 303684204 174214857 824233071 558951220 626714972 353602606 760230162 469639372 835126774 132988490 770983482 391946461 645774551 393665210 374931324 169535809 570867898 417518837 669313034 130291430 200323316 126845264 698667761 497182933 718396794 643070355 991510240 496865888 439653596 119464259 274162049 98305020 155654478 18372232 495292625 270341356 192093013 98062464 422721380 250620639 109077495 95188058 858118677 307983723 950370313 739738726 647804100 578470220 675182967 607805064 909727460 868672726 888101334 771775616 296704083 66646743 386199802 117203794 977720346 359047273 245532213 173187148 250409399 69412435 702537822 505574355 483952282 106484554 891074576 818497273 836368176 697084952 389999704 98640688 907410631 621766994 878710315 204713911 767898018 732766108 301832556 271631308 975841244 319003271 73309358 66147904 927946274 522252768 684938078 71596530 684537518 170388377 733441939 260134002 728313512 470963719 499127758 78186136 809946256 452419289 943672645 562010425 573092373 270883704 923587069 22661616 919391379 117253458 717526276 32886676 504228586 350692559 776059424 408548214 866141550 154934392 855284488 646378239 817402004 579504122 868160865 614343563 788771864 695206636 568408441 387345931 609190619 226143988 420389464 80424730 503026419 164080709 932031507 576868691 812137331 596569856 490485602 474105418 697569592 389773941 811283114 460988182 888622464 184235113 510096004 9864132 168269110 150469735 852283985 75633554 752284406 591451066 954329579 423688851 897223468 521621425 367411791 134572179 765608564 455541068 434096004 254040909 451312180 117371005 891590373 352146318 968116745 912634252 809147265 785046026 136705069 130171586 594095554 295571461 133596214 82342991 639161780 50070712 377305546 76237293 969393674 510230235 870656349 646743292 705824853 211663168 172871274 50633009 472372771 412295455 626685492 483356496 984404142 697975935 930633499 509521088 223448052 125271237 872257363 812043213 495080396 259318995 489090174 271397075 789690881 588368447 657268939 515430924 155351673 20764626 516840343 339651614 775577928 350757103 360038417 100965476 846187483 756282701 142356479 39292653 630879950 318653961 830672527 540383365 964679547 518147169 953466417 101213515 618300834 245147076 491464248 107728510 931101811 270280151 688267922 415249653 651933701 23402321 554382549 342511919 863756319 635772040 691157551 552624726 594748089 16225794 576034347 144895690 994050443 495493672 84273970 51632556 994409392 525182597 290080144 178660711 398794441 363963158 557090501 448918022 190553104 49574122 732996255 150558330 734963862 197851629 152068433 86439552 685387303 322073533 817544785 377306106 223067857 160418431 908591709 907434977 596435320 552387883 799552195 287508823 941604586 488795172 227044238 195343205 691556095 90346304 819121590 724458653 449146308 186916188 509337668 288226709 810179399 272884355 621883626 486360039 338507267 32340615 572149800 146727992 344907379 259980686 701987369 411946189 595904399 219038537 950433215 71069432 994108056 535714693 544382195 374659500 482949705 338030532 319667782 117768769 854310167 738871071 315879670 248084615 695981990 686386009 719440843 216039490 361394881 121112689 464661743 266358573 976392164 463828382 922365726 492764749 537225606 378635720 899476617 660833246 51785489 1889701 753078765 326902965 708571124 37833475 553593436 369418818 659834070 261268571 306801880 122546556 734837669 539391538 624655505 609721478 809595761 219817903 498015455 357407678 574867846 360202065 576446657 255601386 326463950 223148213 942240772 694361725 886789743 266418171 731656066 501578528 525844602 351337124 232603749 22206496 799284097 400469658 917269953 89395349 492916417 119097275 644085771 554782739 209743065 30687519 726326584 39473050 563938910 233850337 374243209 277415772 918622224 25543143 618555335 522820106 635678159 618477052 666375791 98845390 320160630 5162830 981348535 69714068 721587570 229463130 980816095 584783326 940878272 95085380 959552704 661763770 448158208 152523088 743012703 32855565 890223310 375008629 967624891 492715532 742912763 520403860 752798640 308192443 795770375 625222883 372291521 90332311 806200907 489268585 957710291 706079878 983365956 159737435 551584868 327738648 953121851 799421595 935710168 874360923 270448055 14582986 421316056 328720479 961894333 874071019 491225583 39849110 703740846 215422371 872873896 57465846 545681828 239986965 741492101 306764025 744055473 700390695 767995057 462963061 803487887 668051003 717995181 223136279 930732718 263672626 889476199 78529796 484311433 268220496 995698330 297283517 949250422 731077328 481853769 47603828 306630551 48663496 961391584 462145977 598926726 487209742 627565881 513722807 789531957 265996919 519672501 298677090 403788509 80573676 824339332 369790627 993268188 241852696 964189965 742821853 720454273 578550570 646670591 191136436 569793821 246115879 867164239 398074149 538732919 190199169 666055731 163298411 814163667 453514082 729854251 183784539 829596942 75671915 616439476 71356584 67766219 50710685 463198514 309993981 456691821 135920682 63927921 1884775 945261467 626636497 706334472 364902757 92827056 43659435 845914835 446376899 832400059 184870005 700615668 5897583 799173136 16988778 487183452 1681230 543586509 55634587 450774611 125724188 646906818 194747965 877197479 609940245 941346317 758695776 692074370 282147086 264920993 218437110 993068542 620850297 480659697 253854907 844802251 227325139 683065814 447897114 733900451 538543852 941431983 41710816 982669400 563051444 353024777 300227772 953170828 849638174 870908154 171655856 989032375 309707945 489344457 383515158 597771988 173742886 636973608 574033197 610206701 481013364 441512536 418016473 911591822 735622955 490220847 457285529 409465926 233220676 657324760 581094796 979285895 929562660 982266501 140357960 168262199 159753928 709499813 551922051 884636436 667580415 845792891 477284564 978304498 581494211 655333044 640586256 728615309 380631877 662904466 218927066 209106833 185970693 580533028 350977582 802494764 490187372 673525040 626498150 853393839 584044139 629511446 50312265 509522958 498025962 171867024 123750533 608540564 192982221 228964537 16493333 43612140 23943082 522937545 83029875 819298567 319236432 401367390 180830934 747036408 1117665 970232465 616588901 956209851 409693379 890928720 111026919 192731647 5285644 879572214 262351016 933615963 269060462 694945021 443877588 680779662 399963150 688781116 386439978 629378336 628588876 319222838 109351013 837360726 526642662 669620325 587484694 844539035 23966884 947277432 346724942 226408305 172827120 946579365 260850831 687887226 427036836 364675744 338498150 922919687 304989697 604726378 209134034 716455897 5463209 322189677 217149486 814918605 104947347 942920120 619345987 315851428 215818035 544002239 271179928 985196321 267084640 794475485 519167376 576937699 417941290 846598276 806951997 922010229 36626693 155187058 66075093 685923269 138291498 817740301 715297337 8545777 3033159 820534926 283007274 328009700 11492999 514636116 277229157 272547144 207070506 216213775 116375333 635596420 332540272 971514056 473278604 687574269 166985996 690604432 70774817 907584847 532044008 620459542 550724043 741259561 105605036 538672813 299628573 881595493 515754062 882542183 679446285 896073658 694001204 804767429 588729889 740902567 631231012 771082905 349678203 854092255 817957934 828128327 358919590 803579742 336270562 347374981 98136817 273331501 148896095 648835777 157731501 746024962 361623373 345796475 288532600 988424163 109054767 769357310 622687233 971055316 395680098 417710856 258896826 893050311 759207978 696154608 360067198 863206356 8059633 590780882 437134149 999614575 286475636 730508637 326913323 872641730 806424123 522561409 75931581 239544568 29321810 978322104 440546704 742415726 634599868 847431825 781577023 519567223 60771416 631591091 450423087 899223677 774189004 448218345 205446466 777598263 519352933 151406723 130815278 306824758 169778707 151511885 14589985 783370086 676591131 631444809 520325163 313457335 62427015 417566537 347958548 621403896 412618558 444447882 356410889 322769187 260514155 885660161 484809112 845355126 728043198 719725625 532697250 971182698 555123384 611308926 167142827 564531894 37419666 374143199 87821779 700286191 486380386 871541062 193185055 911693793 373250137 411798436 400397765 843409859 682432766 239120219 163415997 707252861 677268253 857448911 41024216 745511284 121647404 707563035 140440152 617210846 478415070 384256699 141789070 544431579 403922025 832264872 742078474 584005324 493840914 640445791 298825556 465653643 329515582 585924770 13734534 939885209 626863632 383180524 252838801 792798477 515927678 180976943 153257005 183644047 35394599 425798238 264528471 870479908 520802527 727035826 506357455 987033901 378745108 975290248 849818063 101026271 7049830 650541005 205116466 507675242 350847519 363537549 60481642 750338785 290576142 559026299 149744266 771047876 317623745 811318187 433498689 576338411 425391871 975575865 187098729 896565099 215190761 224267850 61449612 771290552 480989677 404196026 350313149 935092061 709334693 835752140 247305600 981034413 285708544 189314731 53428292 887446556 805770349 844793124 172047708 987618234 167039860 829028129 28976349 455360888 215198325 301531366 103820913 891235394 357190219 853197625 674745648 791537234 360811097 912496486 410607345 781130777 374266529 887384991 322199045 882386041 589828111 769013649 344912331 876834694 839365307 669681827 189984678 594838533 437447669 570480243 276060763 539511331 102885983 457564656 278826285 920163514 410701787 377304799 187201644 991036810 592798812 154613414 29018325 601119741 528365091 353941712 80952515 681360250 516586482 961790374 592504080 448120985 22855925 522486196 290579603 783855407 387221627 959230318 240147413 842297519 712796975 929886970 431217141 390214528 167975471 714037478 85913015 674210253 222641841 962368442 543526038 990034065 2624374 653071420 604811662 944376407 797440709 824476536 235122022 830456500 428110635 925015371 723651924 907587800 515161393 487451217 141031616 801425953 71811730 939485290 731416947 646299920 270774002 824739449 200631901 974995997 394552007 990583221 49591625 560555251 198652454 320463293 258725533 739035337 340474747 771191778 372055436 185473964 140901342 873322100 386430069 940545801 782915955 798147341 681479098 967663170 165994276 522059305 126009775 467272857 160553186 395570688 96117479 293822248 184880429 463852040 69580032 612802266 360504294 940824114 153682879 852402227 763496991 986836716 581097772 821216153 474277009 907936386 409324421 579013199 159530804 920493912 868871973 819743963 142075839 669045863 517226158 793278619 13559034 631286540 45659197 606180573 34611142 741874369 412708228 817990717 536875362 200498126 147218891 771239173 274889037 928316640 719197635 657535581 180963269 828678742 287452847 441888144 315887767 971615512 45650208 525259426 176766348 439199426 382271530 763959192 539018980 196538014 100209372 554066487 497836688 690337219 405612075 616804732 131722918 765919381 30101479 777684528 163817663 686933753 28503550 931398839 609836529 217527658 103167876 517670847 4792128 932994546 194192757 630970547 215183702 887539173 256325729 221096535 43437109 530969298 315693678 499333294 139006876 550847931 119013711 979454238 461209198 654881955 623740403 446403572 410547517 923161008 591551520 812790207 491508468 249611344 4216149 829187027 224817090 309364801 237747337 776891055 290905574 660737094 345180473 860889848 52215103 478677654 442429112 838100239 72433687 994863279 626902775 610958568 397538348 467309903 404311283 450491298 40471003 922766728 481037882 952910518 363394907 907794517 746123618 542905394 468757024 329052744 191649718 583953418 99212352 665579629 383560390 615104453 62577080 714312112 633942248 679764911 289599454 858207650 289429932 967206458 90625462 695608102 262109980 536157076 473293369 554647336 458843319 975799945 21564638 993977447 570504475 592949640 497569951 726313074 631193699 937176751 779846668 842124134 477820231 209615548 97696931 989946443 740829581 631600611 94655490 981778047 104689421 991928307 521915908 757929404 709700518 312054509 256087916 585088459 583794921 699718173 609513570 956300231 786952970 703116049 238143782 886050975 426322210 778308967 533224126 931895637 542298310 695904019 62906833 542768295 181617744 788782489 670757119 803658189 48346016 968280069 297742665 450564751 255690004 195756379 63708292 314601175 263215952 574846150 195232079 293929234 143785920 880425606 509768805 523365523 58698410 220607074 8196483 960987488 222683390 582743358 422049209 727590054 210947006 451655834 270226815 925474507 100560841 914003408 308003801 958941012 812603686 527233646 137815796 493639368 454433021 784837565 38962204 869048436 441223483 433087294 230277398 362435134 150040587 481074691 330697841 741641129 456254948 517491572 343021668 218187176 199185869 778347902 635523507 775485722 658392402 918517662 236000701 745485825 646991675 102196420 11085945 557649878 58758910 865457701 11678894 931415130 423646028 601681158 279633308 793580308 589631742 907859665 286217231 832226094 742386431 715131006 676931831 907365956 325336271 971719598 307066627 939224946 252648951 749260391 277221046 897072293 852083305 779862153 548041892 518030611 14909196 973719873 427451783 402024656 196303615 527337538 460560170 568857114 97827384 742531484 297481704 996594611 648212230 956199752 532914145 960773924 361904713 380061048 161639682 900076224 331996938 729953768 54381526 922368365 256901141 826500264 724973803 383956090 240840720 555457315 134539817 931609820 73647564 373516934 57296264 930067952 659007571 354717190 213638735 954155254 888647380 987904651 829939757 358708827 292789041 807102916 286384072 694158308 518088854 883507145 405170491 706139359 398928203 567639558 415397521 905103573 869085375 757241501 586560671 807685110 91378395 832558149 26490734 965272422 3144520 966498263 648411603 937925006 742352840 868198667 409076360 48542197 30886958 334695831 61373395 610231124 526009117 735995444 657800397 975908786 935198322 491312224 437799126 956920712 516805727 949203555 764826897 814630941 2212565 532733443 101380263 739559779 202619051 114397622 21331156 947822031 5510005 719776939 10576497 883995233 867240242 818493194 730482392 115523154 45978435 966398471 688709933 935658208 58576201 744401286 662509530 481606802 398245636 521349479 210486105 829275459 505789610 631484041 506287648 635283948 68560400 286002963 280237538 736887995 14205283 899272181 711061801 493850414 259630766 367076796 42615711 929747960 373015659 855546680 512541600 811541047 392601611 988074774 760347502 194231357 169110422 674106116 638702629 802476206 61761911 920982500 14799398 887270304 135812549 981223614 483624544 627457449 494529649 852287547 19777443 331968496 148627628 839839523 558358171 915387646 455036305 862132639 823339425 759403956 528921123 752969808 80861636 646564045 16459659 922099952 183790002 321818140 82609261 195180528 63982065 856463106 440413045 731142723 653271978 844979824 240190854 788886346 480647958 680750165 4370806 988934873 878810496 862278428 677046023 819583596 690970903 999946567 89218642 978753787 793759861 454711250 257405309 653024706 649420842 931219431 855045691 848257946 824793685 532840309 198669348 721141251 579609464 372397740 338582456 459900205 336791072 646372306 157913291 126588693 103329403 641346604 305223532 555164826 529735248 626796529 607007366 875548713 662481926 630860543 207626196 759822761 646355560 985023549 856353586 159830139 67474679 905490311 462042386 711124470 345810020 917170920 510531289 443320437 136656259 944212397 512978112 900403001 282747577 643587220 316286486 112935123 6208295 693278281 685348544 139939220 13641793 592141392 87493110 403896035 339787660 630850330 549385829 308670773 245741528 861557898 713733107 966234697 938578134 316415512 17361518 515725109 515605580 541244837 506059684 965627702 853286935 799447472 698693256 713665155 420341366 896492676 746937260 870249729 323487185 178261266 37332930 406741812 354463316 409176211 103399820 477819313 92793155 827925128 590048703 753464836 608181591 139286587 58811733 809025317 448212428 959482626 487412575 854023649 28612350 270302747 86449980 568382692 144937400 343675294 246615750 844765152 730329761 761373857 143922099 808283761 223199228 879089051 232290038 882171507 836468375 900910408 673314355 809575816 191178514 732010192 18599123 645455184 55483685 753786472 91506572 834900427 450810484 929205999 897832045 557099237 260321679 547811793 141041731 776138816 728627941 463306264 462766830 542353313 266646678 562786954 380877434 824218329 62863753 268654371 264638302 911866467 194980664 122742674 81073582 218330681 157192373 892581891 401471819 684110363 535403337 628039522 538454421 456310978 24232042 763434220 169193355 937747764 794756739 710770269 377075523 964967840 673536482 235169810 30336852 227036356 87428600 383125257 316736404 817677177 760098887 762878523 678767788 864860877 379171823 336525944 3644350 495971287 276940225 570334085 479515506 513057958 508406732 888097643 797950594 817925401 690083835 392617428 135550363 361317366 73710423 978394539 405426268 880820912 138094218 764558377 554345906 201605938 26860776 816858120 574892021 424512389 242973972 392458340 285066333 783389039 14562680 672367909 296011736 372597011 326402086 822963976 737173041 419553636 396252576 238400723 209594939 881726790 185319467 519512080 255734567 548317361 397535319 445909229 93900234 611791889 7908117 750428574 126131288 866772507 270355004 800292314 731361781 519897362 251362570 473052680 377654932 889187037 66743687 849277110 544842586 424893224 307312269 449577891 20092773 991664255 470102624 732019263 675826464 152162642 128642025 931234699 226006889 821173945 145738700 930043391 70342192 949200892 398623472 535905223 363833019 887880012 810590162 329447156 184982536 576899119 103971673 952922743 495865510 387474233 8871489 603070015 27004933 627425674 147941742 572720624 75582534 412459070 197222739 689914240 531471799 490961239 228633603 904369387 900957022 987009544 2644537 550714196 221819947 994727652 614449734 541420519 447170975 936957684 572000225 223376150 128064284 302358985 287810433 286545449 42630284 738883086 716932061 977234002 603982392 681332073 397015544 239933818 216452447 341008773 109468941 113796455 61231764 576547838 237655918 409698476 275688552 682101400 312721585 836414707 770314385 968005415 712818237 541892363 201766946 809993002 173497426 932106537 441444272 367303882 153775222 486711071 57153465 473209713 419049108 559541605 70032040 241629154 237745289 211453733 90453699 573526504 346491758 763315231 122741813 700638726 6934808 770627500 295529999 862938085 586401513 684027091 360047128 522512487 288757974 525256742 999067 958685197 263103822 811548753 167405255 593641308 114101550 790070710 524834096 271836583 68516633 715703512 11328180 513841239 213156294 791367424 785345098 400847679 377005937 316824152 138183702 373532396 329316492 972703750 66932153 996883227 351573207 610739454 137935052 335296450 33763216 830315535 486747177 789616637 631876905 205034091 146314022 297077678 128857619 580649614 290869195 720448480 385056032 681086323 208724335 556936834 82035261 762295508 643306826 392271582 388095384 812655034 13194524 491624179 48916331 226414562 126684134 977534572 406777519 877991280 588565698 63916716 62258 753210332 365431246 679021964 472842236 930470099 155969814 922149503 127437210 995647053 339850090 202947002 119969098 118233331 53840833 928416525 167466846 597329229 104575154 811546250 724449736 204670644 26821238 760380777 449238738 376027893 222955347 221876747 198279483 841772082 506944216 287810272 234247721 661094933 124966756 215980504 1441162 593080381 36593040 961801279 772681817 992692489 751778138 750556016 413082998 577660985 562133100 908386332 304258171 819039395 444278774 928701025 27457894 559224839 284222090 788441296 300579864 785609756 266996374 440731667 267430959 331230606 6857958 736320610 168402502 843868638 290489017 781307780 48933807 419737168 299035401 827387746 241882212 830308670 735046473 544183828 150696267 429463519 147006212 372414706 118320648 289722110 272586303 975691698 832854226 163378593 61458103 870599898 806232358 787515692 565298643 186876724 148834574 764076454 180821814 944038977 557451547 919791039 817822631 511175967 156119540 539126236 426329883 876748578 384742773 867312522 749217058 955267400 205075669 119567947 61008488 390237514 40006690 215416435 179587487 750051815 453479751 716838163 54610642 976763379 330168155 763746656 115841540 741142605 227508398 817121731 311398648 94965081 36339464 397635594 309391187 465161415 585770 311488696 246581291 95316741 59088210 843817599 165756788 672400675 156429056 760982273 309917621 614725098 256587716 705473566 97876566 355553715 274089218 293212644 260276652 597735359 355924495 678812594 202031290 801055708 336178390 438394653 271313463 595988884 217251283 710252327 683759974 715783243 581191750 986656088 573123764 516993382 254882320 688599442 185380472 972093588 648347389 546781484 324034739 992561970 752689495 917128954 229001209 526982884 383638489 373766081 233923713 871534859 538437147 883549041 389651877 753050730 365278092 549898432 502533694 943780847 712132821 369471068 197146918 736789248 265884506 564705693 333543786 227205666 103628527 970657947 66306481 956810546 585064454 919698010 258960461 979796919 339213461 45563171 109360 341606303 28142659 888256630 791170064 733030322 169730627 687996101 129629703 976497541 967775648 416384727 321820949 888526185 632235004 502117498 166006939 887702222 324804264 555181750 409930347 874223837 732527686 873209866 379074646 661060500 513075923 638959329 274444004 927474035 363042994 824145533 804245836 957605781 560052433 908933955 264168001 949065376 431546418 107447002 19591033 904746312 734857815 885222511 232416729 696937289 500639974 595806154 470650532 641555980 417986598 960579433 448627931 647338960 447034123 775766607 435673689 836419922 144871277 538221476 233304665 870958094 328672726 333120342 309392859 179288081 33104229 859426084 630856901 521294207 246714794 893493507 573986209 729193424 140403214 681695041 470969365 649638509 72653388 501185269 109243348 503261164 334973081 503001375 187849564 133338670 6129322 849877414 136398559 214319005 171171563 610132182 127755799 725729490 524197565 813743394 587815238 971883994 514690093 822506213 599115998 645248999 271868139 549846997 457701262 854498879 617990105 536900201 321963125 834504824 180445632 979955877 774376739 943480472 347779402 525076744 523373722 490792385 437080679 834413716 202466455 421411610 316194281 944439405 777175210 854721627 320820482 542935998 81472076 504791484 203989605 958531981 54117380 483446142 416038252 762682657 237888063 757347324 566848551 126915694 50343083 987817645 238729822 947597844 245183634 985225786 192680871 972659307 956466495 999765293 970197522 919497493 347636448 644924960 549099952 627459311 373323082 976271717 166553698 792112637 73617642 651670864 528971988 564027608 45204947 919454044 643182472 708925966 381892179 979992833 935703335 818614134 181797962 749970736 278750180 715840979 325605667 703412944 601986367 950771511 581379127 250007714 5018741 840469799 670782817 379735777 195610059 750843835 374805277 659623853 91281817 743764600 394905480 858962888 457155537 709639917 615347358 576552516 377942026 991069318 523679455 625066748 484329253 543457478 303058820 626194180 298671734 834734499 753185596 575137375 319029650 975272174 37578129 631245533 569401821 382691653 21442195 362982828 195048815 594807495 536180007 916568430 565754958 842469163 798361874 748921541 676794320 129140345 84087367 238288021 139431824 163045456 11276597 730379673 244362338 977448707 567181530 886215506 327349994 562868348 469482826 858687764 594567287 518068897 435022151 923184744 421432287 382468291 363106658 570924988 284888616 792748463 457672145 799235571 151730125 313726364 93876213 568945646 209179423 895177418 309577570 832583059 682587855 704553379 698636418 547595156 98832968 555206460 137456221 805638477 25386488 998912136 182877161 366138667 16495681 934791375 909399497 744420757 19043710 906323555 450303718 704531373 147191039 230116242 47106605 724599420 719052724 699371279 527272735 801587536 464138774 654520574 221799474 208127966 129879192 794769707 128270932 425495465 220401928 801635632 379007551 876361791 328188808 985583448 694594414 954766402 758459025 813747930 36386522 512842550 322185210 692340730 286775107 445269257 166764396 699203400 466499994 944586224 344822490 243899066 154436936 904293879 652121398 706428507 527096085 486474132 378852394 951405386 49252743 669791639 178064319 638396518 464670031 702565545 669617578 562783084 145915477 761037884 377549757 794874209 635533086 376381287 149415973 847994586 618373336 971649092 538669901 841227389 665353337 960285079 672509949 944326720 718151731 874542320 600150608 568879536 119889412 766516101 453914749 982749690 203344732 872028902 830892464 831665405 432635320 646374224 92864417 783347898 4579126 794194542 364373796 804875038 197627689 949849744 164739617 777949500 154702737 632302306 529928333 933873095 776228071 982127966 957311663 791704382 502006283 166961081 108117975 735928979 53893560 832229421 221919505 611111966 604207674 864569399 833072760 468518949 94135154 479718570 187872233 925767940 740921640 386064496 189281372 290294804 249197639 643146216 578098887 657749684 606621986 893487016 517223366 918879623 480978983 736202910 262642830 829302967 801044299 946553171 803971164 138365434 43921433 690337920 381700861 592874038 328579302 105591111 85039800 925450263 540548022 935204194 556549248 922776414 420532907 630695549 225262792 492788234 221479513 942785790 706665936 819906445 329068609 742967271 98223824 621522327 443860985 822710304 23282353 692106724 208124037 714074277 517518713 730800636 375504218 749799361 557101144 884989375 340600124 534467559 332589333 657100519 656597404 744740640 483205208 696363886 640436983 775544862 353362191 931122568 772927584 401453431 220855186 699309687 660476575 343682697 263993102 572921437 562988548 579821091 71912762 873590793 204921045 749221034 152987967 891542583 827428332 654338897 36664537 999550522 774087702 657390851 186143697 631187442 503177533 851915587 228591272 522884244 20823668 915824119 340996577 863399276 73405249 385986639 153343730 496060612 445647364 833813019 419114614 809037079 146453661 506664502 236561337 968163107 713809085 591998062 469866586 967772303 799796602 385796510 283568080 894567473 882903234 494461169 322969519 736396710 210750517 429028343 394877840 758761150 389330241 662307011 594163336 746845373 448488628 683332498 58270438 987170534 449541163 645145986 178739724 486692100 190439697 547408776 405459273 691790723 420513059 438471343 270754537 716848708 43085972 766801455 5639398 572297060 379400755 473759048 388250427 932762327 602424784 741651945 138606177 945708634 193698993 536313312 318627797 632112232 270366001 154437645 8890809 403442588 55466461 612968037 333069243 559914849 354637591 985287908 258450846 685619498 637315889 821400825 298985039 950169908 558412081 598489247 178696872 956505874 731101979 210817377 136230144 839057561 802922191 538267719 299602212 913501844 762723846 878176915 551400706 326893187 54373236 699597314 104846424 993206609 914633746 781655428 581753006 937666225 422916887 943937498 251771666 937379349 860193508 154483053 116945321 867047799 378455496 857441044 516367978 817219394 790325916 816986635 333157004 965191722 958220826 888517262 499596703 687696365 462951421 419119000 34179262 881384523 677847569 677472964 369463317 369403917 225180140 768482648 743981120 813903569 472584132 811958532 644509592 696196031 283892659 717607045 562071468 332706668 162773737 999436786 23310861 886315118 841163781 495179037 75246776 964586177 582959815 667891559 449474647 769305817 83674341 994939944 584992481 921730955 720632864 497281881 139217104 572556326 553494855 809587074 11255917 256680863 30431007 39091016 12903560 701193852 505839121 908411880 127505578 962025313 171911786 967337120 210645738 960287909 532996253 988840342 133531199 907507573 274969278 517724643 413044765 840583754 830856288 423571053 148429876 562248965 302862243 690541254 577019704 615558012 387028212 850028375 754900357 275953446 275923530 704107799 148320100 720684939 105377984 988183884 483047086 171019384 71603124 700597462 395021971 358304648 212439564 411640728 181233003 165531436 111585724 46918173 35497784 201853893 36108848 940048089 269321050 896621637 753265517 979657053 260191911 158346460 47204515 650126935 152365895 328673236 298851252 646348074 105484513 406113305 67699465 785547427 693651305 887482630 459464261 509980146 195704386 833415332 728544879 979101270 751128265 674198788 249637931 972138630 257859964 923220977 493160204 794264658 316542656 203439613 115010418 913793202 659292598 393638266 252520658 708946634 108602426 995189717 500901345 998330737 2770397 944019012 739529427 386873629 37519101 765053461 707079591 565401821 95382840 698067949 341281267 781377341 551040181 902095628 535315680 893440056 386234745 320166574 55618201 505916562 122941550 428075081 405065628 735753577 484246624 574476780 260814357 850139604 233937288 747360145 390946257 509724614 201743764 999945971 363976017 720469663 24584859 414138121 61962454 616079769 43950234 756332183 526548492 958053749 684633501 798228026 263269003 861290117 432866721 968288392 503514896 896487027 466171535 444362413 299927177 690311091 136964593 864870259 608466940 981181416 307575907 729689406 355751133 618718533 337258052 992924741 924210141 734431937 235794901 964332245 322238958 921828539 232242648 710079881 156161614 640754909 636879620 831402874 340029842 378939488 107016456 854577481 387191320 995832837 159036095 784210731 554464545 830883038 757602447 982751189 291086843 919625819 516055599 443433062 421847317 484963012 320300194 748766047 582232523 986806522 433650749 149234691 16595553 956889812 442696421 853644899 575433321 389466102 224053582 657573205 349396349 855625791 82722335 487136554 154467852 686855055 27712988 987511908 173000882 760416502 218280696 367707308 154507273 775502349 346985715 789943578 456943369 444643328 248857766 825366036 682508847 461133646 422838701 277064210 211666406 487410814 478118164 929403227 703263635 809731029 128469436 861020948 351873338 268579441 160599363 656260658 563450556 906566448 865343199 601432859 37178928 327553889 171781339 810474873 21028733 798726613 575859457 690876528 73081058 769728206 229207405 797522680 557876541 633746614 108273002 911846795 74434473 855718822 378540947 973287180 170748828 772884318 453613724 963725868 461430957 713993569 180417135 774110321 330281571 583644390 343155044 559431515 183758505 767969284 462122295 817806325 125108388 945167138 438960124 708932790 313060985 568471135 391260087 923315839 398420847 259517260 256230239 792800898 294560495 480950626 429793805 249211640 206358356 874466474 800979597 838165092 285241208 513972514 3070293 366514584 236928230 831609196 116266346 994911370 613649790 368100282 16189033 499933370 28283190 812055984 225672427 561358475 56687582 882013490 227520842 678106051 652149507 826271243 8745159 371447306 70259076 246075875 22559036 437650720 248140029 745704378 500956019 742296309 259230213 226236618 11981549 899525445 447025566 593572061 516982620 787984186 407375924 631499224 422792780 926511038 266735904 709012527 337688590 688782220 86199409 901599306 744856939 438710115 172358640 543759814 458980613 771682028 693718095 522544936 470047698 970040823 238945515 683554288 354103758 777131721 707258200 641409325 93141196 473301265 370301041 429765570 58299715 780600369 76784974 386546015 100927403 145704849 75327581 811172451 685132123 918161616 332928167 846074826 581459127 785268072 278899237 558053823 113574719 881560623 412022488 679270714 354591726 279100959 131327171 159644195 109034431 786623587 653603096 341819501 301272253 830268342 712546249 790187140 217205730 681756573 620931848 492140449 60178229 906292280 824681476 628374259 475969486 504128947 221984176 978461477 454355430 590793007 227593531 742177893 667645433 742677935 132213142 935442530 439942855 673891460 75310342 327854829 236102328 701787743 112833079 685475072 620335419 546051402 329652095 655812346 208359142 579447040 172283826 837958381 744569241 16047110 16009540 655637388 506840283 618453527 387767846 944562266 729113860 502395032 203151042 772259548 318244491 454316562 204735179 883661233 54435697 551377440 69690699 167984593 22883367 820875913 216458778 489796642 330092639 954021170 165684263 966621748 29762027 613209814 230768379 777977087 699763384 796939264 593703602 594194095 424990443 450378451 383809927 648052435 208949351 883065711 192698430 902243242 273982909 311505203 263917517 778243697 487204835 842303290 675591192 239207304 61183586 944857745 938634784 412755774 238354338 938378923 873897027 223280187 2002886 504822554 376726608 953320333 640501096 798489919 31196366 812672589 443927997 956069857 372387160 187386686 182558992 989071074 628388057 857325462 475437260 671523762 626756515 660643724 92206584 870938738 111188450 821283563 772491203 392853458 376707281 139687669 13832066 932565397 270877397 714242462 119608215 712534982 90367342 998196507 134351220 916968475 510981966 401093606 341799818 287241394 198718283 765723079 511468684 221271884 221258549 988834221 124047129 737844972 482421494 395007191 379390584 748951496 740297258 644072695 581891838 567823784 465627192 186128924 172994307 822789023 132027975 887271809 287678914 458673786 264642041 790007806 605308284 887855515 289592143 748253534 366844375 544555887 323432526 460888812 331192688 771845330 208689718 813083551 551548541 719644627 42082907 845417362 803083849 842646811 402857695 986317002 751134170 884587895 382314332 317874055 147869312 499263257 37907979 140454466 80546945 502496169 209059103 928775995 16025620 621835517 265147846 875483449 243341054 540484072 362782424 713722952 619010334 242905097 133666953 269702858 199977882 835542682 365622136 294075911 133644506 368706906 84575904 220390697 196071953 748599604 522017236 385159232 171601305 692221324 75969758 942740948 636766208 826919733 750103941 143116990 48187579 940607543 409168145 384459273 132206464 340859865 1228192 928981831 367131996 971198378 808118005 432286310 37803993 559739892 179756591 257566787 158295886 911457828 239073204 269748301 135617519 607715445 113594168 568689333 237878448 801827750 495893470 451215901 341570184 145608326 141889063 498142923 302805696 959953855 679937821 933611375 831969577 370727371 352592227 307085818 63945381 497799101 13597014 322222108 254909294 807532315 397968216 795476582 215515363 589857204 503747643 918675822 126799144 503214014 366032436 959899866 687559521 994730860 394491514 493085011 209928217 793816853 250630311 630235444 271413419 186575242 93290932 719080586 433265917 639293485 401440554 621578968 273850578 80798661 44855575 824757021 595298653 523588708 520134897 860552662 616621070 160245449 132307763 310266400 130629007 770802563 319076375 383350994 77902614 906218734 662797143 353087963 327240321 687709996 599484643 868611290 232066370 775467136 739152456 962585904 173803194 292178521 218814547 780856894 351381291 850668642 673048146 871624872 34820801 905730653 809825496 496329815 147957545 900169004 241691698 786594452 371694135 539570038 391473277 784387256 319218776 68884299 29689403 322706216 145471545 362229877 265992337 687315612 2176807 930689311 499959223 651033739 12373675 687958615 391950661 424330534 191605671 648184388 152070117 868891749 284520295 784696537 436822390 883708948 51762434 781024406 268238026 927626212 409005928 620335714 177950218 955861399 85775763 948038295 146621218 938834884 416992185 589254427 225649742 659082077 9788056 711632594 531612077 907086673 768983531 269172688 19178147 542139365 121145971 948657738 139768434 785922352 738594531 655183471 318588745 987859485 220547407 868235158 342885873 341441135 114246167 502709923 200172151 756640603 740801272 672080520 157589120 658761730 272989193 326967612 318233934 686798754 547161382 824963818 701988070 849467079 686920179 312623283 57304444 520884501 62036240 608144553 132542365 882631633 534087740 947934026 472741200 572475191 66170360 599938417 585494165 700598959 178626212 731127529 638508081 921100822 336964815 735370500 567833924 833030048 314739068 958695114 628154609 252274146 146605838 702524947 63016 610034299 284280542 432094263 383220861 857823385 609992502 796084913 545909465 776037643 123174128 136427898 10760331 546180632 285728379 950476953 644274614 676285992 472769792 985471118 715631148 675143233 236291507 698909358 396684503 296776564 129864605 346767407 205309180 846739965 292448580 805798220 403811655 751882466 134123991 743877990 105014545 966310890 941436055 959131715 344937040 576337592 127143434 683311945 560376847 782645209 248949028 926018508 689496764 734975417 14935584 943771257 622820525 436015296 33200758 958626521 595251110 935075879 915111355 896037942 803974489 994122704 978049117 907076516 472388861 988772296 193174326 900598129 588680134 622728668 70723206 578976848 13794788 623421680 65209903 965648993 719774185 355172689 43902992 319976148 25525993 963026633 773672317 370444274 310122330 374757447 350063565 649428376 518574335 954494776 936763063 877399630 820203074 400696474 269197369 933662280 35811040 585105251 389026052 75695293 3934223 584667270 17987359 842657992 277114055 707205425 592913313 527868424 52467077 723108970 604486086 702252755 177957968 652561272 532818397 291641490 236544090 656926587 51401197 370701194 180361996 562831317 135616265 913864791 682429470 926588447 290179499 649706996 338281131 979098141 708320328 825970428 554689846 738032398 143830041 637427089 369303733 598406861 520352184 971705493 640293294 788426840 254995955 857217389 264752712 399456394 329565173 801837257 696580816 655520108 341201491 583521268 241240018 585825759 477487884 737823866 600554847 931585205 818970991 817853397 584169492 726238400 504469548 661760341 74182832 606161649 395985855 219617793 114715052 179821277 103462316 637694457 576803649 516418475 212147443 292413623 256624200 207891631 126835683 904656328 697469265 644127356 34101054 698378515 598813241 659398768 442096129 479416452 200603140 483919325 365660430 971075733 626271031 375248896 298210739 341910133 187304432 295060784 283784181 969976286 846945616 970276126 486739584 273549061 222588148 565737133 59689685 647115885 120976911 260548511 7961835 374906775 75810430 396380529 100712111 721293305 256943303 719292199 603494205 577517221 207284375 595911215 391985750 690894068 354860855 583530381 439078387 406282740 237489940 861211016 826715779 553890469 442309027 735924652 533407480 880057742 211365528 743948035 314881211 610726162 555532509 648657263 472128158 206700693 191398116 921583901 499668789 649650360 568233092 718998363 634448481 944364690 130258158 966969119 308725378 798621408 645529242 989641975 616008555 688813666 286631994 777589219 100076854 800367377 571441295 967301138 745310711 586103858 481239828 608341582 465289912 97467510 27082899 781709624 268853548 863929604 554497817 784513737 672266519 893238577 26626723 762221992 499242456 772293855 54148968 688560292 283177149 903875260 804050163 685022956 610814562 291355549 28776454 916084066 820326950 467374892 305903764 456525234 187234360 501961838 280313898 200791597 77396343 829021220 812246193 789845992 122484521 304517845 234487992 526708999 475573361 299437411 297705717 764713637 595448951 220738199 102807172 288140417 260985506 379541383 259874389 596302681 230747072 730716950 722335334 767408111 699723105 442306331 325714505 371257589 346616165 716434600 97996770 802352979 33645645 569247521 100063530 119078790 108019399 904709978 159811959 864489793 740761588 886139957 374395753 644348783 472937970 890369895 96045821 227719417 23791556 910663612 744252716 55982057 30476663 280144842 203628981 707219738 160335865 918857416 751375389 165770651 153159079 763260029 277403658 766220355 639804668 501528410 134541910 769623382 620210176 212222155 210407362 522554801 240904121 977889730 183322198 762138038 393197844 700012611 590115166 392782280 197740958 794122105 409686117 874916881 77109861 723888049 439314044 813338392 100297949 524879504 304364936 840863557 657196953 601451355 576200550 590232573 167667827 663972021 129862393 884397480 524946861 583231485 8602286 444749734 321092975 756263101 469715489 895625275 311459517 919368140 14645571 843323820 693561132 591061778 246251606 845113976 274148220 663105975 72201033 913696741 233963147 888953171 438274639 965936682 147319385 447245966 196541566 678446173 309962833 198643099 181058665 116375411 22946779 392936454 319209095 489624891 96997192 628170987 329707383 808460722 91021484 427631445 75145048 875619376 94190054 106606397 99046236 524115717 175982608 518683537 507747717 990592740 720647155 474911896 124516455 761929079 706697997 991802042 546366816 966909007 229531952 272327608 122924030 646863185 292859242 331862278 96852536 891695319 532646993 491368406 43389833 807924151 792375737 758811942 238298162 993494711 706872736 706831116 285821592 583765769 352182318 557691823 146775001 153293470 111618744 716456425 56833587 877310919 30774901 870266572 306774454 762990437 194423883 787321693 427126130 802472725 746509515 657090285 79390050 411120725 135644506 752330611 665490552 676571738 602382153 458558032 411246012 721730835 709836087 745847658 635618855 966041323 756694937 658867950 198676496 442600139 365660657 121483640 105239803 356708297 278038975 42371090 34023595 605223253 134853380 685274459 610185350 587660550 423746152 898350617 388757833 959295761 148734032 770629136 680388605 453059942 346031876 338434401 239081753 457509012 273169866 392816926 196037783 471013640 213128368 711343285 307046408 799641326 711852193 813399525 18271719 544300511 370164916 641005850 162300543 506158127 338851468 987511143 432137012 620920647 288862279 950341699 934487016 464180475 61098811 944703732 422417344 790326700 717802234 663784054 62690553 613482332 161761491 209638739 182878628 689787234 437453355 795277468 357015849 848212402 461310610 936650204 778897542 751661875 617493854 46951236 43393503 711150740 140741447 825065307 727443361 772645330 606091106 473167684 368297742 333561691 236992113 112292615 49763992 848752556 655606556 337100752 321980315 743299342 611492988 774331912 399892373 690274280 398984878 164508782 4863833 562492186 169421468 721302801 627875617 392417460 375650511 695122227 70948698 966459435 526226902 893649260 297515029 916289006 328035127 975745022 222225986 675111221 634651316 910428631 107160342 795633338 448060684 301896186 221937222 777268547 647641238 429212927 91116899 953329473 254701932 506766619 466936242 768160058 4308743 864917344 92245783 990023275 979496591 944317995 900911872 642196014 605115838 762523015 509245629 396704611 156313164 239385236 225907625 728400352 690214350 343505566 221237177 723819396 511740141 968786070 536625765 338258450 148092079 450733382 447701452 744683554 575600439 708024869 570640669 414590233 98915412 806573303 656716815 797137320 8761429 716256763 138874564 693423283 658605566 833307106 708836612 535818197 353669494 704692047 295079157 489230193 255534557 978223390 779907920 309631034 44472081 625750419 179005351 569194657 420577237 988967528 330127835 679642910 347987608 898892174 821640286 518178442 216915874 478548883 102761207 426101497 8846700 741426517 591390684 193639410 97034471 761955437 565508688 301722348 207364425 912299644 335707057 941429058 98504802 521666953 41099242 860906431 169066592 830496797 362039535 518896013 386590748 881589268 418032692 718315165 699115993 740037605 196262778 928062006 186738113 493667928 231457742 389170427 86522348 758094813 129084436 919718811 381673123 63049829 45994155 937809663 185012570 733722460 732955469 976531445 92382973 476774664 312813694 551248792 86447669 366152365 357512177 950258984 101147817 565493479 307655009 338762156 331512817 366267754 122806674 495340706 327993789 890097379 84150109 832956896 170071578 192480630 61595071 999913401 335458898 976585933 396659106 939804572 878423679 639557438 241164038 919273964 751690141 602968912 36148847 905882717 889193337 888883697 416122750 511625176 502270042 518114467 311271701 42578096 8651868 253703462 154626211 525248713 3010342 943299671 417765229 447406321 289716968 827827215 247582765 765798675 484778752 740949722 381378703 588941659 258074063 975017884 247116812 771353790 535800411 865041323 816706825 982554775 44740933 852998685 500639585 574609393 372612589 400878929 323155395 794440102 764021549 780975562 231439679 343816185 259912783 760753396 294842430 909048562 758204630 534105209 483945798 404238597 287718669 906772001 354801842 916339507 778118129 467831352 254894935 646202667 545046001 557837350 361926845 532723240 435716144 623872011 559984820 901792067 627550591 759347662 107269304 610395354 512640159 881385551 314133198 893909375 43745330 116194082 24032188 975560980 382451392 848174162 577057938 915844506 326857791 993836736 122224989 850054732 608868271 678108400 544798002 434699646 59123402 866378499 703896480 964909838 250933910 960149224 16946127 199767552 24676192 657024165 76700679 725093944 199931744 549426755 329848973 746793678 361896432 460437382 346970527 370384357 141772581 961014810 488576321 726137883 309142140 900624351 801631327 991608947 772350198 981993020 794337203 283827273 150861989 666335087 326279148 531484962 110541270 847437715 694755677 697629811 569065009 729213244 32538963 770266868 317656177 691507651 260252205 207943604 71771424 803773514 487626482 915084839 311882677 784265526 676382919 146815489 29025944 710373404 549005071 910386603 27727542 736134826 105291111 460452593 400804706 569199187 341031990 890185553 709339301 191621133 149988539 436228639 191960917 429780579 226522814 930126557 862794946 980464857 785505303 514525282 96517683 798802529 730212021 878965737 44038386 750236920 519237133 424247920 145991297 496120691 158448348 667101841 122309207 521404901 505862254 624734257 383195758 847739821 148008584 951522294 351155627 730997778 476563356 636662043 43393593 732305713 722124282 875970770 100187281 655399408 373818453 202335125 140723199 589733470 555723489 497700740 107778305 777207927 718946722 843217286 651040754 593481392 532288290 581426305 484498264 450757752 212592299 753375666 517417591 551162997 483095904 751390608 345608019 949469234 588360135 710539236 336823677 600506376 129572400 935111057 932539063 408442119 375611664 729846959 536764297 828598372 188386277 520430532 81496315 979266421 98955795 900320754 12795296 722517307 677277688 895419438 781529704 399965683 331167860 207001693 153670426 237079392 79917441 500846684 4192580 602403695 499323061 904711898 419180337 879445823 483201812 803100256 277850821 530903738 224734351 471712035 437721024 287449807 151502427 556863512 191682570 848571105 185559261 567046374 504382357 508282744 451858501 780963316 279809076 996385413 537658301 893799476 275843205 531756743 6907165 628539698 69427788 712559280 317495302 532519197 105116409 533162033 360840022 662510449 135346518 916113988 670685672 679981175 157599091 384326345 6791456 762558126 78851770 360635131 194622241 624201013 334938592 986425510 625213241 383128406 314175450 513466516 286390441 876503337 201690081 799445054 28142258 520062313 321486023 640358639 622052686 496277657 262695866 754951214 396802167 463060947 141011057 591449440 142152404 816743910 731469100 419089459 139788235 791106541 179511194 960599389 848684725 499599002 400180497 894739996 493494186 898198529 628004813 882033793 69195489 400151420 275071988 550084994 393964930 945714947 408655976 766209746 402577335 865811334 26233530 987075144 128987643 986315921 342559059 668336237 634072310 737019949 610809291 765108815 278156864 385891534 278930692 836175596 110994671 880847314 663409869 218830883 25074120 501522236 109583440 509758109 310882615 461110222 381980875 201532987 100708754 974018696 573842723 208566884 93338882 879163578 604907976 929488915 425453834 448153403 178394969 412806932 380285278 571974949 229679070 113523575 88628571 873850192 712121937 719040202 543130634 789675671 451524981 941167565 448037394 896021447 106054746 257096718 59694877 739048955 233567504 921746340 567356075 612888821 60414142 676912882 43451042 975118051 325184653 114472179 35981566 768015058 170917988 513501929 505132517 494548385 391613665 996387002 899978192 447583533 86230021 862431778 677220129 963680034 486473208 764070201 641120815 618180719 76587144 583458939 196710902 653906558 287978118 987026428 984714044 960999717 851222159 353912591 147636621 809003653 735681927 970598765 334561084 995714623 215845205 143339275 95662316 541433361 427988232 815466923 685568127 391778217 9686962 773856860 83024028 290784814 61675733 890282550 883036834 994412621 542656903 812306161 793076892 506723872 64538640 505172255 125209721 388237815 310069246 865244162 135259826 646730764 468628130 998699420 755094509 525124322 327597948 852727657 83634137 849874124 279578927 982852930 93799274 601242901 155850515 616548826 102887604 910742763 641444708 803630878 603044714 374478181 240085032 666223405 198621435 980585111 854784849 616241374 495118756 734331056 42256754 847100254 366839115 644277491 324095195 763143018 456977079 523274711 481031822 687727384 226057698 837840163 53887817 841912679 212111777 565202606 429030450 812254536 651936717 590524445 91002263 468509507 332939877 791271526 182404373 538581837 471674794 776916634 546564508 888691560 302656717 856041977 676952532 957565148 801254017 308217147 108133392 709495004 212187229 519541982 416389778 226619342 222961051 625057037 70666818 535103721 60532697 811751896 436147746 563917000 349916154 517282272 344771669 782653259 542116925 656422938 106022653 542027046 393156328 649489868 274994375 673644849 308318008 902497105 560866564 666181412 491856795 458121978 245708399 744903741 378461784 77353615 46456637 895683997 74080992 251816033 180764724 481897307 461688551 297639355 20343726 501300606 155929167 925368246 174905619 824197269 813230962 777665216 378420010 844217413 430787171 854458760 845390828 834652448 628780600 899874749 583934670 675560287 106917849 525884036 497340707 596011146 89443110 920123902 598217185 605410770 59324009 770527905 664795462 935202632 242966067 903385734 30036133 183777949 31534862 324004432 63771133 986462311 926074554 810769877 115506757 350368945 334300515 835347614 242370012 887602136 372472066 450012601 269693484 157924813 48584843 372851110 225076064 792134419 738393604 805505188 642550829 510481817 9594617 556007536 384393891 467077670 25390884 475829124 274945522 584815833 504637810 750796406 470688249 932238992 242516905 953500711 692610218 607384229 321647989 775938392 72894377 920041760 432813747 677820152 360496822 877788004 450480915 640249293 449952810 345430043 208306909 312585435 32085909 777022993 698576091 812858247 700679130 928295177 354614336 919950461 502447986 843736519 560579380 996161502 577696513 352725380 225411872 543400862 531740667 847110845 357923067 669365239 299727074 417645616 125161091 868678180 567215567 946780670 779889094 692665580 155896152 215525374 134572488 652625595 249809414 188757999 156168959 417158175 36749268 752877361 190638668 361411334 195886256 397159276 327321279 850462488 147853480 821929363 562343762 313885651 106554009 598574082 306393790 933039402 794088374 994138250 907638849 299875387 64314915 886772334 504705595 852159234 735353096 533931360 95823849 887187020 542824894 858209306 126894081 900999699 711526757 913335980 247956345 955678833 211135375 883082624 279852295 675356226 77170466 267411681 225312530 750336821 123985113 609724057 557716790 771342988 551921159 922371416 465362473 970667439 653235780 289558413 208504015 697285232 165697311 840715790 294854612 468083276 179699881 753237272 91084281 963279928 467246165 915777557 169431314 501222198 224892652 973368983 478856772 467057756 16705650 336422297 41955930 183166925 110471529 910352955 17718777 948219263 712796148 539254449 320553586 634005930 473395729 874610203 555498823 690301917 435656210 670608775 145990163 564041365 201735974 393513207 387604228 472810142 393799951 700937767 159342688 952462218 638712836 896843494 849991770 653718951 455739584 925497241 398188043 698800661 619002329 852320690 606623463 798867321 148076753 965210309 747804792 874712152 457228966 953701576 345453168 259402773 64039469 592630088 504827157 917467730 895899551 781345551 493813572 821154886 24622915 961215988 307713029 744064753 494593199 575773350 157849518 532455732 295813274 706442022 23499061 828437239 455799057 540923088 305762698 700759446 353221377 727422726 122558694 661500950 402783229 669903739 130913003 338128584 82477386 844910521 345658390 687390763 90417242 600919176 16076569 870304283 485366425 897540462 654379308 464630799 29903290 805738887 374733547 473093614 390331623 955569351 300025578 873116584 301972085 716612956 397852681 640226776 630253987 777112384 767637546 782170923 114574131 685217457 383470664 325333738 310959030 789077122 207298320 270293354 60382195 792721513 292892160 789719531 167649774 865065614 390078527 598135452 459010497 715582875 118287471 357618654 300651339 936932523 770192004 846595937 821322111 475926722 263011125 536254333 284855049 761247453 521438528 855646086 566293990 645628652 312012594 380387096 285365934 421841075 145031199 244115002 241924849 810513225 192805952 945028995 30189750 400534312 269314513 607625587 127345853 727319527 142886714 772835273 254823707 697237102 127782100 546792293 436338471 804405857 430532424 706071407 421059639 833504597 542947108 912803570 340463406 482164673 243713058 790186158 365940500 215827652 27041304 612402217 230791147 536707265 272673031 806272202 329497700 617804608 321683820 669283035 236652938 686737862 240715741 850944602 75844929 608286897 186320831 636040308 398974725 788397127 633225862 630137306 623894947 700603102 62082519 792152745 278492594 756389092 285133094 875150532 620951703 580015714 53480965 927026733 883544095 969712885 667977489 882528407 69319043 565266971 60838546 693063225 388583222 511636007 380530083 891187229 331944473 824857287 566763949 425175360 225106434 540490550 106404370 964290632 658698245 631512310 268828128 518164094 39989311 872178411 687442083 246353963 10973241 662332043 363709939 535275134 479894035 838870354 413422849 716060286 249251531 928976915 222447154 738461051 525645676 384996090 298072164 988311000 883909949 895225165 169855589 972801102 171910997 573780361 80304445 947608724 520174229 533301303 11195455 614394627 148966104 614574933 58742051 599650905 313452116 845288247 71885236 818163687 615023263 803683342 243485589 812128184 337771753 757599449 71636366 846408415 414167257 648067520 605169142 56666877 44694585 504428975 286494315 951699661 143385946 407286068 199609494 986145148 558550145 561627902 74807495 491255058 34170638 359493632 211281014 289898235 247882444 507571728 478241565 675442952 655453544 874518222 750689609 983203725 556242942 129440263 65533991 341209079 113197035 392307427 320375422 855650864 697437656 757582380 463550537 487869022 136624222 376258554 301961358 328576838 291476091 509847770 247447794 929665559 367724829 795415324 363695287 951852018 923008840 530916478 225571730 678069352 510711839 978102238 22614270 414641041 254733958 434096360 339955136 562713677 514206114 951300670 914216696 536246281 369752816 683306156 346846431 524945543 323782281 478260960 354410333 692096407 441289773 655472892 403671373 296556417 236246894 756631493 78565498 447520402 14498075 955625887 131440368 466730020 373775538 292657605 216414352 835087678 593976878 325810644 229539889 568583886 62500570 718036025 241557769 481637658 371139559 729075781 500739815 917196843 901597339 791806762 554139915 770351770 404803552 677871707 252225649 852706468 685349491 335738038 309926149 918291618 39220237 977143552 127182665 838382556 679210630 521460779 150143391 805042348 770228736 231853448 185779963 973006710 759111019 944759747 252938322 526864500 512354213 980396332 310867019 154497648 140259494 898965805 858249551 812272947 589910802 779537005 660085344 669462640 114838485 503123708 371827711 443182950 279877755 884922542 837938154 605713298 144452538 915280357 581333271 605145283 310588711 958696491 121009035 860129989 272878819 929912557 60040733 223593216 186641832 212155913 98180303 986515483 700162838 813817715 561339133 173613766 34531304 898978996 613947949 971298632 764818914 553022204 49001797 794106758 734292722 814108545 261928324 898486272 783154864 879608466 271579259 152482640 70328358 840760682 488494661 637495398 215424940 552169152 163773863 978317687 413198576 394679368 320017291 669730607 549410140 484486576 356981804 288963510 153502017 622451787 207941996 387197628 35373375 988484670 392797788 581726357 309067139 980311345 734522869 668656347 441550894 696487468 298087189 231161109 210909283 694630942 448895233 866638206 681232659 801079138 227934517 325942695 18431165 235640989 111846142 950472596 254019218 333198368 45257121 805870730 654131850 624515249 314367679 725266919 371278298 774106304 143957585 490383079 465986246 718723728 623509537 533433369 529768377 919603537 214426198 886130827 813559737 665187710 308857492 583920363 578957500 690440113 266530280 731144248 661858069 945300167 454001755 367680879 338406439 504488637 111511495 881420328 645519836 954679282 160794760 992892076 301866442 943221389 70181640 888176927 743228960 931274021 40598152 792088110 595058639 822160677 651767607 668092955 543065263 191722404 32501329 626197754 405947411 358629117 221732772 722908348 102387926 974335717 370701095 992231836 241297279 932646812 533472569 835836283 351206244 971381441 808817375 459536311 30873446 868479896 549816118 371293118 28963307 125413029 6221823 971231001 312471831 671681741 23565344 848033173 210941058 717578006 363373004 401440190 337960641 933186933 619943523 349135274 281476780 729671932 111666545 925513211 261898261 993762766 266524042 972724134 576462183 452273837 90672867 896935274 697438695 667863805 431922964 622243658 340192675 905466414 19345669 866870351 580052013 772064146 234265819 508507522 448636790 804950359 183203943 887815864 400509057 796229035 373697361 648029893 497812725 807328545 471395379 478868322 266978396 756707995 386179962 492493398 359425414 910972858 212164883 762229500 364209997 961839089 612444505 539680989 211771687 866021077 750277546 974869110 183445933 811474701 807093599 584348692 82093940 817481542 734563705 113606461 67592436 345119188 202792825 697412182 156810355 281042775 79868828 850534504 525313053 984187358 474600829 823466725 535745234 678487869 629003972 671348677 385573545 425163944 75268225 715041374 214077048 562646151 60044056 879325585 346157043 897158092 513028943 673714014 639746045 943414552 738601215 906799921 653656036 483590606 163639894 708129988 329197932 179320640 45359646 206545289 121168391 119782248 43395178 917161650 149148908 122662571 107050553 333053450 269958772 597732066 16555094 737138373 66317474 999758612 259497123 774803225 603780654 922879247 642086163 806649451 687225177 945173071 637435717 858655595 295889897 975518053 422399687 582147067 489264814 275047063 92061449 963993359 329504470 178492799 129095591 490754949 185290972 157596574 43157968 522054841 13612883 524474622 487079918 876291443 754368370 885532347 571836402 976030986 509887855 582754728 74465337 562363970 263834542 795182941 350288191 816414795 71744860 738784621 131526457 117448467 58922248 876388472 76625930 977687290 707761046 741504106 94985859 270110506 108077943 682066620 404552602 893402369 465271699 712423046 427528801 927470054 209292034 875992655 853453212 420978190 414152713 243090673 165023792 771864258 681433157 531496684 108623034 690995295 60801582 782058765 663964153 805827294 86138238 516843838 54635906 865983967 519282772 809025331 103662457 903342285 388700595 189258025 13554045 157946661 139759832 101484244 12202561 970054752 286829082 122788738 105447108 548859005 270381052 987205730 238094363 910328685 69621622 927010799 382185742 719218099 89105399 912559116 245007728 414168012 29694963 800165125 199870640 783541678 531667243 692454775 138699708 859960930 467479729 767174979 532085075 967312327 821831190 892300721 786308611 949897193 545981812 802844004 322805712 602804779 445229004 951031811 171223029 589773082 215886418 358545429 182033969 790646604 634323557 538605668 406955120 541369577 482670081 735988698 318192904 919660385 690708989 995539818 123639838 146213583 18425487 451707449 416599928 533054844 241711695 857841737 530935311 972347099 358902959 762150222 279534843 693833726 238130167 931741421 558041572 457204589 207316616 813013789 395774334 998601514 531618314 731677982 675011193 881085152 814210827 749449003 218284587 507402057 8085894 436994129 111343776 831744923 265019895 591113591 160787902 626730561 98227435 633143292 407029383 555755741 138743931 998416171 796004075 923924826 246320099 962296068 219537050 970172406 333187175 995570427 732160178 609368005 68232303 364962161 287631867 44189143 7981504 641687903 44136179 781549526 144679512 187131578 153782932 425034107 24506611 759534650 58004632 884783013 465622785 560926116 432809067 391008412 181130584 787194174 716613898 795239440 531140462 891741006 547628691 694265604 227953606 280044466 197721876 714230330 337028876 660513114 391985940 976351601 691510234 414078599 363962740 880721130 771930429 811614809 399100098 376916858 260143976 890406656 624717047 821636515 195954835 797265732 39265436 678560364 332090923 754188618 726794994 670613196 45686436 541710739 12714865 548635420 383175280 920242881 390282851 311137426 76245092 966793396 471975514 698229043 519674567 934507659 277493363 722113471 6965577 791675552 13482996 605538336 3540199 989539578 354631489 914752965 774064433 813221871 786462441 120057909 26683520 547654299 178312651 822790578 139423414 989430387 722864784 928247564 884695122 888386105 117749745 641727899 222077411 508987634 336338643 483064131 312997240 876213440 748893697 884642763 571129929 958815834 204672189 557438795 48338478 448771173 57326710 341625417 151642826 714074757 184510170 768945944 262556933 379943650 280539699 966531836 389156771 900320031 352634004 752058504 144004647 925121240 297242272 978002538 799108170 944738702 374337893 719171285 517692778 660883332 494800657 860837071 791928680 902327377 375717408 758646061 319345031 533599125 31644105 864674015 546752977 680431020 477893362 534798989 181260759 225238424 194611765 408940769 374460819 852316004 222621237 650256527 193272624 770067510 585230013 906040305 455652059 430911367 147889032 573625191 440559339 777752105 317275215 647518806 268535891 593728283 436037125 430002784 254392006 752903398 8076746 821622419 169896747 47803692 7822179 508634423 247250652 496427922 128858653 926103108 46278958 751443919 14759104 663955342 343236620 33823961 12010254 840003516 680566965 588208673 142022237 448908716 93188759 273291384 95093543 304577579 3194728 593401241 185207993 452399766 223941251 671989121 556389493 556763540 147124214 889341107 311681581 540352094 345744897 442597372 46803941 996577224 971821496 955124463 882836675 450957658 433334970 575500233 1046997 835049633 606587435 668095009 566787512 176143303 109149689 779082535 300778905 675671253 133298047 873083677 723992462 961810842 583053772 633892161 165367132 608082293 478912699 765514941 532468640 579932434 49244133 841352490 304841268 645847846 218683655 253102075 230700638 925779194 675371211 655143879 180787787 712530069 472675286 859547138 382007142 614552645 29895301 310418820 249137239 661588350 141007798 208986640 112243853 540813633 162060926 851034487 437580092 945243016 528163781 748167305 499731901 497128635 304888294 537704564 110830011 565479573 67273249 752742714 382384487 914239724 238065692 775032583 193341094 672117422 205202518 817201388 242156527 351453264 62854928 553254418 456600739 923276212 243712049 551294063 338134688 789381136 255737274 471616111 161654089 799482241 259856234 780401671 485251718 320636363 73208785 312724048 292554253 806736907 138416548 644061422 472827980 843133125 81984318 534996920 468262004 587216746 361567039 945707202 58629137 659992394 109941325 801592823 762965275 575871840 498602451 974173549 73947057 844578317 336144773 685798228 472913490 918945801 212743119 899416828 76982368 524383446 250597608 837454367 395931259 519849649 13390023 809958767 153265657 499539862 448761702 721209506 695226243 685453672 275349868 458580063 55002085 967667365 903182284 165766811 61457763 463374471 301249930 934584319 354689674 639653745 280824643 549139414 282497306 949598312 689708203 930878365 53779157 517507500 364388406 607194111 404584695 946571180 752112440 857124764 29759493 725764932 105229476 754485487 337506145 582094043 49281883 981975101 253041506 665316642 116737532 431564311 418497817 789621825 170576127 533409239 346768378 759730032 272941970 668469185 95711451 214822931 79664964 711728298 616189164 721661203 204839707 883079830 820445042 628722542 547815100 825024918 243223648 957511083 208801861 675405713 280913141 986752547 862742864 698209502 279966568 768100103 624965507 307818789 267078248 230125286 175499177 905870477 833203413 961301026 245716597 904008453 469078395 696545676 227551204 926220412 821533670 947968823 600780047 132201610 43598539 347674190 40415748 774270779 13433390 680217098 53521870 655714741 628706516 743439789 627855561 408678904 315229699 758350834 630716139 980654479 757890038 324308990 46100373 754656805 602266473 987967983 23346255 870432432 525736748 706752332 563199097 639372861 161877495 468885486 441571445 909633164 855105079 606777189 345993407 946577593 524327572 868463649 726726284 543584187 167363509 456666857 262857675 572284133 267523335 575115242 517806672 510477337 193474993 201975441 81815359 903954517 888797468 952495763 665576969 660271165 468853283 881142800 698084896 82252324 61356528 463785589 16870539 152946291 117200342 858286918 158998932 689976839 81159783 941952407 58350874 558543824 296982170 694743830 483323719 684883395 230969805 311345969 300229952 689232745 231077155 684570038 431285498 987521704 747912810 588273883 255080108 806174405 259076873 697620762 23612724 251702208 226780731 616930924 614184535 906095477 656246312 950802202 866521332 464208559 387443906 291633600 182723277 413487572 267779 329398323 25036331 514261940 4250011 171538341 151546118 403919987 84305313 706203572 59003502 331526512 27419743 261543295 11813384 600807958 575167011 898527709 759746096 761071957 87795070 759283638 626013320 918077275 186444119 577980280 103077162 374021434 349509380 805718857 227785326 774060961 414692492 451313611 191069590 402865692 222093426 716446235 673955174 859047495 746653912 852797061 64098526 352161065 168878050 606087627 395865794 510386044 297638428 912888665 382212443 977046998 58005123 585818118 428721732 826642523 770437209 893952259 72992689 831477603 151977955 616166701 27267994 626159798 216307215 435630068 407319668 438589823 412938985 911765610 363290217 625637094 23408155 382804620 56836898 695689564 568964961 741689721 259782107 384289558 17549232 264288994 104514025 441379555 439826254 749806373 11440128 494490590 433728901 711035665 520527404 576155716 246042158 694322228 308714191 996248518 680620726 548038520 419091870 724705980 389005432 50579825 47017257 657454884 389261735 920976712 592844458 553082349 273464403 933401564 258455528 524391731 5541215 169771455 104139739 874756782 778334893 918128668 880287140 540461511 24254153 940813793 569263729 825188032 94294169 308996931 102164155 178830836 67276084 753181353 731573693 641608125 344829230 988408553 366791578 764096897 518792145 674703621 138940333 941399447 739298484 812369502 627405983 942686543 851894339 835701937 159574886 799916354 728207196 580096566 285173671 717047549 239329215 570200327 253132600 550245877 144519522 711199554 461717139 604415933 442741279 718144513 383240293 870124083 338291163 959847583 356149966 842721517 222864653 616778588 548719098 675576833 480502715 670591542 554449273 560345423 273176831 407248732 374972861 960601460 759840575 632593958 63777272 588183587 38678827 749102960 655910138 824703092 161705305 911974111 563606731 938806975 475342350 784691901 303066640 626909688 532471578 953565090 114658505 812491507 134470839 874890365 761743622 397321997 90071853 562550392 52269913 491702548 67442642 891660421 585454095 906036968 291445241 540475557 435471064 752683815 612496560 326820000 199293549 479341707 304588636 622317096 182397362 907024396 785476456 920565369 479978364 369450028 266805195 814752215 383371394 786739706 111568822 890651225 448398037 368696276 120882401 707710854 440258983 987755006 150947450 756375544 507621775 967674019 922253609 981890212 752315969 983654424 740691375 636801330 602277794 854622917 138108556 485376602 200229147 347413338 219677886 660467059 483323210 704214124 274083396 804344011 490043580 284425985 101298930 303650836 181808279 811152666 127244645 887790307 675515498 892848525 746507661 809619374 691178113 662214829 147561323 750063438 210624215 917919389 392056920 898258325 228668542 703754614 348042576 705825114 401264474 655814687 485355188 587309946 326307275 723254871 16438871 562540009 131509141 496487545 207059499 632376687 592638286 736672750 200185515 421014299 340029971 273818527 100210215 397693268 140700640 969944157 511367396 731250199 58499837 850927366 597887151 598639677 535876960 967324333 521113719 499221270 318466345 917697088 707681979 509706112 277902237 779192959 111846435 785485165 288618610 981424529 86557236 578943465 47345492 873899499 683097702 877912475 344669404 793024956 768622564 545908759 243741708 740997065 361239047 714233643 669500774 650805819 481835867 222215060 112750228 978364461 421979518 921763720 906323750 478845307 338686030 839667438 407728846 204399377 17511029 801038225 316990838 748147545 128739921 905360249 421199383 397294557 273932556 544040443 191083501 914601253 403997658 684744906 204375718 892996094 619786747 502450425 107204081 902406440 555135347 806686797 489435014 552583407 170193719 940012118 607378961 964542332 494292871 866237879 182958122 587589623 156749624 969970864 832032201 35534895 5398822 565284560 364386006 782077777 559539685 815826855 387263144 891924533 229913441 975105472 182422509 790045541 729323770 759313670 484607034 797887293 28314514 807211020 391606448 38331009 33513668 690224159 293360246 491769936 372929848 971390823 192818696 513488830 243825948 165777228 120262348 682854383 477044101 260789195 142874967 702428718 258847574 946520366 441241712 839916243 757313776 459711728 158053162 350170159 36643049 728666486 288300197 586072729 147865355 630635919 39977350 787331026 17240593 656358813 144565079 283092725 111668915 906247778 188295531 707313314 235675613 970002984 702311997 467684130 242775184 717918897 167638567 605078717 8639079 844934919 13287475 948630925 12843788 644577141 589310892 815962970 37629294 870826641 859675930 366459344 322096527 606044344 510510279 698478657 58639818 531334830 131776603 274699542 151027130 762388968 166351318 853984269 344231 976197711 356743334 943190191 435128879 416630278 186568997 631497249 174108158 762911559 574231531 350668853 20176244 798565726 187412894 706679520 484026277 849949688 77620861 955258459 142999612 281166924 162017134 993793767 191063894 571830475 48928167 782740256 308289763 438001566 76184653 710097218 326326729 643625386 575520503 872812835 726281555 227203787 116561832 401277945 291180493 639157047 229370111 566147057 483438888 700648763 699012465 228206146 190781026 806879633 342594788 269230786 105052190 927422130 400342109 816459587 597520242 259413746 98532271 558904768 86841029 990864751 851711780 227855457 101493508 746813994 163909767 849984797 653851316 427569168 293259538 349279869 241254067 753035659 573017423 300432053 285397268 506680315 411728676 962293690 285595390 917137855 428079997 585624643 388959286 554362994 23689809 992796041 497259232 988700013 854893543 862193425 847801133 432161990 232794876 462282615 167077613 899043602 829007597 220308421 86248449 810101017 4251002 430347343 122159138 862544359 814450892 664550277 529985481 959971191 451864179 710952772 203157304 701694234 538855890 464733320 262544826 722563430 477747497 50302526 23016569 898152825 531866483 846170226 455831775 434194628 109861193 341189942 106472167 784398414 621570684 947711392 917561201 850158868 642502982 812720051 578843185 906508586 609021088 600783361 150611428 249618177 238761727 257717242 164917736 544437332 98124790 596405950 204756559 852390263 660014391 756651488 57628112 786646890 605127355 838689919 263212970 674365627 550961855 962139665 105368515 481288628 282984628 340581805 180099255 757808980 404758940 576006689 37714010 797513662 792287739 624047718 512541095 669426414 587277222 656557967 502649085 563754768 503240033 668391926 451449602 831628523 112261176 219246899 34888147 892333681 96425455 815512199 457182758 650405297 313727174 737353093 680298984 290089463 10987324 521164739 254459908 880774742 753082169 920600701 477240406 585161323 80135313 237631815 42246207 320574509 166774996 794266673 654737196 568419332 567769321 877893199 535160599 407097238 159623606 381559836 110823151 883486606 422600871 723144921 597770189 303376535 249866372 892564656 281624558 885298507 677786270 642170896 490781223 599512717 480773474 444826289 125164785 988615210 942938552 860669173 181193210 696348333 398526279 939739228 418470910 904210989 150333321 390229654 135972603 927018702 895460695 834016489 127621767 664026323 362050904 981497743 55206945 366447929 86455808 651148734 203697414 283326891 220543445 458168650 83654323 235384003 90333157 955583174 338546313 366424212 133358767 451416798 259768828 621130892 483432110 907502361 148132497 951560422 97203751 889026188 324649238 956005589 834376729 882929355 434085184 806347714 102889498 970685094 9100317 821604291 758209977 915913165 321943943 790439495 141996295 339774957 283162701 522696108 347546335 986273777 659144769 601133129 324778219 689730453 13293467 688750933 228903997 516983750 344726013 535972461 491961716 933974018 650695120 873478217 113030282 507210198 67903398 867341440 193977868 995922254 827928053 930318094 457024325 799511298 580468835 350172160 122411631 546051697 24492402 958556316 446897417 766445179 53290615 655777078 489731707 747096119 142520986 854858310 551391790 721391581 1357251 789771700 36161836 646141158 259590948 463752360 150841108 750424573 276271334 814160777 684677667 595809663 376522107 613056342 447679244 645617709 525241272 476079787 393567246 749407575 438750317 901175448 619120744 749746827 618394181 131094388 101092856 935003402 530382032 580941888 414827641 806833908 798972651 846254378 280511021 736169485 86027316 490440583 110708237 632853152 71356606 859157149 551643513 871348248 694545179 552136592 410656440 400949239 333540679 883686824 125267504 509907525 237878979 656666495 336297978 684493176 127463694 707149415 89019951 802887208 481889022 915262458 60128280 675519337 470418719 968984597 61020921 794361577 631160161 900987362 257982908 961842829 118486144 253565760 93859725 916344342 142070170 941736659 772334597 791531724 719738754 922301896 577487667 73591078 31597033 402813871 303474055 323422197 266862401 626998232 145849453 841145665 148425274 411400993 216918963 842973243 526724131 643033869 352534099 880685839 346466197 839597230 607169245 511843163 446194262 976292428 296277113 639252953 296328227 758975405 442038285 136381658 69187091 626785536 383826097 418262262 16585386 230420351 40950013 982094595 347906171 680166557 281251817 400533933 148857896 933742293 286959770 758688239 758382063 687890157 61277868 772490550 168845187 131867292 9699643 221653093 191239719 807744435 382710383 382128864 115892227 609521733 412244708 466312597 394585501 256373362 141611596 747366502 414882322 919073550 658641004 898821136 433295326 888187466 60779004 392772579 137692042 586103618 32107012 781566271 25391685 777050162 497020626 981512985 794269946 337027767 293036358 729109720 724260013 691871763 237077418 977088031 727434312 890115417 392791812 381149352 58896857 562682685 149668988 478542157 149100241 979146590 699462881 832054611 802027560 364112447 224663089 354502977 282845071 514571080 364114231 616978555 54809753 952203858 858128395 646917502 608044136 445909358 427140819 857853251 113137495 708408202 681353537 965859893 349708731 959926288 504641282 994382589 820154706 231250981 125801606 331735252 17069279 566609095 421672396 631863188 536686913 116543704 99006842 956497174 155574591 236594803 45748319 859241005 732850603 545805796 335117680 948459109 93797195 569135304 10230551 422158328 218871495 611885122 516627018 494332163 159864338 642118412 60593644 546593386 43939122 586672811 14238118 978619431 167219455 642078013 445775093 783694712 542708423 479310680 320317253 327732084 23407523 581343223 442530546 195864605 137943232 993950664 204872543 473892289 430105940 821549958 381438144 300129507 171692648 343630036 139732536 334460586 159075197 448373811 59776385 860840036 820750510 598144578 519219915 822683254 299651823 891957956 50553840 659964514 416558503 861467181 183912580 997353394 853820072 697090418 189038172 970568346 792683498 855685290 787139904 780121183 42782018 541459611 464300538 294350697 1833068 245327682 92030709 805586266 71686122 805743155 673144979 504562507 421956888 818733343 810140907 888026651 496312541 356717471 1194906 296179933 79533080 816937602 255331287 440976040 178306924 941718014 325931251 601659421 7419483 826736064 652185000 902536864 646842984 860143905 8108802 72445435 8884963 602200492 411747565 364844068 305143967 253805064 235730553 897781702 71439165 914267548 791047867 335889501 217536613 393131419 3737718 917381956 348737647 477475145 210876502 675639201 336795141 985917601 358966680 962743907 712214664 908445261 547095627 700903289 331772725 596586934 204302992 463091597 192577778 988559234 418310865 479853951 9951394 766913020 124121849 904968648 40349714 868031315 353480301 915649945 783483390 985380309 377086668 758591839 361596882 488044084 157242947 451958584 272557767 454549135 71205230 986201067 837525972 756974776 306517068 633858532 246043286 970418070 271491271 738069699 348992553 863259345 257562574 394407759 169053841 396094120 353698374 810033523 795782441 637049752 320299295 265209681 22772886 259119765 228293404 646454056 284027798 987039124 593715146 396351948 152842551 733886017 532718196 851145589 172276498 474467852 164112819 795566952 448161382 273762400 78339631 770227724 327072941 542123534 210859891 486903461 92229971 820689546 442795241 968916776 559858984 761311918 758652489 944612631 863546629 286966228 170813325 617591462 344066227 609038249 603822477 981726863 200149924 820337178 538478883 660353765 384066054 724280538 376796203 739926666 115111270 559369029 525371876 908971831 317717002 844555271 488979499 225247353 199943054 745596339 101541741 640002688 557633383 171568638 116097947 446207706 256206671 215836643 101433362 662407842 352044026 863818079 103043318 675566190 335395865 823000849 445140382 932500841 576775618 992538565 941092916 934776710 186062702 159726736 86752481 808928614 473490140 478092830 18511976 596069660 594114268 66866848 2742446 327605392 90953508 784800966 571300459 37639970 2147474 823743604 479671640 542712948 478701626 360718324 116037218 662848697 281104759 227519407 86572347 795157402 268045957 901791566 478847483 480682553 452351268 201725027 42347896 698146915 640523111 624759975 342221062 818439127 233052378 693316764 294292218 527090218 23023705 631945021 289289534 395615465 161442726 394778932 84659552 790278990 393686640 378426336 178512393 990286984 2101766 335695931 5957826 390153152 29503483 634455860 437684555 470755304 230764450 896774654 655726069 806065769 145367956 439947815 365181484 821378050 614974081 803085648 554415140 392062928 80545268 764788639 758742147 299222367 141637337 925477920 16655068 312148808 105644630 34626839 2450881 489175275 225810319 512006831 147643597 571449268 472290099 781186627 185414704 568455635 206796306 715941032 659858490 435384618 71182870 782501494 574385933 90864124 24600521 437401478 343014452 475036316 178072618 785175896 335519348 986851754 842113614 799825648 280337718 993564624 755513093 231099680 56631956 974888655 469553495 691932661 245491189 564491405 98721790 526029307 59745812 594131564 335899354 308006236 219130844 887449450 586838322 437377001 105371946 729131707 421726748 464705238 121255363 744463121 351866354 908352618 513681163 352586553 22487213 538451033 331106147 599848913 477706107 678080127 21374881 589469228 489652694 575764339 42256842 485773663 264470239 778130242 710875987 493072410 30455641 339384893 218088159 449270212 307809630 950871798 520946051 876633327 83195564 986980004 571185972 499961376 485643866 794512254 96181924 913213270 144784705 869410258 43001863 779930322 737689063 596843509 575326578 848462765 292857961 862511064 101644805 623525218 404268682 276235454 248984771 686541580 547548147 666750928 110721265 571091071 42056155 793027076 613486980 675599510 321769295 778648392 418132993 800718548 585276187 661989542 297911840 668390350 245890973 833728923 476754577 692216232 628679190 621645702 437554197 305737884 59672620 368649813 69192971 464452935 453377298 596149979 431305963 848628186 456344537 476664384 240045311 377501350 303711192 794861996 479990521 773252142 155410472 313241355 158608672 720094225 494440923 341787700 34266712 784620285 272575632 977900669 640154713 519561587 87468993 192967827 112186196 457544640 90143536 656465647 149216832 869636081 664031793 976469062 865017736 656972903 427334730 550109656 152623879 799791423 729404005 227675047 69078282 602018459 504462554 642579774 321952841 543386124 447224545 607803631 41492149 939928535 162917352 856466725 750179049 606191400 293481020 164518472 157822398 584166397 120640832 64056048 17546668 551026189 309813367 863720089 181043247 534281675 389531912 884118518 35167884 192042260 23710595 614675565 192992229 668566722 37557767 591141357 217963390 580839126 161578734 720911555 121355936 707414437 583348946 510773085 277012903 917614651 192214394 308853610 117908173 684504687 684397740 992676157 392144051 452120947 195331693 804062753 195682277 713373525 678539673 391817882 309278695 764531239 338094908 776438033 586380242 827725325 706507311 988324338 293245759 454959294 79180351 638380894 12081833 923260456 400898429 739164907 108559381 906135320 441696322 820899019 583772070 817192703 1795431 199618791 149095879 390827630 333003448 976135320 306169307 774945472 322308034 393938792 331986514 407075675 377559148 530238475 388072697 995654372 935849018 620497189 617386708 385288248 4616049 786135233 430167767 979503234 348515883 709237484 101505221 281255767 37007747 188424599 159877812 857902163 195893732 335684805 283477631 599201174 447643866 445013598 66686395 988827944 144661614 891287449 753836507 974027242 763071045 574520513 353212390 862890395 448206659 713911819 192337920 677769275 84382841 595469568 216174313 737156010 84316383 516105617 170230449 856787908 461913904 959672499 700421089 631202101 165181758 726951082 74102344 742973331 452701240 780003405 45144325 895930283 307702356 756515229 584911510 459481671 89107644 393065076 148401235 581670979 452402612 526932449 109078989 198076490 53553271 483371943 355306811 411933014 385753094 750519945 407034014 720730822 45574405 589730571 150643288 287977734 108035169 855497558 273418314 730369034 658336300 862693748 251813570 593482134 96648990 888976468 417201581 519815382 85760422 900528413 751825358 797877807 301197422 580556890 290740754 516757155 325358336 688858113 133448740 945267512 568715974 665314979 649453419 758144400 36208536 420822860 85459950 748615528 207134377 464355476 71220523 773724160 47945494 512162626 361919656 733427540 300931777 576450699 477087095 385176721 171469319 736215092 432893395 853012002 179974029 731223358 678568528 805412306 236134057 274983745 31616748 83223344 77033498 965000427 610444459 677494972 630250543 662248098 244403927 749643994 615666015 961168619 719822502 587206184 482777336 691777133 627127197 891318847 684657008 799140544 570288674 826090391 710808134 577554847 414422893 584692685 460013481 371299982 99044802 795173185 738178637 217933883 97150017 249420359 183459992 816615133 691434764 318738405 123707000 945165562 23185549 663421569 645061181 837929198 241276667 329571070 79843420 709973361 8311737 891717061 789159313 195513895 104545147 927566001 124067695 873868084 825959699 990604876 597018028 402686493 283738567 804100382 179569661 937015192 734712407 867194041 637014820 875629400 191331077 490705377 430245594 927384732 87499108 226802746 211337022 904754148 305941971 680236021 476284280 478942781 272326471 871285029 764063024 749003174 112087663 767065505 168948647 515550120 423186065 559730235 46159986 478278279 9181144 716480645 27962073 662018144 208246761 565213407 386378524 907641394 498896447 672335936 615728975 967980959 89043508 944117163 560055301 659028488 437552735 416901569 298241423 766751643 729426918 893119968 476679321 513222303 30422844 779865398 121030329 539770549 235738308 999907732 444314894 700144568 587638474 883372944 157641884 665682790 570955150 871937612 573972041 933271599 252513268 784278097 405640752 744800851 174371961 448475771 81837577 974606388 473667821 130434999 78431216 748868921 24465405 415103128 404389212 714165483 20394066 926381719 815040501 768945116 191673872 647510134 301753981 464811815 296963588 451076953 228362314 667491484 649560793 939450492 70624870 727678204 569235405 847186126 744325208 539299646 170828997 761706819 747495033 738325311 725514538 770933496 195072463 658022047 124009463 365156766 170032987 828073589 254556653 321610926 300483081 790062442 659842002 753706312 309126265 670161703 383472775 404806965 282015194 654129429 300361790 994974854 907928313 748026006 668144439 989603907 380211176 762810276 630305903 669453396 649416801 663172788 88767225 425725066 223306933 957979005 353316789 473571238 142288783 615292262 420463441 661003972 551385116 910840022 248493826 328622560 26819364 756677966 592499078 994361084 418838013 232034391 129598934 934596875 867675558 963762177 896528512 272902977 130556918 730971453 510649616 725572618 642971036 944653875 464162676 976398096 413069132 652578794 2689122 347724469 335641273 671689907 36229325 691509506 458852693 667233302 237955773 991054361 728264793 299982473 267090813 860825610 785299161 966179873 595034568 885251757 567870042 953887791 755724114 703615538 390483546 802942460 528664780 680962939 61995680 640874635 318539132 266553622 239859405 188156564 175396843 992824978 366181426 733216701 120442519 900052583 348053031 164336340 71186411 801768489 195379114 446946094 293385027 903907948 777685147 801492640 190826917 454072985 304099922 975071694 276574968 492584377 379278804 775696795 79902823 686075704 682060134 556822483 122771360 746695849 556786297 891092806 118176650 456063433 34365568 238729856 17468925 583410885 144181705 587986155 230881069 794917365 5560926 988288539 849172298 862151750 241440664 545820810 534344975 528157015 133052034 663665063 106985510 249517801 150770003 686431917 113565696 271502271 171165209 691182407 351499388 968032770 716109303 290617018 38419997 547091486 427312805 595012562 115138764 875751432 390487976 603065579 475951600 368180100 63183334 932686438 66984088 794133253 50493673 616635088 286492717 619481966 158732880 930153080 796807605 841039695 570975835 558826586 4530410 581815739 126948279 668436566 168320027 693086842 692478978 786675133 84691330 928967672 598025721 267273059 48432946 651670415 561476083 670605375 460368240 987011438 56953332 908257756 635672677 771193415 600473388 659552659 383897627 650820072 430093468 785181467 250882007 554028706 495057549 785166873 54569880 615181935 577636619 989982997 359197460 578823421 433831465 818789247 783233940 879519726 334364563 917361815 794743136 502263508 226910295 586348343 169086711 710105832 130555315 816795126 361788963 937216663 408652943 607799239 24951190 844025166 507467350 699178671 502269184 442960645 23439969 880454088 697991869 287061608 46085878 803466906 144358736 820654009 476698284 852741795 160038137 399474702 114230172 205727125 92936003 277592874 11301844 595878782 510028029 898202973 399818925 742749117 402863063 779385386 335377625 501793746 70900355 682417530 459130284 989125620 191829835 80707354 46411153 393654327 341554053 951469119 407385615 212099567 13947275 880097475 260651986 671555316 397272175 796409815 129105084 998160915 12610777 716575464 12334283 893456569 262630100 438414799 273009308 918972543 312406797 815095424 527946012 969281086 65668456 756464662 466268189 978606397 823425939 787564070 304696698 659917991 532670180 721183128 688552606 727389987 97219769 966230377 60096602 540756444 231142348 989591239 597207819 949254321 356409773 589735608 243347935 792731612 138015411 446839360 59167768 860815604 349214789 423609708 136181941 826748518 140299241 744604041 82877377 105265054 78933434 597542447 418056872 228668414 216001510 832654612 679519168 867979778 84193469 788379847 522250254 607869901 462934839 568435813 39380133 730688264 556590330 827240090 357794472 494781665 23319318 863714536 635770463 912027257 521789197 854130653 107201400 700510110 573792313 692171578 531192892 828999156 179224925 999291529 880907196 341629905 243230411 966827678 712930124 716561690 355818510 976571421 476972120 499452415 177900362 413667332 309152433 139646442 54376365 965575415 822169874 994000441 392485820 806906276 782631396 846949282 97765420 921216002 463495249 876157726 184066248 311229403 113629607 914186198 114279250 367497180 208863847 397903467 204010031 510233963 104983233 591018607 250357472 756916895 544549253 320107088 3862924 882090338 471248681 759012204 475937643 767245723 196998534 642032293 312120346 901853809 37551376 889896554 331707255 754520934 11465361 474360880 371914889 792029471 370815596 989664269 658298606 679054701 379634712 457537298 312210505 804036212 124558915 280116097 147241617 203724997 138715251 982550670 716231244 433118527 51155793 656449929 233244618 923299694 715923525 535286960 367278900 982206095 918109461 521288037 286973729 991714021 9575771 668470133 614975566 759395397 390350816 717074049 467429193 594017083 255984184 666783841 330442137 603300871 238651710 621652173 286164537 953740074 752199618 459609324 359304168 333192034 112134227 795111965 13758306 666615323 278426801 590920924 114956068 525925994 486596224 113769584 112258151 682111222 260614813 786558688 516907329 295861406 39897125 815010922 665847927 644815642 501261166 924658157 740808177 983487041 483445260 933040916 24020102 857294450 844364375 644584454 602898339 969304897 527369028 974538545 925758430 223088477 106453410 902375394 656872703 273956720 265659454 873395155 160237739 787255422 476190482 224164438 41049067 540956328 293508893 304484952 12313172 179232514 146310601 794020589 204185366 908579408 638953091 733254286 657480912 837659168 513497641 920930895 80689096 827261987 581773086 983590773 777334258 924137575 352006681 592913502 233830532 909431100 470440050 855558187 157873804 545391434 393076776 509999721 347881724 995112168 168855462 839585200 432970867 937798974 872933042 340294390 147063992 685920749 274788369 870708538 604909942 383385009 221637083 860801246 603858332 560820619 176991514 461065747 458095432 625750195 248853539 962319218 730904976 631721794 87725557 841262455 121877616 559452539 330853846 666913753 209432094 415814860 42893817 652581394 428042367 204052567 184318390 840572455 158176746 372887923 41398140 964238024 961283284 326487938 73110688 420812000 304149597 472422604 79917541 996896263 28429003 772033733 331851667 403845207 207485568 985811817 379498709 842676428 431962590 985492628 963155298 442297609 216004639 657727684 322358079 301895452 269491425 553233363 352310856 418248536 389314850 977464351 596901079 858882068 299378866 911302158 133010457 723985742 104278690 964939201 254698070 857624946 777125761 791794662 732928565 780508698 658869346 974860289 791594691 659407586 234512525 939932425 784823128 948780194 323619535 164267653 129800895 360144535 309688680 913096260 114257332 972100784 634897740 777053539 571791651 757024800 29085959 491688823 482379441 973824397 299984754 246176227 146250185 814219204 370633718 548148944 481781080 870412533 418828652 966898666 632459244 295547680 246865630 895524227 110934181 490228650 202434482 877717271 124686875 962781593 514283385 935695454 282557358 440132516 163928651 358126453 181824710 659757701 93008552 541476424 98741939 850256962 825737451 999153098 13060316 86127094 30144840 511556901 464447537 913574800 793160587 823315365 490357290 320677509 241028336 754842487 127255696 836948491 307881975 869428161 451434335 660460957 596856538 593512466 73668085 859232884 194454928 124625190 94359955 549090915 36559589 579804559 326393030 813458584 9400704 928038438 751800620 959243906 200402583 978001274 550088241 494371775 409202692 431897863 101061668 717347007 442959293 629862327 458449842 590877463 309305782 890903342 367051317 969803914 893480051 907015106 867985855 785081022 559366865 130803907 116100562 607743200 352089641 476001357 61845621 397969629 85104630 999110907 610760378 825706319 576298100 620868185 505470089 246821755 38047916 876235678 826144214 523552510 72059169 406189162 96805551 914075779 377106647 526772072 135376894 749426352 150857699 868891341 338834593 879040368 356305639 971118545 290634823 770989159 434492149 702241110 210613262 835022585 7906479 893066910 166633816 337774771 168643090 904936461 650820859 998297401 870059026 899113290 42797073 860992984 6973789 360134315 262496549 185049185 71574305 604512353 561958108 757133343 649625164 497249971 302264195 944772256 335564435 333720239 212493088 653775213 43477340 696103267 582369186 798355686 779706959 867990911 425179804 584529206 186764228 397407035 331474441 142469534 109304209 702547496 172575019 998932976 534556079 975909628 683808007 418837184 48116578 193764409 115126771 596092711 338607103 902797956 341143734 314216209 55725755 918165028 341590286 784700293 257025107 848056958 680100049 435741485 156995196 669580677 21922592 121669009 27997648 233334440 55653622 885614258 293873536 878883831 385536284 985972753 501162462 849356090 734712741 765446326 415187969 921679460 58957534 872573914 723275364 964677811 595336110 697390041 446576310 964413886 387458188 680612649 496117214 867238985 19134353 246942714 221962057 433381868 329647779 373969643 126147696 458399365 269174761 289319902 165467581 433708338 316412583 456053773 141397007 913794474 484533272 949518228 758756133 577567075 231213500 577321723 334431366 965290972 678528025 786286012 332770401 800421209 709643930 435058546 215900995 787668280 37872569 872451955 538185311 961430811 782648631 416115429 83260972 822646197 20642995 418766320 212857064 697078936 173213696 837320863 343122054 574820669 444115740 715473175 147805653 984969912 424495413 830942961 753437409 855289512 42760037 957807526 197733590 524946756 274889133 752751144 313496840 646724132 554853330 597923680 482848276 616537164 564580357 710844285 515641519 219799994 165827770 317609048 54454777 714914725 646485415 703061712 55527495 951385337 133729824 914525147 137339034 947875620 505047268 923038972 419840354 745889518 450252578 684981386 345900800 824249580 778328522 938702710 843501212 374095101 126941063 702333708 425490366 214318000 20092949 909140629 335861786 970207086 166989462 771144489 505167535 924950403 5684266 777689760 272190792 337923906 116855411 648830255 448490495 933713976 646105579 713236279 669326364 901281237 142678643 689361642 686856395 977385892 725630982 453487428 82191384 974921940 316629001 234389322 39800591 683277693 479831863 872643613 507515447 641296275 460226544 985498506 412733029 311870971 150376388 432472399 210097076 477583248 147231951 751120994 82240913 668907391 607089213 852275072 604030849 519820496 512544002 88182391 5491989 485713744 224150126 283942444 21840117 817856171 560322639 939951677 830168103 585816187 460463397 595228158 465278097 895322524 477659258 908775654 765851454 550015773 408167808 760701944 689510498 542334918 7337246 751789473 266244620 788745057 490401325 262933649 48789351 947762603 53308546 545459239 315867794 980965435 8302925 510818972 500675506 931283212 8630504 843543311 799928183 504387575 10491780 398208395 275207413 882483880 729549088 542373836 490124014 515528766 396466301 257106793 58812212 833021743 589956731 863844550 794213627 836626049 347226650 700141600 283476745 846366141 570880932 907267248 1745254 984922911 501150372 669062148 281518262 731354602 561461151 517347381 279160650 457612108 222444214 646343511 154944525 898104794 92553126 126208417 54381285 264916099 208471362 725262801 286839547 461443729 408459983 877691084 437468682 983638261 356616202 279339953 194658877 940256399 654892284 957740853 174802757 447606433 355555514 440831628 397461331 725627898 281440894 969293158 223303790 675399570 208653891 753453353 720172434 769481351 696496753 568153695 256509016 227970982 150824936 564170037 239398339 919123471 486922218 915916017 397483576 910110803 14763655 710311880 180867247 719543596 396451785 866239639 756883617 991504450 558799045 372655377 36688721 734384729 123447979 930281444 242843041 860532849 16380642 814082039 682062937 787598318 15518886 702553312 644993865 583820722 92207713 651139370 458563421 619016989 267900802 606307016 554078981 509220124 346013885 947074622 744674274 752190856 669159586 886895879 872025980 134645977 99182003 735306169 684936199 844789946 21398430 817847150 632573003 353086600 39124170 962575306 556604289 748995029 386162333 677139595 118937367 900538294 864966547 373603644 198820094 313287257 127296310 645646721 377338413 640156909 114473603 162880849 55499364 820450317 395963140 440635374 19050742 513133535 93875337 828058849 196229529 455013737 52838295 417041508 360855330 678499783 196806977 955350728 735248362 953814221 554144100 991693821 732687192 487350627 391962231 910663458 910293086 989361908 642926779 476760414 90918749 540659947 277286843 508773764 461966963 896094102 886852380 105203980 24783716 836068183 418185048 805266384 606400998 976042249 866525889 999817035 545612452 931400544 574698670 969550643 728375913 494683268 397461060 716946281 497076191 804189605 636845401 957471867 431977627 802882309 433537180 860399780 86737181 635703299 485302129 393255674 104269023 689673126 374574156 938457836 27073798 374336414 307137132 821191486 528153846 815907216 73159465 876490451 279028917 705623466 288050518 869121698 823256693 386362483 266049875 530188468 123299322 363670785 61329089 492892534 82157836 601857565 88451278 732542919 707568104 740895338 158163786 896829956 767097469 917244253 178750241 904281541 90827009 247173964 38376901 268321968 23379427 470213363 375984537 545229180 84600684 380178559 190603953 495333527 254782876 894854094 749455420 384025898 290968844 777209429 362601250 979337481 575678922 769555793 159027048 456583191 438671736 866792927 245722965 629118748 101510808 853345048 125600887 894521595 516354378 441635689 190424230 873293928 95587469 926904811 647389316 998370005 506177456 997527736 428973428 885314111 110954111 599635738 291869950 917944496 154469943 126577786 86973954 542834235 352380157 802722481 477046313 562880003 48721227 854751068 23971379 783785212 408269368 549495744 516900363 962602266 120985632 483245881 61594241 516565839 449824754 562213752 536556316 849220168 414294232 990161499 710325029 250974227 136199274 377424313 255636583 764949684 708712843 737789580 92175430 958050333 217451785 884985556 144150368 930674732 386924186 624236023 481081543 261161196 247186423 887764096 211053523 768228216 236220607 918524067 733813890 813672957 44106937 434527558 275405429 964935415 496759114 881593730 449289383 717749965 375880379 507757411 45620715 932419531 407885004 689117062 30761076 903973527 601224377 802632764 502171054 981808050 710653422 795338697 763007991 722130054 533789407 434575594 405221165 688847008 619702510 598927165 563003834 100676300 30194859 987259918 632817663 598396490 363020726 572401277 511760008 551154686 468369449 445349395 109687894 648286912 38154004 561649044 538745901 776701727 305645335 733068458 630774750 425176856 146346358 936195714 626252342 582831201 481728587 879095088 182957056 992035423 893674857 773662174 313930460 455214434 83656252 761481423 50612842 991072758 332743560 285536705 85965542 650222343 481125480 586817541 383777363 724249046 551969880 976778096 747830645 830899602 477488320 856817043 652979176 910039029 640082566 912768414 150587021 917137873 338501895 644915484 355537496 615366236 75565356 589494014 13888829 745725548 136947015 816359351 692053668 127159429 25269404 761407669 258817335 299756782 49114501 958152016 101737020 187707803 78268693 629181277 190839301 870114745 819213734 875816272 173673499 688194528 261038556 331486633 330614102 315606500 146153473 763394553 193945533 475595487 240767569 357643894 265143399 782751567 760948745 658540606 149780572 975389509 654388303 968384517 888714530 981384823 790716864 307477741 102976942 831738126 294533569 944034608 349161428 591150961 138970994 986035348 593571297 153613672 95709906 548124711 144268410 818027789 197855692 937562431 787781648 672454065 483878229 75308363 10793478 577706974 251555177 595289923 549103449 813207777 658594520 826297313 85502951 997288089 368569757 981015059 311547535 494997999 1711416 581074203 479682479 614198540 391168196 963137698 122609457 998557820 769239204 630415323 348645444 49418476 47323709 922888826 485960355 815862021 287049219 446361608 645782 865966156 568449646 670324220 405949234 938201536 731312784 533337383 427658664 861079595 321771268 216638643 121299909 406021789 276366965 807734611 332578394 538469277 147138679 571641219 562133574 893942400 407793600 953334896 231065994 924246824 599996306 875881466 104379938 402787707 56933570 822342243 612286577 882498520 644002092 855334025 48738029 432719002 150053661 687568517 583788929 572732430 355577077 927700703 881571423 254787000 107226289 919482432 114250190 970665724 431020540 565508581 175888204 658932844 97632739 791691765 482275378 804841049 586313853 886717871 304363745 956680232 530355114 523658820 377129740 924639769 407477286 346798949 8952828 238051707 191253688 521322004 470929308 848205048 582748602 561666144 381703791 868488037 524864677 554889714 430597816 561968562 291691296 911679742 267430858 319443506 60541554 549277206 319497856 792592663 373968783 941678300 697889300 898579342 672664160 54123256 24510431 920025051 573421527 395768306 26323675 839526123 800236927 904814617 34383533 971330244 577489079 122987834 45933141 750790981 438055353 880723101 688619610 775796555 532532390 943148405 263413536 236459755 37543322 854838921 850241355 886225529 361140382 271134017 79564209 484103736 62553980 980710606 748369064 906592148 143817654 919364562 119211362 349794083 333977125 433759548 216740154 887146385 274161467 947218633 517039022 784634769 55346862 702015982 172428265 191989691 77159057 524630934 496381237 657862170 240451072 637821035 563108119 515009475 412191343 357809526 201094715 668174855 488946771 625698710 56991817 684799569 500608698 598916906 535515653 760908300 354539021 835046369 374135624 459407223 164942154 521919682 216829018 970271124 759960804 460568276 414625448 803251482 763376363 667506520 628921168 903743517 681555328 849520151 610286772 818629366 418434210 366089723 120511389 748110463 418490534 249672537 91452593 106554443 35846629 746939633 471343519 575065620 540427375 666281073 347865205 572428357 46861676 954278874 200478988 945372414 860289795 356129273 93226345 651332914 313641315 285293518 157381806 697351172 12156803 269475696 67270957 695951484 217366091 725418105 638410276 498950084 321652171 185246129 45614438 704208842 423324178 974599076 352695804 902949213 299550799 422051501 145942240 73859867 31340454 938150471 511764834 715401743 286867037 642514993 509701384 437930441 5707157 732320061 359413994 833378862 741006530 658068325 87571265 290861345 211328474 756867721 124033918 820847745 207825591 765579238 568656894 535077716 177481157 830635335 86566409 992117143 235815874 876703028 245603275 921503249 556151111 625034540 395167435 921795916 597912360 879635126 459981120 704161811 144669112 982465402 19854694 592455202 366903152 896893366 6847470 814018649 234495147 456384146 278945207 922274758 524319470 875137844 293721294 682593212 279036358 582305889 357706478 453355906 136146821 533746279 38064193 323843022 149314656 658140811 285260183 378977715 304406436 822372964 278229090 739562175 674471615 905349785 100269993 953179877 83626174 969218407 274983684 800260303 382326620 566866945 477708822 751062307 43723542 852933035 26472626 757293612 323967991 290047553 78876956 789431837 281094208 924129402 875134620 490543562 462252840 837895605 51714552 457045901 221973354 891388833 708213523 965034836 228516486 603706598 138527544 403765581 98413752 118315365 3804944 802886373 127142110 620040228 296401298 320370811 247336332 837105783 34134658 401459652 64804761 710439366 568416094 890991210 282635223 968363415 766630971 974671127 716540716 334232668 134533775 777727932 455538633 872707993 575158807 789177798 34809925 931867384 166179193 625537464 274641515 595581991 132940612 656672414 227135308 880558918 126660768 591800023 586564219 419985567 168151121 511288928 446546463 520937388 512847117 826259214 580725121 698947255 482409849 590533144 253720287 121299858 15501110 445531653 293795291 154783277 99294665 602083795 228917951 308855921 27516912 798430854 366046297 630926646 583015625 152644638 10210607 295389084 154595577 638453809 180065920 985803310 417938004 964249304 129863005 940018669 417502187 704478985 307432806 368360162 112550342 994670563 965903437 813303640 626088353 552442689 216209923 764344510 336980154 872411509 393764366 759549635 374524335 726242665 171202438 885231092 679583717 182784093 136058636 771657704 312233927 799179430 223590850 982853410 464918094 922227037 768510369 605583854 54655308 950727899 547886269 500482520 291179077 507033914 75231229 532503618 455248602 663114389 650831058 845644158 47433990 762553378 442788599 856846547 348696992 468552493 299089988 400959901 361278223 682625273 531826039 669605095 27252948 325467780 56604070 945523325 170376454 827550639 287458073 908962858 577767283 805295109 40375757 176911051 122146758 656709904 596435009 830318687 198053500 567411642 315387229 987735107 844209796 594794059 391808147 766373985 233877026 777392769 238115244 982498037 89955469 253514623 166812230 906462278 429350733 485077925 21550608 994344169 268579901 125546650 52605264 778204475 281430466 221671865 166116756 702150787 446133034 938561952 562960084 915697755 322992290 933162434 203531332 882527684 485459015 557532442 25715935 530668522 246955182 799174268 733396417 921621175 223242273 582419292 446880933 582872740 61350782 982930267 907662468 692751084 627789078 656275393 220127505 799368195 372874252 946662511 199122613 415878302 85914348 935289634 74207970 889515941 554160224 554122220 200228672 204460110 92542551 548360914 504638543 937881788 931468087 361281707 68832446 710859825 502039597 314923926 139718376 908613691 638061963 227444483 74038384 545164885 520540694 523244874 523167366 823223648 686818819 811242144 399449238 865509428 181009041 675332245 116780873 758815846 263294255 91467363 37336891 726131716 570364790 925354811 657742787 481910901 126445879 649494021 556713569 454159853 191266258 812830659 556064061 689739212 209388818 264339333 230739041 597422310 270756446 965026340 119375623 496266017 55048911 564093155 37136562 917581280 359528127 456001682 277072077 851622238 56803856 956837240 790801972 385852914 5243902 194702128 22767712 952579025 248618208 129507867 100137766 475844729 440073780 919907258 798019436 414536552 206940286 718034333 63420622 634076842 362408991 961674223 477100912 673604005 74498027 664408996 202457210 424570439 289030254 916183567 902093 755912578 451217735 538890558 201752393 751745563 733349938 767780796 418054816 607463566 353003711 962428767 707061888 850363634 745085631 312145942 90315495 347075009 2823305 702987991 91422507 240020559 162852702 933209356 81020017 683896181 44462382 600509170 305114125 965035411 235028650 894533371 660473609 719565072 185397839 884079117 668399050 966031427 213615586 850946093 723000852 356394961 302416961 687421967 400078210 983414592 379926700 247918688 131200184 619305909 341559031 920745824 446561708 882190098 629868665 893378033 123598218 340640706 25745800 418621501 16509029 289512445 15325697 823173389 607751828 152370305 139842290 815210448 249795803 863992458 820290966 847501243 428070642 337348366 296267238 969861582 448481819 223151685 165934551 601222834 415833626 922330457 183518441 900752015 602908156 557120282 74653177 850148413 85695676 638005848 515745913 991204826 185146368 697498358 188910763 608393879 10778384 636306189 44513801 814084578 418112147 218343846 173129762 619588439 350346950 727288362 493520679 916701172 490522953 958280017 815142190 874478136 730741307 600094206 200262596 614273443 422125562 647956234 235443136 311193487 151028128 632723612 66686639 217477031 48757337 477817174 236436077 861510500 239880959 766676240 750388867 699267707 687692932 524352622 392239128 670384877 68220129 413770128 122287257 163921911 98316873 681225476 432720901 921991656 6246128 840437170 598750998 968638488 382445787 563060880 167385806 325345172 28603265 623537116 214287321 409627451 19836044 655895558 374481559 740952213 303703318 657680128 520238720 570268143 140769733 483704707 174367106 876336052 203637934 660327071 36881681 598047520 311512944 931890045 802965517 949511582 270806060 173047277 136114692 822332528 275728050 973891989 310249502 805125531 716610295 305415938 154833871 913072093 880947398 846608508 630645201 615289185 339922884 731124035 270568885 290287349 114467327 831861695 178757624 588776970 194082977 611000190 543714016 914466179 875336008 732914859 350972978 813678701 562663968 881179999 41661670 444923833 85189409 345855177 194832956 991782707 876694605 200286010 38396262 910749691 121777121 429165867 79784366 405686874 163539493 996260959 743033259 959207107 839546980 575220634 36006918 890910155 149143388 431085975 184363883 500001915 436619876 559776337 182804571 493989872 87798665 517703376 77849629 768152266 106049104 673420374 659190254 554681601 349730715 594446136 96603062 376428750 23903261 676051962 70835888 807734398 691998325 243764855 70205565 995211807 974570884 389811111 346777613 631391427 224808443 705816783 143458256 823157618 95827763 255550437 235915133 721357940 70066425 113976612 59385796 571194985 298039261 946413722 876352521 531155354 217418020 608344736 87256276 633368178 24080975 758414198 87203500 527956779 258146536 278960321 174449307 665427480 199635705 423549023 360964851 165348300 102495895 383080556 295682442 891988683 266491651 590787457 116527347 860563565 823489216 705922433 400862623 602193485 549334265 352905741 325568447 417218545 289565020 925211037 704461529 593224664 293652273 969408372 570989836 196958823 67364924 474987929 297148427 579936964 483488877 616469541 266627126 368276975 14274904 934043755 57218303 504576490 51035967 717846797 249787482 312129801 118655978 643502552 235637435 896428707 446308054 743469337 396393018 663875409 462024423 518339696 171769562 520464881 137134654 268122635 164195075 381470196 249599553 548012815 242109352 686167596 519450728 810019489 234478431 291347824 243946253 848121291 358806132 731009542 124300050 667019730 585863100 656174812 529443850 613733902 108316764 862036811 814583968 903337450 518718961 895577366 57739545 863239322 772926910 55423003 26492081 673805132 124816281 935634525 5680313 140241133 132702585 858299602 70477992 780827165 773992497 983898340 654414695 846459277 759467502 848488219 633519576 833454948 141384079 73161925 65968135 948637026 618114557 876156021 770403692 531636141 105320714 782017503 112056162 850063407 213659636 606632810 49204701 977971178 182750352 612559358 133665296 646435837 481679445 362968891 30560965 831438587 32745264 580181759 520815871 959199966 572028231 827142600 188679886 981402344 631872191 901889558 483559948 103486225 82175812 367149830 65666622 513691251 94138847 755942420 13563214 758731537 207551412 522520690 251810347 869907950 589822089 341262715 95346221 143333186 85172328 213206203 55668113 685814625 24769654 996587456 582007687 690417621 192056757 828763237 468156264 377535604 252276004 237850935 125478286 724860571 341222722 296151703 33227104 895450028 153374540 781541624 603994406 913875522 866185746 750102498 76529982 924614566 256966909 419829907 271863637 834499740 364739211 281412842 241562115 866238856 73421443 919657091 872019560 746093409 619454151 833628919 33876954 190512379 104437635 633276020 455885391 890545942 448542340 583897272 262303893 722591117 93603503 438506604 293760285 447009310 390150901 230243165 38289516 924673170 299783058 420848738 412352851 279210572 115160106 930133280 681322584 971723618 652719175 349387969 7015366 367645621 168115269 992354368 856485970 749361351 237973410 413348279 170649688 763968860 269294512 881131835 151093740 745513975 673979238 800460406 423047724 971723555 223114984 690145001 380322015 292013978 231583786 967588583 770954883 965775825 677021805 287858568 69184342 659501592 431313130 883915029 622753348 644819628 640722280 978463527 247100951 805751015 639022993 711546114 393546575 924343150 79327493 861673936 233873354 460865986 151617305 617921282 450534520 707173455 335935746 410394492 121630545 857403297 802078726 608803186 411482565 504805824 325407803 978683921 932329098 888319420 285286627 649397604 200940348 949203096 1550905 620356025 158139735 592763164 246461305 527553939 191145381 540079287 104179902 864647430 442857755 525101378 97629507 885840368 827281505 575470177 549453957 855842889 137057904 849893991 575124904 759069898 13400034 854812823 511868830 972754276 722919209 862199671 375235586 741682813 530561937 871476638 755642946 579748232 546120697 426997252 402565865 750093674 683803093 450678487 148056330 871998112 752311489 259841521 110804144 803294998 561780511 982062311 605992890 511510947 368451434 342196488 130455259 987345127 657470479 420103759 173810773 826627415 511910445 705652915 518587622 605628379 285699029 740428112 572895227 782989372 74502115 878818365 461464889 272733795 70870969 870728857 347601385 822836415 750205376 482833278 409807616 962247355 590910375 972875264 621395663 880616282 474721538 591392179 248111139 948317009 392346710 881520015 253048113 152339310 106825932 876450657 66328480 519232192 222241060 751221802 23896400 465800242 368926491 470584418 81002442 950813178 259626506 552049885 253201082 844635460 81116895 258940224 158673185 817462036 751369892 912230559 73207374 594761100 137430702 941943853 510926697 851569674 764509546 309653402 203045162 972639770 46332406 771660667 691212010 847629424 393488767 293684304 289571988 768308392 43091692 490290203 174731581 782390613 595889681 877500676 526492626 718614067 149643431 904401707 450390425 441478129 317417471 956168426 705981156 694765642 228628984 935140747 75021739 646953213 343077842 984428233 812616790 988106231 772694478 563682885 243125123 932460627 233216412 914537720 314932146 812701195 407495989 890636328 412948501 579648459 17341723 578838624 101197899 709114467 308082177 913032025 514654626 661365944 489945115 726104299 700397742 597762822 368324060 882370413 256617420 995767073 907978991 826736199 608369221 305065833 177941061 911167550 191653853 902494231 549538095 564979398 477054602 947596308 345491478 983950034 863913162 880054201 823464460 872864080 103576941 751564013 365095666 758964059 687959203 868558008 21874774 927981895 791373719 228849756 110905300 662436202 111466666 853324693 463924746 195970136 99982017 373562009 104312247 522884410 429186679 472090544 86593199 815565529 568579476 669617413 509149068 871952600 612927243 702998858 397112880 571103267 262152369 848468982 532348727 938389695 487237571 859054522 661261281 638420703 140263853 762003101 30834950 684672922 600702191 886928506 618783286 827784540 264474174 824570563 620576646 404735833 185704728 862267822 440745386 585285901 536076109 861752910 833591994 883113868 586148360 463948938 211341379 378423415 236854806 362187694 62853008 261017950 185256175 991434590 951774934 883020906 769373798 382526186 206224744 650562370 377799710 713743313 8796 605961028 421655476 538978388 352112873 823900540 785648329 770192925 132795661 390701455 251814761 460877215 376251987 985659484 456010001 564255310 103368955 420789511 347838686 851111124 547446080 585060914 501758426 699375458 368869072 655312232 269623666 550634910 16650889 392894891 373732127 859823650 849381022 611246031 292373372 910644513 229974405 889150421 771460448 450819990 448138332 676462605 622651497 598079706 232124823 665788768 497128420 476809337 102184154 895649524 53804725 944484743 612995643 999801474 480233412 898436729 323099058 526790848 440891224 652324741 40632023 957132281 352921742 880740204 356075899 904520131 6121343 74562050 68645998 905144279 590135828 737807864 151319464 717557852 349620877 744026334 410067249 696750262 683755061 993321990 499260227 722830677 234472831 156313505 112852845 156562145 113893616 544341205 5169474 291146747 136298254 760823124 139915137 382258768 226498426 776426678 292210483 664996199 525421240 993370911 215031842 997721400 822120872 418417496 369877446 540369159 532337980 930391521 827026886 755870858 541679399 749723889 640036399 349644534 120596851 420926513 385733761 979803350 697414744 605308982 552977829 679433020 346837332 199832743 28003448 758808589 222823384 484317964 281627617 907105904 254153258 552530687 84179144 859202663 560186679 883830996 531378908 617781874 255166259 794689718 560894249 759550893 71657699 142350952 48422233 723234893 605617829 749617424 341806237 714548470 161552037 734010246 610003013 510129162 339134429 994608668 224375678 523007158 140141681 635291570 56252494 686348250 207506430 895733809 350448652 458993054 355095526 572401276 158454827 842169075 114675396 976036738 356845415 633279433 466237794 683536789 515520629 657831807 48606371 651999643 254974916 926432258 801236347 566859386 401547924 696206863 254964417 181914098 179839233 592398927 296213578 604293252 402089562 130324190 117774436 934692463 246449985 942663597 268352293 641317013 565329634 670475722 636981680 663675214 13437069 507293598 236220754 971698193 675867475 827524158 766895938 144750573 102169311 871090670 191157158 670281834 597849576 853897014 22920086 397903382 391614381 528707848 36095513 988021239 824148578 865572758 366700347 721455666 537739220 633169526 207185124 924937920 850594196 629549416 70542653 686342137 381006656 916591914 517009761 980454648 716112668 474350149 398147235 607191591 568147910 990482285 582226973 938727857 702025401 706915226 140237602 891343728 383942194 843161508 678106440 640499573 416609526 998978612 11727146 849284413 387387015 840251110 340746778 535633674 277848221 677787000 1934539 633191201 313734701 626353877 250222610 208455338 192509400 969289937 425043405 988203866 22205879 743054414 604561025 626277636 154018808 996242539 712813895 846557359 419232640 928125567 630158638 987092530 949628923 829672666 392898824 674659926 48831960 476085117 97582562 344413599 183586016 844359019 503146838 197450269 81969562 945545518 25443422 523516981 499639664 775561598 542295148 836476466 499748181 700651340 696017439 577022821 457440228 905098459 796520987 836823291 401043419 696210795 473211642 189491849 121689351 614420034 279571397 800420223 293527610 914310373 36990466 594080568 192720237 781918368 710169508 234904838 49266599 472685742 366332957 363521674 61438212 907805898 103592252 614532700 93189350 718598835 519182054 628999974 530334032 586438605 468705042 342826268 52118210 765657064 552408246 702480497 302486263 397633433 231010721 767100765 388482844 699606675 49822892 319874342 87779044 944066628 758916735 800281413 41357940 854423888 339731262 722612837 344507656 699149399 511654649 435142314 251518423 613276789 70221596 604605644 207938651 778541397 717134932 915454621 153301593 368311557 162012677 665033237 448046016 815569021 602906307 842655091 280416172 442531200 285538702 857334043 653482176 988812076 133290577 879273516 57314679 976325135 337972462 712250869 691982662 590833574 154503241 623832371 231757423 412247093 348628935 325851964 21958316 674060933 282737131 462317709 369498958 491585984 235222580 238822804 24953650 963533608 298965700 434059540 293460585 878587045 561574375 961426135 359316069 508031230 136976633 378199826 283108957 833188970 528460063 253834617 121699137 957706419 298701403 490864929 302624137 777679970 731968203 986339238 890552661 381845843 249691774 739566568 469436450 977843777 132818791 736185860 216531454 980174424 621906399 804089520 778181482 729901964 24525110 867554637 71178010 831743296 434601813 625898799 314833442 594719971 117608553 556578368 509445766 841519647 90992346 297739763 254188366 454725578 430119995 738214941 79747475 540450297 357061587 717555413 338357158 831637220 769307482 880737727 202884576 462844922 402699117 768209673 743391839 974004775 304221236 668904342 249539840 490980581 296940709 918945644 892909453 262713309 125273449 652833425 69365351 938431775 292408013 819559154 687026511 820954778 746328706 777610131 632889138 360310289 130568276 986062604 350233804 876628223 466103395 597276496 216761891 978354194 688329479 553575870 344307900 694679275 173736421 842240822 766718736 486651398 286763379 908727283 716603480 655065624 561459611 210250875 112665498 851302390 700894398 911534452 891827523 859082530 496478375 596064857 112726656 780375213 592865348 552985726 388756482 438847210 133059627 967283994 163222969 784160328 23819513 726537003 41972818 330932417 282581908 927611133 562764068 663428461 141057353 342690561 8661860 796013312 10399538 607865949 260359551 230666471 74905475 554193080 502679348 670927695 605277901 352817801 230727540 987359756 90085753 947930906 507668186 852796238 126187231 659079944 191318927 941017135 639953829 577949928 261172253 370493486 107440559 932866984 259798360 579865696 288037912 688930923 377073180 487020506 308807533 534514886 132652083 839672048 452038638 961467020 475543272 615795680 199523665 559420166 385086601 912877217 30995640 896921968 405884094 907893123 629754300 416738435 32207261 281552553 35365513 954403910 114341161 639955440 49870859 326822477 152029305 454573775 203444161 546318220 195711389 650063182 559835795 858553593 142424129 668340627 617732171 353595261 34395693 655245510 391995361 619693118 497050185 923499920 647236875 283139278 179442655 912234760 100984136 880796918 348776732 775251761 46961226 972060999 317281966 849769213 290818623 886521077 523741894 526975898 269898944 862990302 443973988 668074557 507084992 930151227 865310719 890756118 640354806 297208825 91503076 722230144 347774689 883370391 48469444 593134597 112222730 758790598 40124703 889361844 130486980 337120688 27890644 572271716 105090666 944615333 11682553 724607721 99214646 114782336 47128186 652050474 602731415 844084069 462754019 815444389 153685587 934505763 59546060 856548218 53826896 503758445 502621392 576293266 451660636 930835462 28324600 852049991 53271905 923629223 28071721 232283847 138923165 942299431 825882861 985552389 94321980 608185502 118950690 542993848 473903600 620328190 399308936 403559457 105985189 821079008 544696864 848926430 390071754 599901514 273525074 753867936 198521572 609076078 376079058 634644001 68907058 864118646 87868077 799102132 507351143 446373762 28774482 693952083 549025398 724393032 436954804 662692396 207780858 959181861 687938817 290236815 206131950 823063795 67533595 737246315 421115195 709886724 108185246 581485433 166222384 721259689 277928394 181988175 64162768 951842251 314547125 863419279 347994918 595389620 575709824 288009443 249089348 596530788 291405178 646856854 394045957 948221695 724664766 786156955 340661209 937579422 864578171 224101229 134465232 582805390 9192710 959279533 26427210 720744642 405496307 986190191 876253186 962537138 522625919 857747851 157779258 652287050 278827528 694749481 5777672 880214208 341334058 518852173 384922545 648636999 620074802 427985804 320536248 414165749 393888843 840930394 282012070 571174721 127810394 664122272 518806337 466948836 387650714 926833228 246790046 424752595 326540106 676096077 198874230 914306452 650251295 169551236 143194778 777395160 359834268 821951712 381059851 175387279 109174746 697180746 246565549 433352314 392265507 565002910 130522981 919780147 842154814 956720880 379128386 938748722 17796670 628851501 504226453 764634923 377812074 793229376 632054389 505278219 251882371 749085285 547339244 697467666 344023842 944690054 134905551 742422831 262797814 751302469 94549557 670098420 568521376 387616512 74937682 158536340 7007573 581686707 18241147 922053336 760098812 667880930 589346645 802369038 236711275 440333324 191816041 479278040 71475227 412719761 10235226 702257164 410770809 431370608 16159325 880984381 492783842 851514779 736493828 939621547 42756686 810147330 657033409 274675349 204037050 883556291 860555856 595033141 449819965 716478777 300557803 736767615 173750286 631472573 285579494 864408665 241075991 885841253 114110016 508069236 475658697 973106980 111805985 909866109 622165978 946379984 423467062 805800497 801988439 940396288 582018329 682576724 520420490 415428047 179876012 394508098 220977987 686397822 179944595 382489878 100690704 716526075 74951252 457748111 172554921 930209376 893255892 694533910 107437254 862523186 140875951 644517329 278685869 968436483 107281306 248688914 21793932 418790072 351791724 345146112 159363437 336391487 40391283 734972954 476288902 300426309 52395809 717726866 412819177 807513672 441392506 925662496 758874274 419760988 68274021 971682338 306251396 864433753 484701654 843469815 72387351 567474283 343458374 383236828 133234178 222575037 1429674 757476019 528680057 488737581 248415861 880089595 338861585 855986323 688489953 320207801 134620163 603360515 306189537 488155761 21726249 953337041 543300040 671873180 631876544 587220878 559887579 777235626 728289887 525621499 321373494 667360394 312591929 684773431 508856268 173165960 136149293 795691013 338459792 854212061 30378178 815324332 21100148 987303386 866196039 838724102 833006466 853727116 414215822 748917753 293189763 447099398 253029799 973211407 36508318 937630702 67500247 875309580 28546012 752850046 334067504 390136558 348665201 908698225 232524276 262021980 97432326 356584828 296147387 884639429 877569813 430812234 353569329 770268023 160145838 308654812 252260383 961275644 212380824 755171870 504150177 623843456 457088511 554415113 16063477 630387456 268739473 897342320 752182134 519060868 313657200 285248952 39373909 74442931 63418971 852914809 137508235 284998123 145904740 799762393 227314473 95531276 37007311 991665317 449013271 983804685 214467973 831622957 609165639 849542067 798641936 820928122 185973585 362137842 340436747 672829610 273292873 948380190 578706115 605176332 520849028 667478555 142250821 830289487 584420163 996883813 357521159 862777227 540693544 679127881 89978271 866586944 787200759 490197622 232385895 623884704 132853967 858724504 692524700 463641721 87688296 474292847 154926970 777132616 342253626 292323652 140706755 778967397 307513338 603349613 16890318 697950235 54060958 865254775 813911418 705697217 402673952 436257510 357718789 708736507 622282428 839907578 17798615 809052431 306045468 442312626 283189150 967547961 270284140 841232561 255303848 294826364 146765290 572691184 350021235 735399867 260539714 393411089 44069195 730329347 76576828 449707137 409216050 648311591 81779492 626968746 600944659 687227380 78403049 911725633 341158095 485804834 182972854 688777763 69786741 894645751 71494749 636012324 306514280 825322041 682390957 771025310 733342408 703103987 178876653 906038348 403922948 668482329 274942041 467235788 413400244 555420795 40023871 219329311 132722382 677492655 138723355 518185148 166553488 184106924 12165931 68997063 10490363 812482259 262267825 436230066 213001233 888160155 570615750 139279129 64206865 495041091 460817496 364897706 88559576 625882996 527444620 527331661 419449345 394903270 161605323 864974595 385506517 857673942 814285710 427564423 53908257 992339308 71912625 885130813 6654932 901011174 159755271 912652630 593467577 760817702 169186229 934889310 888470602 235011171 42109047 966021470 294245172 549623570 529225045 628844065 347917150 519084173 62029592 777522141 765828334 620614809 575462345 923407848 838362579 960337460 330936365 818832431 85710480 825864081 524475259 377864758 89925635 891063471 191014856 683675973 162561487 830930892 450247726 813223262 769029505 843519915 522626551 143707619 16557671 777257126 325566269 948912398 510129959 388885774 128788411 477046302 370902830 973983985 656465261 834008136 771920661 438000453 386859106 902617648 256848962 615385283 480117897 806136178 726912507 438702722 37136623 675266556 592897649 583594742 512544271 161887728 72823824 423197824 300641178 604111005 538502670 947873320 548579791 998190990 870150902 340310304 63123900 687095775 324653700 769138200 191815852 964703149 375224538 955841672 856670658 883383223 591588142 394587990 389296287 801385262 556665022 948570702 530662074 220582312 103574749 656918192 499534909 834793530 207736323 701406971 112504031 741607094 311761872 654112990 520085841 657262033 550815659 865670632 340530399 614296387 58414461 822489799 606419984 882529633 63781666 681454229 436035534 567001227 320113294 355902662 316392031 808623635 209558792 828796497 536581884 615745659 539426707 675537164 146538627 647166272 513685764 290200848 209219912 832222967 269660653 986367905 185315590 949256446 778569036 867825042 772405238 754001771 215567044 716066245 302136770 968376123 310675151 529993872 447319462 763571472 734513610 848358307 362340332 965638587 184906542 834809762 543002652 644296706 517973421 545066760 533715659 960483634 355238051 541031201 45784140 287684877 258052286 772267093 250097632 874219140 801071663 398790538 370053527 701437817 197102489 337740538 309481255 989295067 239497077 383546524 162292570 620133857 294392080 976776178 634459507 483545538 101672452 359061402 193947615 877205035 501464940 337842649 324883471 813553729 21592076 693816471 107901198 844530045 348593769 834204505 670747298 664388574 520252906 447396637 303790851 865043798 604385827 999731202 937085872 177525612 31488731 609320170 3956065 987005089 233835013 955431161 194111626 699633007 696410998 318271944 304696305 735748951 414041848 874902286 869997211 975634641 214180395 525047389 518418679 811069052 163282053 91269523 63723578 540709330 382773702 428863000 287093710 543579238 540755166 996859727 92938904 305036408 288850768 602209685 346319669 157939516 76301860 521059930 185946468 932953018 650006249 878364965 419088358 464317835 140363338 265809197 9564312 869724115 233609597 375626687 339162604 970639882 103510684 802184774 65831697 678337104 4255344 714144800 167000128 605596377 213200354 876192662 561419661 893277597 306241564 663009469 243654049 638970229 244014250 433796248 260636603 584255093 174157857 899680919 666619167 624913151 108838912 887870704 276567056 769348609 36087957 609218777 44721010 685817211 392074980 522144337 359164601 874846901 500577807 502728691 446885622 997380263 18980515 655635913 231802780 253299742 153664421 960535291 598894925 192105294 180450256 896005667 849005613 321539868 15493508 829484388 480942636 775601863 479882750 573405061 21394853 777097047 297072239 797134599 330764655 941418509 204198595 642524012 605402435 758248861 323915732 330102593 301353803 477615824 44820337 837919428 830351548 513598586 207667493 889663944 255350519 798590301 387219787 759102170 252002452 963557969 561572495 644206002 371132394 244031212 237464980 254304464 220467225 634347559 298197524 364190663 74941169 717805161 700347776 591649748 292327746 905373105 90537254 942102602 800546298 555355012 205381001 972050902 918022682 762225012 417591465 600224232 104111045 812742597 278941943 283181993 180374513 914899333 185307950 551312380 9407892 838808848 707139032 697881158 239462462 486153233 181514327 487842109 18448418 669767813 291468433 667791707 169636082 825423494 215095791 514683189 72406849 204390704 163979 928837364 307544097 882800904 603318297 563517888 292662998 544751326 132271200 885741646 679898042 978338259 691891733 891100573 797870789 783260287 567603600 607230721 597125642 964041540 540750742 256311798 145870990 653053742 242057864 24576043 7478939 235092114 215448930 990890671 908604546 794373650 541593476 654139286 213725886 765058608 355505006 848447552 362404188 657422298 432207152 782385999 704557096 840292641 231053920 652601417 39170137 594175512 434401686 466388970 231977812 864556191 698948527 830921312 370956283 962252702 261134527 446800394 36614965 682267460 139204294 464231575 340249397 522097174 141760557 781629437 712364573 476415359 396616871 74782697 64225846 725989087 298005152 891808253 266170549 79859889 47764394 954463131 83811910 370825749 125300674 959023474 657205447 732428111 503989718 553170935 503011843 707402839 481170257 493314806 45963816 585744041 488267246 820825896 364428763 273364543 230100216 796674401 584221782 830135743 717689233 601377196 130544966 656368285 417693059 956999181 558340212 548068001 411451765 817719323 707415855 680463840 243583858 853178440 743035670 778403056 56139450 349192396 219147004 885381184 780255719 247048014 192108424 497502332 329655532 800445729 346000927 919831985 589840923 391964164 241963269 853282001 523249831 902667629 466693166 841568222 62938509 756819525 569037341 342193695 103798558 940600086 591218396 723270882 165298771 820269238 186073754 768328289 429052374 838311479 588279399 767138400 705636900 481244410 44467870 888225433 694673835 996951913 387804416 58870548 23429316 172134162 134435780 700893729 282974088 661714487 569084124 866563463 53290037 688668660 67579463 884832062 222248751 324568721 89639183 714970502 349226760 958479605 195578162 623469632 261915961 885113918 155971132 693562783 152295036 754029813 281594330 895684448 494441825 371212411 182638300 321881159 274836018 196683612 51292475 875019384 423736704 739686234 461551359 931446659 3024996 384561003 176658184 812583834 285279824 942771358 743103058 776696461 117582684 852869275 788018515 948223930 388932072 830243024 432745548 666854940 623488250 470787117 102617968 822308699 696630967 740457888 208891104 641108599 289979243 517606181 509989696 509131283 109740173 574689829 211753348 893219706 605134123 674406912 652187443 634190507 241849414 442290973 2436737 899397709 90682642 920258184 754122792 861383688 437649732 908404554 421707080 877023863 301114929 460849373 14586566 901374031 348973245 777243927 718753218 972071304 12023286 81919584 19648017 570234952 79577787 661545714 273570267 603743775 37739150 881573310 582654104 698865521 383080295 546069411 334921478 641304762 535174391 985788600 812017337 755043897 5993448 770013413 40938190 995040434 4327036 719475068 368657870 851487928 627359185 936664497 508601539 897754335 652564864 819607374 780139069 311163830 38503295 538513324 186977897 262142831 75659326 554750558 73456101 775927387 764073775 57357688 53623630 928865024 388082458 751704180 265466711 750340739 67471673 471804413 471695465 387721921 248288310 237009071 95068677 967758578 97648762 318006173 156077241 538398527 231934492 600310905 586780038 262820591 47403445 967401149 88115289 601182129 55698485 590120838 238876150 971720633 50361565 808195493 492327212 991714230 303306361 580808592 100924155 959840785 863480591 970003845 290650076 801299001 251185573 683950171 300234902 534997795 37428748 517668545 346465580 611085394 567430231 415412420 288960375 963121140 562246323 246130008 149005989 772143896 266890210 974165956 718236404 436171883 318194819 798133920 112311797 737728260 156515024 383992894 344616919 698088167 430353788 702202357 468585110 28820191 25624650 555362274 338863198 829742772 366942241 147324019 20670436 476548268 431558804 336464709 331306551 155009599 120038432 228924598 153140891 858098263 510207226 815231502 308135639 916244125 908031497 284094603 198376521 565925380 338834197 736055268 68004309 833798582 9097290 672078569 563078177 510237710 207841270 480395711 367532977 927179080 686301791 773229049 118182638 741130004 413898900 862434972 738730655 943475640 668345341 793283250 215052493 907018041 420989335 854441135 831746961 821129977 357979482 608204909 391110118 511647126 381619799 556136383 269047068 940747538 197121494 303047608 162697310 723417591 273247685 963846800 824606703 837845645 514321426 268451361 78256189 669959338 4067361 651075284 90762234 826380028 46063831 868283073 435874540 633265282 284495594 327008814 319747003 596158882 33275414 542866696 405616172 692934220 630725758 917428668 164676430 293391744 142487758 873498043 192520768 663350941 435592429 964706277 368557315 833173404 324110881 848791677 442913592 232749452 80743638 761894270 236090851 727920679 429599435 810502895 519245634 134976238 92564419 716057127 692841121 458660435 390599680 636735294 240026821 153894690 139068598 44085974 20043574 945458007 591025917 928680306 55875612 199106665 189755840 934759571 342397548 649975487 194307386 661429902 543377830 962984858 814943122 794484050 241899753 437483181 160456012 399131817 225256338 995936405 19466104 874047660 849923587 620731667 164216290 952004655 103572107 226295816 91236242 875299458 263894853 936096052 550365941 937584798 533228709 558432985 57179820 666034684 633592095 463295236 34741857 590003040 489242497 453497935 97769554 570813420 305327082 959698986 870036642 865510591 604190961 495411103 297218633 890669825 138078867 845747402 45482172 861645454 612500656 882082177 418590365 625693906 490015987 823319276 295895218 69758335 21656341 961085628 78865063 830581966 369432952 899835047 597712140 606547634 316547947 947110467 242118478 376865779 6394527 926812131 62066018 147263799 94410741 434663841 233888832 617235444 205472900 483410075 305493152 278445619 186315477 931989657 97563690 760885919 653265713 176922575 157803387 185743053 151904027 680819466 579383248 727809791 582506337 598139394 558834397 650390404 182540274 987208409 934993050 831971421 206442993 888957871 458911033 490424403 336058217 905400700 240057934 771604949 659776947 836519632 211285405 732155339 582964165 119841198 21763892 685007780 50819671 969741453 935589186 726142722 225354344 764757776 492837736 958563055 343020633 413718406 375787113 744982535 95015374 409701394 284997431 275061479 18924814 948279751 491603587 583109940 494076747 671265442 530173294 689973339 504954993 746771407 401184342 969208634 771778366 256732775 36675864 833164370 748750621 554041865 154218512 715066843 376592225 623475994 207056436 905480861 184356897 756198566 286809972 638219926 133942300 894267038 484887152 712329327 280012713 923415712 490370406 589396510 3462360 431418721 410076109 138141723 10087789 938679037 640542556 498665494 228539795 621343061 222071505 551477833 238583989 498255210 116384588 638589195 103868228 261963182 124572169 939619794 863427033 954054031 106624881 979208949 451143259 713093929 656396952 576617876 454415834 553957071 229632957 483917888 50392730 719169723 248738022 741574271 182009091 714625118 71651406 899088132 881692379 940142020 59535640 963123738 928601682 339725648 156336028 666513123 381556901 877697523 178577050 372148841 335942930 813669338 588801040 782318263 735066449 767342687 704041609 864903587 822180671 348573760 104016007 473530309 129135087 597720428 424140024 815689581 544724098 652626689 20531962 237025765 78354593 380179880 377214465 895588191 83447664 599363723 136405931 626883771 153847655 432145570 234423673 950697744 813227236 603846305 151951746 570530315 332319113 715210335 438242506 983010436 684499342 761088674 322779496 964566312 757237851 756628331 662848189 701577385 234238360 910864638 782363944 880830182 65258481 356301712 179375897 314018766 289113863 981413665 423567525 997620024 139975602 205625714 122431462 977165349 707822780 863815779 442274484 904886193 299618716 272049135 17411811 38133022 15835489 385028228 316288208 804844294 635228389 525146062 229966080 687159771 651595222 883269666 48426339 439044350 218035243 909123900 637009111 480319610 89864683 778430306 509473115 727291029 293017897 850760351 713682365 633732544 276063903 223580268 52001825 989417393 244552768 412654223 101606443 503318869 256225927 561714250 308163354 479634653 368607177 659730264 147317411 774737299 339613226 900340053 762872011 587937922 400329440 692605375 80164496 845963723 104123179 463956078 179782075 888628730 269232378 670317441 271544982 568543450 30322807 822630149 280294509 879263973 2105402 736032330 728435630 586349520 51781999 637033533 374000706 367794954 25063252 788592763 529193662 985726618 240579147 348864970 200388186 549041120 318055246 582720468 241666718 731295964 237675428 834614669 656252516 946233459 596150461 838834989 767167712 476905295 298091714 31149945 14694861 330810643 139419836 854029952 506086022 295608441 216881019 794079898 56281430 882199602 791447713 793500901 213298193 800082091 379072661 837727808 802351830 619043097 347374971 216308993 91752839 874808930 77646461 676198751 624609666 976413642 43330467 992336456 696198582 910836724 81951678 968091266 512904911 755222881 373830950 947246972 190705691 894862576 405291874 470798214 232322041 958079527 573573726 958330060 816425464 827991059 291618871 704876489 101298076 789728936 1687662 438413794 340243321 537121083 213252716 307764207 35110459 964831974 374217924 266329625 241908726 345180280 262327811 237983499 183080050 474090465 10110692 902878240 785091411 489293663 268208706 996559109 989034481 177339324 24879399 941275690 409753080 961628108 904741482 600949062 81287955 295275334 53063572 544790814 250720126 994913931 582154686 302407347 19994904 843077701 162127104 787973480 118158310 928269487 668561892 871129266 189767856 779402403 292173552 765084771 60200480 325638403 323764657 937159354 830073241 956748275 220645511 258787468 227275150 696593182 291348059 676194320 207802336 458677290 90976366 363982651 152107342 363483407 292008184 926346213 645182982 640275246 109610630 375980123 206773174 904976354 238693837 972415522 901499391 970558834 117962571 506926079 475355257 387600555 373989943 950717489 667464712 828280855 168593089 747017585 131484578 864211700 328792523 992872546 554651869 927499194 475396305 808016817 314026794 576199576 290474678 603484099 469773847 830480364 247433898 476337654 374768985 537730954 219561382 588909738 79531278 751585184 2528156 201343936 94435359 759646336 186744827 759307596 265090458 805261105 403641488 960025460 581421723 476438206 14094096 514407998 55442406 691809788 611020252 713402398 182900510 626900152 424414864 760764644 98725149 979078418 481380049 843951041 319949993 707355060 111104046 497248558 102873339 689191929 477362295 675994184 514953056 787416046 258384932 903226471 667156390 928706032 32687197 454834792 287414471 684037366 163987896 935289817 150872303 702915146 237662522 732037000 15809614 900385288 175561292 665110345 199359390 482028165 338725229 308926586 14696464 520818657 2585752 491962137 215152149 407287378 213060529 697203608 472784772 517155340 456423426 637723855 20878505 772532119 505387561 386035786 117294029 194416149 66894988 184664972 161896137 715247970 194384828 525013916 27111366 617273556 421926586 840489733 541262730 909601241 324822834 515180261 508658884 250140763 219342756 956531992 30677499 984262640 441355726 568168854 332294566 921410571 150570560 99731974 79346939 847987635 746601068 553450658 150834957 621091148 517312922 215202630 41735365 532385266 204170541 792590357 8426129 328665388 179816966 352074582 256373039 242707736 206006900 298028272 290348567 855548512 498753116 492810740 242725367 605983303 59587428 468816011 381806740 909733739 243107064 871285335 639661673 770393776 61835999 913605271 440421507 763308988 32743696 931060494 671753213 924925675 851892104 965896695 894436406 363308442 233605179 280079061 115764009 304236139 47763458 248964093 243265221 513429701 54826552 603156253 465862334 758593885 451434704 821409184 149331419 604988372 283090416 851324205 405363296 190833329 66497001 713179971 432006547 619770893 286443778 915442631 212074135 559774949 540379579 679346629 484023173 610234237 147494087 940197094 94967145 201363656 126793270 594863606 93601763 242921906 200726539 673612809 169857087 987189409 822273411 692889141 467667906 491627631 244859533 855829696 648807165 760644225 559744106 135845954 135505662 881622742 846210499 763050478 714596158 882862515 746974092 617382985 84663429 191017104 179319663 688119672 370475877 676409049 419004536 962005936 475291999 289467532 64789400 871994752 194304158 760050216 389212169 828749259 519544581 888343785 364298405 513071033 349725870 928289297 364699686 911191508 675019603 952612384 152163950 401587020 5253497 717038855 117988877 716514412 522523118 739611678 274541225 972616767 876046701 983973082 914528000 443756094 306023717 647485030 291297187 702170941 39431801 833065849 774017609 869916291 80569680 583906839 489213644 702959661 221601359 429532895 376886334 319431647 146974334 435288196 111013456 916375091 643546581 666267149 314316198 183189926 100387954 755958115 199816244 903065900 651977041 909666309 10599622 589130634 411385462 973551350 450280897 303985868 148163415 324367694 192313015 293188890 44653984 720232518 37877724 209876075 30681547 845162558 505644555 771121831 144579646 894956539 583943097 794295011 272336154 861039703 697474327 615237875 141145310 318470316 146744874 445183062 184406613 749346749 579167431 442774223 353391956 619987781 229657756 949129520 23393813 625770875 302269305 731076215 299337142 853532600 334805473 894774100 733975248 168223295 139134373 407283161 371514682 763418394 348379983 828172982 611530996 657380642 184290956 724098600 112698715 809356463 477970406 859896863 155011716 901552613 24799486 541047491 336552748 493560089 442759368 921755079 417106630 471998912 258435067 215776623 50401754 815222404 483533783 926746213 310245164 931989028 612735720 555399884 298950234 521121719 235721997 928461864 700665349 748979734 438315792 959796658 798348764 921144769 29645170 348655619 25261171 874357577 175223653 902652969 706695752 997338466 356371913 590769395 75583661 808717349 277581095 889250761 637797402 999936197 851030082 494297507 483961544 276851734 256568610 490053456 265943624 576724683 59806630 806388946 631158637 440777314 425767791 887142202 187281863 147810090 46774430 979141825 908391955 951799647 608497726 591945426 87529110 876659532 433390171 936555967 185616161 281964082 136065865 758732878 167946633 903189908 335794716 300876596 237418416 245123231 73381640 343013711 223689486 854884486 494054342 199734778 82370795 502619734 184307361 182557533 4479251 718941171 463753434 628650743 533113834 488397168 290191776 298729610 286739963 917571599 850812109 411527291 293887562 990285117 301123162 390983650 116571650 793415976 95559368 418642749 238815863 990613034 326890921 550240463 165037121 850192418 479898437 223777914 105773262 696475146 346924699 859256677 384716371 961351505 279281906 526317871 125523458 509278378 424074151 90884847 79725938 534259333 301849686 959584929 672613787 973792938 544728542 842127708 638648322 913120406 587410581 531394672 267289512 621591520 451109617 668752117 188277247 478123798 460004201 887102642 834174010 812659185 149094697 408472370 301965885 380005554 266123532 921013995 459602655 956040893 307953600 825688868 468239288 848448884 399572385 551497502 50061560 674443091 534814354 552932668 149256453 841483002 403096168 527949474 186333963 947433886 334518324 613409585 337462033 856352564 604522610 738379128 337189013 976774675 551312671 653490368 284126863 467943896 42411121 991562205 268414270 568965553 458470541 867725490 751824442 989292119 103680332 343151088 154182505 541271621 328217941 994639169 409908095 807379700 86428977 514786446 190454300 626383394 513722106 709664562 116045888 661699768 472352740 589047901 489617363 609380860 218536040 712497807 680071627 303838861 108228564 228890326 40814613 903016048 847695916 869568981 551795411 678318515 349110534 729341783 646632553 460745812 300796424 875473002 132140150 899290705 418651737 635013331 354467430 947675153 520355409 743461294 422770635 748598945 107307066 514576291 85833023 500551874 280095818 882318905 109140685 892433721 165909177 724043744 15979133 471367334 233229665 838367052 320896730 891556375 397640570 556278393 39660908 734995670 532438209 663285051 378622864 746206990 6656992 906274513 389998637 798109958 721542258 755897953 572301431 543616029 245581279 957388615 207192431 725171669 66173114 326879715 3605839 179324922 106091419 985395008 982025132 390582704 147231426 255881849 125370125 757916148 347574322 509414800 19555883 602775832 360820991 166411033 113609699 779983637 163319261 982329007 559279634 998515108 446402215 552893640 299280709 302091822 41493512 778963647 268863140 303623099 293182443 759619803 235384342 329272515 329108981 598938732 32026733 513144706 120184167 578256804 48723198 475691685 80771211 795571430 11803400 668606072 110357441 571932443 425104806 764235151 407206387 38680689 32827497 910889544 549963608 691413443 297775742 519817371 447846207 366996698 287236302 488994003 289350723 650812027 110410644 701988497 231947824 208539228 81659797 769450846 326316804 634872167 102808387 498417411 420819299 621378500 313649074 579901599 10114876 969347290 883063565 508278332 195133504 792617249 417545349 548708807 243566397 983274412 429066980 830693644 375664524 987999780 156667822 307892856 55876458 976329194 539879558 673041498 230872837 639587756 309599511 697836212 50485294 720721837 412729723 863673664 193519145 321461785 18960487 936554094 345806484 879508014 461722164 659515004 297917326 564781196 396100255 667532373 455510598 953098664 277780168 712181391 9024422 716422040 628575372 676623548 415149064 919962059 911908934 907328025 218805147 891014913 157977030 477626859 190056315 915206259 545434857 209581840 84831970 978526932 690753235 236119819 99120460 546099315 156075276 802167318 324990522 882854038 591953129 743240828 355292325 631151250 52480896 739823397 618585246 188489469 30450340 130671100 24430675 310075228 303502920 833595419 623097097 534737488 486810132 200927563 93136567 935025769 553192033 628736110 28946420 741072423 543947959 645813642 252416303 303424373 294526976 452360500 181026724 682247250 188533234 237763013 215584435 618365880 594678384 820413533 188570666 469868992 248641452 781880071 711815374 846064369 106117903 859644982 666369295 997216852 22175390 953078561 714694864 980900164 270158442 936180590 164913828 890294261 100229923 899216179 827708748 83872232 10547864 694841762 517364634 847786818 435433039 469762803 42657701 434427349 411275311 446909097 445709882 915315645 444715469 887295095 670634693 987724734 76530634 548734684 192205019 291654612 249355784 932377547 756701116 916798377 319818068 426586029 344860232 864813431 525630680 646939123 410531149 335666823 8388242 141010890 57876862 782519815 635560679 786349782 608544714 631099873 106923591 486028539 337741164 882983773 226589398 910715147 547025911 689332889 17008228 858722474 269355815 371241875 58101181 560049134 97897809 577565277 196992537 950017397 458785007 345151756 233589875 878884502 546160607 729891385 256415261 960752720 285080275 455945415 180186175 561042556 376113605 832199353 685196127 567629958 296289748 579819189 250410328 651295425 310962968 820453116 686439857 694413188 268086697 782284267 462251504 592989960 242914448 760053553 754711927 562286016 502757166 914323260 505506820 663498735 128022636 597907263 156917337 695525351 547791221 340400798 188650303 925727971 218140143 393395621 295663623 498922911 435086155 765956117 29990372 856638635 389980613 927098992 305781136 267296385 229796965 955424144 622684121 664292280 145028631 754953822 259846021 917217059 213687256 852856008 442267721 840087248 766897248 546066081 8328303 793491933 444201507 899589723 51831801 955785171 768928165 763156733 541271044 944741747 66881091 107904459 3924035 480701568 441331712 694395575 67793954 904236215 671516350 607370948 388659785 444927159 316573672 733873413 511088451 897502786 242967065 692937465 5887950 781340147 474637313 402738619 143037257 846152159 782521566 669000119 149617374 381331815 96820079 882602483 510617171 822208122 632728269 664981730 149558234 891741912 536959796 910380160 518072548 700699523 64329416 713419888 313558469 701367044 145687928 552760401 462561494 105407649 2230044 781171235 4445957 996547256 303684319 239820911 136362126 534015873 143846485 899252967 257076644 864245425 371496250 937964853 395617023 674688536 240534020 684513524 342694423 786607941 235719947 739024322 266709221 830257093 10413111 673018525 187319884 241107084 240484987 660864310 149216997 669753074 199265067 891947167 814422709 947380575 492442056 779882267 240047413 651780915 427123952 594716668 402259798 320423086 70590211 444854639 126026851 838646250 208735951 937061744 548091990 598141548 55106272 193324632 118748354 749312870 72339599 609420618 601295416 858494619 811802289 894928120 816923939 504240148 357364831 519412732 317261 825821487 51551015 918185927 402327844 521013322 475278186 889139384 71295150 814989866 406136221 517058782 9341286 763524073 379650467 873412405 225635656 861682273 51967002 367197147 290950617 619457635 608910958 306967099 305244708 498376412 250585580 347949623 48290627 619297613 498099929 971223736 360241099 665027930 617086427 667597077 96446946 759673678 263734381 322062687 188318063 809722524 751542446 759913363 9307837 869637243 604471846 853427382 34467921 990674456 46836612 892126049 518414840 930576152 174285189 683841520 218319210 533716488 681978 900840028 163397783 965022063 254138794 672370480 480737815 164793581 51069082 553182266 208055545 579822275 505554679 800859971 228377171 371298081 54432658 265308816 58709126 447865520 371808704 864293690 186235352 792389249 787667550 543254754 377867822 812504878 466234819 877310590 203219298 797160252 721737133 504443435 375541813 875574261 301891796 940492460 757891448 997164645 545859125 331440852 71333053 988078725 854761728 763859215 118922048 842827240 509503150 854618153 849738463 398688654 23258249 790121213 662147450 812672862 14659042 541034823 355453892 622382092 573149841 920807404 98873819 625848575 514175403 924923102 168860971 118176469 4627216 765419820 577441320 792847505 380289339 701642240 532049681 747940825 111738496 403640094 172117536 259002524 128003625 851089789 259475837 991879188 813111708 941253341 583306568 510411399 126422519 416556557 109426274 902975334 482288384 687087055 560292980 338914930 293586144 838528322 439382268 536036025 514909609 700504609 215608577 272298753 167099282 234768078 188301741 463342469 71986734 835033884 107903560 269078951 68958582 788855297 106491571 629345510 474620384 706714541 633603210 406012526 359014127 640445258 132288337 664162854 87075081 811760700 92149970 886117483 581611870 784106807 384615932 761037889 165390284 705386873 232971899 956858370 533401972 930793137 96024579 627987823 573684498 877174762 244613830 921111989 845458350 538947057 273956572 973520244 102116289 755504292 455176675 423306587 150355454 370095910 156095047 429466228 312530580 917262026 147502478 972957593 432500851 882419338 597738660 437627657 178329819 451317417 147061914 443052940 388061296 973519368 688821639 896323555 547308791 935940822 827134827 656754514 295009290 669133224 170228811 196063799 25142266 328189171 112783580 286758895 159855870 781017657 113375429 711738852 225547847 161488043 8127849 274820970 84750717 937461855 170288744 426608035 148853608 962337794 82762435 992005777 163610392 790561250 502466208 724131440 549593625 590070243 131414091 953576445 865126404 753758067 341021152 250230379 133316634 822231839 57815248 984226029 450573875 846769247 106200766 754042553 80688765 356614716 282948831 551363321 166639855 855595635 379301546 517058604 81129968 779669955 163533269 632564320 152153997 908935469 192974399 694325127 618698033 975384254 101361322 112862035 60957613 904323991 15716900 693818537 285499944 768127678 163698290 798902254 359468924 969802037 838025230 750099564 38365128 233922124 77477239 425225359 207744454 811065746 449157359 715129168 705403457 907373143 534860256 652540268 522145623 849609508 273485387 650935541 13974925 930852489 208943125 323359304 47105105 964348811 679380128 404439374 354291308 887653720 372584409 775590350 280802946 805965207 397723616 904499103 902455697 990036391 720179472 229061306 108087068 804545755 87734365 351229576 222816063 806905033 372466158 382471177 213047929 890321783 704685374 761786768 135788097 938102722 5478759 551883073 514966631 617505876 209647413 815973892 147574720 553610641 436501527 227731473 3627552 596066965 352678560 854141566 167857004 985463749 253604544 516764071 115346893 940421220 236156250 278434399 45838883 372283273 264441265 635025442 133276829 210313259 5345596 734849338 80037662 928970960 869580188 643358767 591399342 669557782 645129995 940626672 620466522 708701033 706402734 345319114 197527187 680240557 297657394 696103238 223945301 296641121 7889073 573346002 495531582 927373218 884617928 459454491 204749254 957225892 46752793 664293858 45810998 528558407 93996054 850368082 19678280 766621230 685825845 822149817 139566354 632711178 476390481 702386075 500058362 116787063 98767889 535446824 33978970 942815088 916207009 694980245 564188793 490103258 203417415 775165853 658377093 649488746 317625855 873851023 554479969 491662572 60666345 886696416 514061659 817891954 497854288 937424271 930807907 711030135 448861508 910805478 258130859 442079530 103201767 358244566 222097664 838495611 290779549 696936845 324909367 138636076 113518736 443652493 178047630 643714960 167230323 557299928 57342454 962484431 869670468 976038229 452642521 46858992 35733826 317536743 315238256 914820062 692251038 829557212 586873459 852243825 481975486 575563617 3736763 421705804 168724989 505754460 56586314 592093449 434645690 532268182 111430820 330188411 301002392 554748808 374402393 381095016 66472426 617162527 155184375 958539963 80543923 759784472 8200569 294087143 16428251 783070906 158326207 490676586 485384624 805971746 702171965 857873319 2964932 928227712 31961645 426967646 424371628 876454410 106684630 767155590 706875438 419956594 370645554 887592277 809189039 922523154 654559816 634190454 27980743 618177932 523366806 874908415 453448315 613545779 52478044 956490724 859670901 892740573 68870285 733607970 338814525 567254476 476615779 493179874 23529103 870660798 590904672 865260998 380313902 483872391 380518282 683745361 360991744 700366589 644799063 723313724 283280311 808951162 744293324 529424756 33235605 417546480 324597690 802356748 36382625 899820433 882132476 873629680 805439084 728251727 160137655 604986998 503272150 431020387 10453413 515809162 36633200 747847780 179126074 625293611 139436683 882789089 515027056 710649393 210830775 383744672 15045971 564651956 265874959 659343560 429728150 734280832 288991592 485739937 256252803 362806082 181822917 631212213 114179745 917627652 658370566 764151529 248450764 957981350 433005581 988592363 55972347 795832713 251959826 843984771 647098847 762170422 213449540 397774387 248193090 758119248 12898049 956959399 551721277 520664078 390967485 903436624 516740276 555373121 301245164 893516305 599868959 725221803 581194991 807921848 197268427 909202469 376979186 379428219 123009313 627877332 536546264 550793965 409827508 991939100 176149214 286571977 42702638 648496816 287361301 555221261 476090967 414445919 254210291 987179108 613655271 825963689 739521032 387028838 287716778 435015402 166586878 254251320 151066513 491894205 200626167 873335156 785003194 554976363 437198030 463066506 415259233 810283726 591988456 836341032 211064013 911980903 302292630 999549180 751861821 754788963 353902207 867239700 353910828 208589382 202092612 791952596 503772485 873272682 791372603 336128500 4802510 520705507 460890316 701092623 582816764 975612881 334122719 385626847 255108746 244640115 218947444 885270642 24736659 866202625 22295933 202251385 191724679 963359737 679559421 746456989 264081346 333269430 10332055 759467044 534526654 598919714 410416638 816052337 426467819 990524121 769245638 806146568 647890467 976013966 539968938 246489191 241404496 903130231 365663134 453700990 140869454 911581117 370012577 185575682 106632774 172861508 124174183 258508225 159418385 853515891 345655222 906657619 861306236 620024777 551470796 637324556 372426966 921910110 903616250 973000663 383775733 228464329 72458517 933409983 515294139 939614639 756181125 357656207 45072371 954361604 141052710 972800280 787792448 946035596 513574143 787012514 66885306 577691329 48264648 890552461 798680195 908346182 371546964 928354939 313622372 567118079 69679793 857099673 86827436 977062443 803686910 682121327 234548066 684052962 171018463 738393309 54807080 198335235 84651160 314229610 36518749 673501162 227457480 858017205 601780602 647944241 234938841 664207897 339933462 942170219 866108280 993013914 576822108 974505596 592899550 496130027 322689314 626061075 518192237 165088921 24797587 268260191 160801168 998735269 217515793 652004423 557091683 429048934 391200240 975511357 674037597 857941046 594188339 215453042 60367917 454217166 452428635 786598844 669107233 444641619 190222891 973311452 374468446 749964452 424740274 62603723 10214299 229628325 154118059 561119927 64382546 852891061 639667209 672800844 75394840 959737829 277147624 984109675 177805305 972256047 937230742 969686780 112182693 203932496 62332228 998393175 489608527 893331001 723915605 917241121 403746975 963405292 695300548 361320961 292497521 453239055 318675874 504308159 93683550 956975593 436368740 858709555 374319589 954659914 338686584 655916935 331156377 523507921 194571338 850021750 136420075 801388689 525036362 875555770 289635632 988781435 18619486 946026465 912362533 483806348 319532031 808978075 402066473 995934237 713564759 199303820 140594210 814932982 349965904 871157888 278141125 920707186 381739600 853929702 734010162 895660763 126845044 739759738 711842544 945987380 831165838 463263279 215320796 635271379 574902367 41884949 23915518 821812243 668916712 899533326 723911794 582916500 158657089 995555467 665327094 896172784 828010556 563131812 478179629 717744519 78521026 914666996 615999804 746871641 307583824 474777266 33870207 985714449 766444391 884110358 328092019 808790492 520059246 797745123 246007720 739226223 95316062 771747621 457972920 871797029 256201799 374780695 296281629 199760193 22334148 373761219 304201908 786743191 702689794 728002517 361325706 801214716 618991364 867484938 684086707 716149054 466894597 760728564 389076400 965024192 460010665 847713718 516284198 437484708 26689922 705175289 486843941 516022243 215318205 942462455 394526878 619184391 189980858 570240777 149028384 946860971 939204459 494575183 350518668 651058280 108419782 466003996 300426944 970863786 775128660 866340350 707648257 724819861 446728872 994185006 744461474 730570810 98064980 761687344 358826726 984073638 324462821 731310872 344743713 687601613 351172222 783976184 447109379 514506789 279546056 605243187 520511348 954690317 847680294 265672597 2247309 590063341 310584812 240741048 140740647 772221325 291295279 572198085 485792437 844746591 95692448 735216311 231081603 948966658 707125661 641263173 168429103 161854284 57226349 950072739 331208832 943268623 683482110 928815465 34783481 154218863 143822291 283106514 237770731 808339484 725794037 605908708 497922586 933509875 769951811 738818362 561916222 590669021 197037148 929003732 228200303 880136171 70329395 360176745 50837882 422815903 337580374 841547906 30264099 747221853 580816903 279869085 107166176 520645451 316407722 682840726 367954646 631906178 332451878 730432469 3360035 889343734 223120552 891674328 218420377 664857168 66308994 987921761 906223694 466638457 372498911 618309168 609236552 527026710 519413011 403340425 198418627 997127659 707975163 815823240 676999824 945503665 354149955 961166277 306205934 594826111 490008607 507940766 492423293 850002343 329852867 981143604 31809737 399902959 177180636 962545589 513184721 815301605 505261959 928623572 44248706 898477704 494151408 665142443 479379991 841320556 631474265 757977061 252217697 703026314 461249608 588015905 293481134 877358497 680158670 911121233 154104684 857755754 119893447 524578834 519102624 977416930 516810904 433785566 70195734 565770214 52180114 782703421 347247049 347172519 93079391 870814788 310591032 418137566 385322050 975292938 635128634 746816382 54436047 673286093 655628469 510178311 229870893 156532798 132967855 713106557 608614609 645864603 254558335 763491585 88967586 787044111 763680514 963557743 433899114 731328044 369200836 623479522 142913312 658764764 580384017 889013336 888503483 853074413 607173483 391017460 162016893 767051649 107770649 967672387 930419122 791333170 532988637 757118767 657468981 850701301 846746271 982715053 37238346 954684832 267451117 850227845 61083175 966305892 426311054 746592760 495931356 777212041 692883824 959653115 1938422 113668098 103073455 938160831 932986331 79962422 38888405 996403418 909145609 693194607 320879175 762781510 497787605 363995148 108072453 692230803 309909160 372592472 76312850 664177895 535089383 861023303 542440812 200166231 52554325 795521868 567431509 518092135 370350278 503996016 144252229 379375638 315457705 655871037 502385061 526733904 20813535 662730047 511438981 170227188 48153150 372721972 327932100 586930080 105284517 913145564 67848478 487498319 112231467 905339459 143773166 499012959 160554355 602048014 130119373 914552948 590714600 979481917 341741250 539672427 513171100 939683379 830427937 930969407 26596385 716163815 311867457 997340060 691853235 699107061 489913309 699405040 182721026 493798638 13307950 937623063 716772028 465571652 201116029 962073835 752887376 450678821 442627523 721946818 291695875 527220413 281960770 573778221 403044400 800050369 115697292 995130705 894623380 153439412 32134875 597867323 560738008 823587996 300214447 434958749 196884437 934743727 912982525 713182096 671020250 849370798 462748708 173986787 123199254 233742637 197085406 905163182 600457269 772935027 368499308 822865946 651009926 482883975 158565304 83365779 53546432 670878753 527028746 485766669 431888004 968763135 456071263 278770592 174808542 361070927 219444891 475064658 31370514 595475723 412725687 603762476 353429081 663123569 284315151 724554742 402833453 630261139 314170373 817631950 515928823 764590329 544636293 120676228 2778629 504806048 489091634 561085742 335100483 968333742 840059797 641509451 202563873 580181291 199036903 809099769 567600877 810172647 628790792 884600498 85788784 159803127 78885996 216858404 150064259 410620880 151957821 388579203 376355807 481241989 93768940 506977488 485779330 633609723 512665232 315388774 313768935 465748901 134353548 884497991 273254756 464560801 377112437 913998510 442627729 208022818 130167756 727687446 630076379 656548029 298552175 652219354 478135081 774794807 194012606 934285666 750582235 911375005 384988116 454157244 81854748 543840692 221370344 777319786 499707850 793583945 693957606 600712430 132786437 848684689 25819203 969620899 63285501 251100652 210995103 279590719 131058791 604896512 171543678 743301332 651412883 759646269 335537933 685427468 329515203 693740439 622685354 327831026 104877682 479819639 149811605 969345892 268766023 800653980 47221969 302663404 195454208 881602454 722598868 549721664 139602156 375062300 89304558 973235043 929355001 443208054 74955285 995149937 667435175 831901752 585018920 510280356 49905735 733353324 557684455 592528982 579758375 718248465 213443350 820740825 399893626 529344895 339248164 258891594 147347564 652746682 491938183 522726956 156527130 968519214 427892624 690599890 653270815 796940684 78358686 807599497 158708589 915695715 746878136 961688581 900975126 740529639 335077520 746759493 220187390 962744671 42667150 895739605 416226317 720828181 215913252 722093250 707301768 989657540 703044224 396046726 236484550 787461033 735396338 886966095 582290025 658468041 275038415 194274216 47405947 748789657 615608463 933326745 801883692 388632621 195742605 309247891 160327109 292569399 94133279 551132603 532327487 674626215 471469935 125933530 41819578 204518985 36607454 772330701 218415131 793952110 200370921 610583970 101983892 145158549 58265980 638263043 363610582 813261503 752197292 477066310 289684341 446183649 59049581 998680981 21342213 836442633 128209394 670347819 644970731 774376889 139449471 378437277 60246824 303715958 234748883 508354103 183263749 999126581 952835751 991284103 970756835 890506975 735560184 509351355 26870686 685265171 621150988 754764419 93496008 436518400 168172048 948339303 279331403 754143895 569352002 640866355 519161133 823668141 503620322 791192227 648203813 930764787 473499197 908464218 385135409 648266300 12638923 605406850 198193156 577334271 570504463 968509442 402717783 772591795 170862377 357258486 162791606 853019241 332953919 628397721 461002355 987698344 279423143 372377650 213753452 201974586 33945746 907592053 231986838 990343302 541886349 330989648 214089002 474745725 235406036 251106474 221919673 726603430 5536030 955345581 131176965 899774227 133911638 808029091 384781659 810893812 349275991 773457867 308040369 176940825 165636611 746512515 703169063 784095787 287555346 929265815 209125718 803188208 631069732 86711620 5120952 547967591 248684344 369318733 130506837 672028278 590169525 250760479 167920304 936948081 128384236 506240618 245629401 739933034 202748635 705077645 380493627 6136465 5040330 771874592 380392962 591487198 126229544 482431885 63002051 744519818 698883474 863180945 527285555 622333220 138528860 889794161 122377439 29949930 24099531 600330716 199661355 122640238 81176054 973572866 502970409 989116479 300105083 764615411 173758622 978603586 94269847 277745772 106282006 408523927 379514910 980481000 103441924 857910514 566679971 250642914 117717396 338496931 273808170 776110118 343654137 622705873 188496786 719101507 291859630 767565617 711049126 748035445 446668223 446747649 215120494 489644531 155901493 348913300 72995707 753587092 63132621 895851239 496960349 962938090 657831662 752332065 354552690 753178773 738440366 368800863 347642005 820458391 91939498 369445749 146217516 895112453 717977843 984242176 778424837 740234899 615179938 621606582 26798642 643295463 544577137 535253245 328159901 900307891 150396487 848621066 286570028 714562278 549638137 923090978 264565625 940658346 430736336 886030995 590720675 837293439 294676239 573537462 207028454 553749081 354200457 723543619 274655004 577698872 571513536 754661492 713261747 876434171 464312939 780157682 697690827 937120722 367823249 551702836 44512485 541989515 526078521 950937826 836845195 941541019 470537639 826040589 538396626 834271177 10842223 945891752 253354323 717165469 267354735 679200615 647937202 214218388 191167552 665836063 109693303 286184177 220941400 360481456 164607124 442805404 411208146 832661141 443125860 801521501 601876624 177490250 100642933 705436916 456095942 632257443 390018494 635795416 606354521 910210221 766987203 958100909 487123602 635282974 83114636 692240019 590845671 681323976 387855873 393855528 48443427 855629469 736193168 884607944 395681758 445366992 389582740 110541995 6659886 715054775 339201044 695165093 644721081 834097659 642214118 355136549 289246385 811279997 628587710 512956798 137345813 642108745 193470971 977705193 723092707 583560032 492886528 223548086 11294605 815386027 106154203 942896595 735747937 433630909 159310206 388467825 20448388 787878935 412328345 813877274 179274212 861464138 97133442 838988028 358384796 553991306 199307393 361464354 143488170 642022844 238153178 198319950 182048888 317040762 29800315 425398772 82004846 835373225 390097133 209967786 88979828 773130462 497450223 820851257 306751784 967395474 688870808 858353079 498076439 871182028 724229494 503897448 194281084 208802367 52195584 840351233 233086949 189195311 169094121 646205882 56940353 869665246 254188773 429107044 373837261 699647092 334023696 607051093 146000795 601428163 53130730 860529890 594292495 917478819 801282136 465044197 150223697 891442978 358133386 532341221 40819703 912051269 122214359 934368655 781414735 986392791 209968435 977749206 871346687 896293473 572676979 918252603 854900360 453690044 144808881 668533488 328532809 610156927 202125955 243050225 163474952 197169684 97692770 837061111 103488058 566163335 293399510 918239972 360071335 406729025 40643593 674946001 318144874 698624033 474865592 639006645 635468820 875004971 608789619 927745091 42588901 363361229 227515763 663998025 539908038 456999407 287339666 636744417 531984840 915300797 641720444 842997423 772305474 275794076 244218796 659782756 576087229 426995643 198564220 58363959 21056820 761723415 667389921 973895843 109161753 871483850 733010336 598648608 249905873 725587124 170889844 642155806 317295944 889789053 266000964 754546005 167519505 472224241 82984762 567077894 144394802 656614631 156184007 410351832 251279307 988230975 983883683 356814162 144801613 519898806 100787253 693248230 175228417 310418543 115224399 897160226 741038350 234754533 36256049 664334890 85349464 684183702 418238214 862023248 124389297 795635515 772549008 286677113 113665969 572576351 259786816 952981603 494787283 462606902 79397621 734819984 184883552 694670883 52571590 804281405 558795377 632955145 50919931 404551425 390477585 816920715 138846731 788962353 11794236 919447502 756159616 476885589 143546745 906344168 393723235 607258173 394448911 995133336 161429593 715301895 689679681 818317757 763485093 489884844 195979355 567455102 544611404 346923579 125505219 711213255 634486933 663595207 522228932 723796579 573759955 430790398 271689472 847993069 89304159 621025494 438484063 743584815 468542499 432479028 380449860 826713040 355442909 539101242 145828176 979949365 43509900 412940574 238108260 154415412 115883752 135469610 52990473 543458385 446036047 625584027 5739118 640672040 344599743 502972898 358989230 465886779 252205702 575069582 115680802 918670092 113309814 845161320 209905839 803160944 306973825 859678416 728204799 768171536 137647364 713518722 529813778 687925159 238709114 352667498 222101758 721522634 59809732 700172775 116065477 872363534 578221118 384870010 215703004 612454337 268450391 559234977 57294216 525921341 117701268 656552981 598911059 247599998 85566296 818528709 421439611 828591408 5814881 945242625 81253266 406306034 139974373 602664475 135755339 663089029 248979653 851936546 198985755 424108777 134180024 727767762 453098552 365139107 182875927 647784285 164705843 780014272 431690034 978712009 8396869 532007182 211458686 599685903 378714492 537739509 120546174 942054919 612092245 894343370 223828573 743781769 397346520 907035884 24535068 244912724 6584987 841621978 586360282 869276045 58318534 983165024 919993569 828004070 542607241 195951714 28675827 737096710 451666014 601860205 532790189 860403448 153684973 990874329 948946456 469333802 77963235 821294644 571333155 557004737 62938979 361651198 188270671 334081431 27185016 718773179 22908926 921767811 623990644 915367006 59670869 738519926 496357927 890641820 208644487 894852476 174072007 851300675 616654182 780130319 211230776 849699046 408720212 775128469 271212989 381702921 120916423 792421219 573609833 872932370 805102833 818808065 733855602 438363748 69911803 978790140 769224004 577227550 198589301 462944791 450495798 905893650 89713821 435710882 289864734 440773504 344464703 925057848 412911231 944872397 605296027 897640051 23548180 672926743 213553638 645814678 569917771 427752824 247332660 318017303 152811857 718203884 157812993 710764189 313033715 326363054 270056742 677691235 68263637 895464964 98115866 727805789 97022296 813757732 196547602 420927573 87408744 830434162 311116509 694100374 367264254 133969920 126638896 578413577 532947526 682093385 650172290 997231146 725445562 304492327 83364343 289721746 254808791 479440074 317231851 802725803 520491997 440412482 220789719 792149144 731350033 238541171 169949757 794075433 686842103 378468434 130857179 718890911 329625761 424741112 219121603 130002729 62040188 579823938 328464114 423473044 226826243 974731854 662050010 873386512 469600946 813947884 221260703 600323192 583761640 560700768 455824744 804928062 413345823 234618957 221991410 692093192 600263616 85412357 52738823 254564179 226446506 987521867 643174811 534137683 106059100 847428263 609739991 484129482 137478938 409892619 220484955 877355845 113612913 374696010 338519058 192779583 115760490 326427668 50163447 927189019 150961547 794510529 531764072 835178297 402442248 187614065 8140008 770562614 549239396 976155116 27879200 568648804 331803552 658483589 199734608 904981297 823894431 326919555 27369976 637976695 77713203 800889281 35812191 812435394 443253075 199370289 65785898 898748229 656870050 953418960 604704446 630136783 143665446 980178217 597872907 819283141 253067089 914859699 357455038 668262219 510127070 504795699 237451276 269477362 81526196 831219179 825518873 938747619 626369492 876973398 719032321 458222957 175544023 280196982 272370579 908424365 72670297 95115778 87051493 868412189 6835103 517982184 293202302 912999802 724066488 474545247 52716862 48796993 15123980 734420223 500036511 257913860 6317981 949463010 80804149 823333779 714305749 957830120 10878513 428240850 350214851 786865091 365814287 840713304 232417319 757331240 526243897 957463016 475918920 461649691 138415334 621227756 71126000 488287332 164765859 889781091 524282116 883691729 486735353 951374250 870033656 512563131 387452819 387931758 315210408 974185080 114065612 301282507 183688445 935136236 752052961 129115063 74842932 541546653 434569701 371007381 83026830 840636468 775486655 738260217 269786583 712466789 196840622 392712560 60759160 943671280 881408748 956151758 214561712 722410586 21132481 548102593 312613296 654164874 215026802 871945393 50118072 960897746 904549512 635661167 364441309 533488266 501313862 707711301 568825355 299172836 79588369 922714421 369988398 231506443 218633422 912121645 673335252 663174171 349667534 808685917 382496917 383555473 199017501 469768374 94694008 862063277 105121337 738504786 15189893 490350167 70115065 729053971 452530773 495377806 458847049 350691925 292116460 816958218 319116102 918736154 50201677 655988953 499594482 527385012 27250211 905821183 448959807 675374524 134839428 953646285 743070655 961578143 183838118 476226006 271059524 824970724 25659759 750165363 637378372 480914395 466434658 310879593 133632699 278225354 212314937 380141651 129396484 232622248 176974505 887403062 382109450 791918600 634149559 479508772 457445172 622738183 32217783 672609857 154129898 764363999 494527874 510775468 448750107 687022272 635528589 920254646 634964983 634326382 566186952 710153130 389664915 512335495 258861334 946287327 419802728 700263844 138797583 701778277 416262296 643198070 209016888 519941118 508931828 722636347 69482910 861949323 58466166 869637954 839496300 847167768 747348509 412178767 165185401 120422874 54415349 795691605 596163276 651539000 199588530 587652459 61096945 451688680 440731527 166769465 112574125 911974599 235972025 796663723 585722267 823106651 648836003 819449889 396183793 630637423 453395607 427479090 336219819 545039181 31493085 746061979 434494006 963576974 600215455 715495928 105028994 258743202 250571318 694716811 325859010 674799350 199991582 751140995 132819474 137835361 90033054 279505849 11952722 664441334 502469818 715511241 128309362 175334847 52815794 742554402 47494865 963829684 572167773 954088002 123295506 183285096 9767705 976825070 324496795 746254527 600734055 215978531 78784737 708452172 140840565 377151101 25329789 642705648 350899417 662439829 107880326 880661438 682698737 696548878 355973210 567570109 338031270 589114362 504621752 359252319 188252645 741401384 85815073 413553343 344628662 716328003 452292489 421726861 368520170 347968658 178635070 968237047 33084775 512175441 454984448 683857636 315268119 416750681 207712421 959288575 482376229 785866135 320893045 600150098 287464388 72860208 61666710 460237223 404858857 415217411 238278443 477129881 408067201 735444393 56437251 332778319 226124206 312793438 160256133 470966721 280502339 792217093 597112379 943100419 318038435 610139358 38192013 545749936 148570877 467675953 462218005 416777737 54754158 682729889 264436794 871295493 496850678 546563612 502768333 989594826 731031574 465906378 309510312 521869168 226758443 501698971 186886946 747495834 701397599 369877429 78139172 223831570 91914994 776661627 388821926 890162201 797472753 539599668 517857665 811842942 545601719 948936818 313164794 753283048 265595991 884643121 735184223 550929713 318037909 733909424 305126495 822924215 514926797 956499228 373115297 362446383 40001057 851141453 502392499 846251059 805430288 358452504 332325243 832313372 53539305 680551815 400363165 275804328 264031643 164661489 16762013 313713108 205573695 762990342 531563139 529662003 380858825 333742039 306829662 404395366 179395040 664193490 244152810 733994763 506622389 802822883 18365369 283807006 260273601 908216150 108324195 978492352 631045623 689801817 464772642 991570011 579912400 741572383 210431917 372942852 132799320 889922424 151648070 999241596 422316099 995422248 955664864 919578245 551547380 330561428 152526736 735631809 511614955 871228585 526606191 933213884 769848150 817345199 205607445 880563831 485622229 551920800 343913434 948610849 446224977 191623390 121246683 674530572 145661500 485678428 38753031 372147578 146281154 933287895 710793992 174247078 16367055 528851915 73236343 722816521 464787539 860755562 660432051 521031407 215424637 632157137 340304977 425266616 220323268 731382547 380166757 474791267 225294447 646668968 409750702 368252780 38837348 626611251 389413843 908753605 70270626 790537202 536539159 783132857 752295170 702561479 436380693 536770489 335181957 430860254 189944535 953914449 205647449 600485254 531927902 723980053 413392743 807212551 804249885 838042332 972795 986134153 401997098 160863360 104847887 537626607 467551967 813646478 132213631 918224581 811614680 997929242 954652534 905252658 896641107 516224669 125659240 402483063 357327336 758564795 241289599 530039583 427599502 498793011 101504468 964793155 844296633 151225114 39706642 410305253 379985928 723722379 434971059 922090710 186091704 621994945 461665300 462822081 94815260 574712354 222561942 805467718 89678215 468273099 422725168 293148455 273966804 235809480 105423113 593129062 141492427 218107761 174491660 615264155 496419795 228563445 149012164 932672908 657127866 659294585 132958195 863415708 824715979 658608493 628187117 585372412 517223015 760536066 479287229 980695773 564029925 543173962 227525186 511356555 180495653 791296734 342998324 353904746 292094312 939922866 803554223 298647308 221741724 965456678 22700112 119838541 10226407 541826532 368417620 615342360 373912611 644756912 470688589 767088478 505286157 389683870 109667651 418625761 148697452 402769445 1977435 909561326 234868260 574160881 186471616 697203593 36157867 862703677 641382107 544896577 294515756 530069347 519667895 985266885 452828797 956008342 287729034 701878955 271534270 745048211 608255988 480251047 262463735 948434863 560195393 725980431 219527655 848021675 259357472 288876207 25139113 768940090 254139240 192345350 150735374 664127243 47186626 966893789 495995058 944201523 110037229 558335690 119249851 430876500 169312142 843579079 363884082 395311206 125427463 638049905 81764278 857525335 402229926 311952851 233344159 889971444 91652971 569708497 41497311 354436100 236303889 361137357 303428445 148719756 11940831 896225271 823426473 388352632 87037293 859548158 733130087 903447097 590949508 901160903 400686697 610053199 517245310 865334298 155428878 505863280 272951678 792593896 308134205 874245297 540437693 777308201 352397448 629704917 300656971 773163556 74298250 757988031 507147169 238078250 64221819 525812262 227499555 983806282 75104676 883511126 635440852 894654688 279650091 818089189 542294138 789218832 85071498 356463023 137675166 669780086 27352978 175799083 70995486 555418169 340234569 608699748 91147827 262871006 211957830 576378454 462411701 773155846 290633373 953576178 232332 582031701 78161681 476346262 299608107 267144391 160563793 419020264 221716024 841498605 582580594 130475206 3813918 981203197 953783098 723362812 193626472 972795532 958691469 293385452 131030279 925303170 531007159 116829171 107866436 796137870 649766463 917418986 27436126 887627403 448564149 80946614 34891471 881437782 737143394 785666406 566199748 810356415 416528704 491068923 473304955 723286153 406187521 809934167 452832005 889304924 851959740 456235440 75920361 850875146 651705576 876004346 188683117 935379071 387547471 677501168 204082286 796318497 400441245 842746775 337595586 992099943 369529418 615604008 186634064 771821923 628275322 902207480 265898973 249022434 194522539 771101300 607180163 558648389 115984329 796223425 185958616 574312632 516757431 328469815 148749967 933966197 178977762 203986800 135354939 965149341 484256769 901303806 35126907 695690072 628386477 911822745 468278148 752967432 252095747 524457216 359167778 209000143 134982004 753843777 379182597 190664621 180936781 540463393 214263675 242045583 15970951 817771532 367380837 755845483 645162364 443131869 144316153 654882329 332336567 908079033 440031547 494933557 410154969 778068849 304976400 818266916 432445058 789365614 406865130 991845186 293277446 834028612 88622126 500206236 439496601 274175000 102396108 646501554 245912352 764390120 400650564 795787978 751209429 843575762 810953585 875683119 499334767 865739870 516790166 560511074 18746613 968914562 445829368 516902088 397156556 908822893 622758165 119035276 94286218 718477967 597974388 566707741 454129530 971508832 541810840 905996837 834233036 395697302 322612697 660118271 255581935 819288271 50040843 712318162 167716610 971007452 617477149 835062349 834624942 443183255 415987450 979624851 77698648 117193665 29385332 679769013 16398057 668046707 120120320 846733772 335021791 811239026 431974120 320635433 164655297 836080575 224367372 821758601 294967487 797289715 508479870 236763615 71926012 732306260 701104090 832702577 75932086 810936076 126046027 680733623 185653410 354313569 51612143 999897411 565090177 730725201 170289331 976167913 617048887 797812128 232639560 412181516 273370087 773812240 591807728 994786917 769338002 897709162 77537858 773482306 720593242 530696287 69621015 702831159 106932967 830753468 245079594 943954452 573669940 918281668 759639581 640952784 190524111 992297220 173477493 645128681 574472040 865236306 598448401 649310217 519303611 494379232 461270072 468511912 432823793 936672689 655254424 931802022 529320326 966511281 381360644 838031713 562839916 913644590 719787034 824720774 265233740 512874728 452434595 643245840 296506 346121923 274441577 860218327 207235205 972605897 614848237 899166247 253577271 726545797 261849955 938208721 216264631 670402803 647910624 592125887 290114859 798326372 252371390 615002801 352233615 974123213 85225611 444109149 22490808 344965594 36592979 694039654 393699760 951682621 523475232 677593743 507253031 870492596 80928945 656721875 180447188 728430539 626822573 940029716 64488576 288642698 221033844 365996804 116541697 655134071 281060375 890869316 591157880 240085577 47817186 348733938 263466395 511737827 229284738 121671940 31778017 648332101 371627744 321378751 151899600 141770220 13764341 619955831 400376833 319795626 97707823 861163775 545564041 467884732 156751789 207367996 79476433 504310752 399995688 667550161 396048662 953238448 641140953 888751280 458129459 637700894 64050854 535643724 182736535 183589384 61711163 735429409 379098699 511115503 190885949 433548099 355916021 329972630 194271255 931978608 85498578 643730379 333095870 454889465 95701932 724068465 99369348 205570067 104715112 862463793 27459103 720657547 703098006 324338750 246286831 710188939 665512368 306999001 244791127 701775492 103096470 898503321 423087354 566490615 410018151 796037584 792142515 881789947 481186224 572000074 330671221 581302597 543728420 631977684 179542310 728197634 651999159 564973525 115796932 513085458 58078901 861071514 677680589 830797769 816916422 857958626 814093176 265835214 56087935 804179877 168405835 882372193 265445619 721986677 540428227 807528459 280959698 114015803 106283431 960404862 811903970 522405154 15928381 811875416 172247753 968922520 99541314 853676141 681022181 924139797 520950400 565728959 444593361 947590416 572328995 477913580 64614988 908383701 238513293 950683683 832422043 497613423 267700403 330836097 70590811 989493556 498349758 563007597 241031597 551502231 529102627 746954324 584634495 996956704 291120954 61234250 18761576 447793170 66380359 882658217 680915489 986976134 287578696 774460681 9162446 437522977 104834051 847897365 370277823 769138498 574315543 322026785 224681061 891114671 279485951 866534030 840662377 920240207 834297335 102225131 45714915 960350893 732767606 689134248 200315181 988222906 570843664 204234169 148757358 409397154 232602074 655302619 154319042 489108604 127859959 401716035 367719307 829483557 770497815 677714919 319295123 836330891 456283704 983224633 36246423 517940584 290111619 303735581 143024022 879396731 73286566 566787846 388769159 981806292 287192505 413546708 8228407 684412439 72709953 874848867 616747380 782151609 412015131 749110976 580719132 621889990 294338718 777921758 732943939 693190110 224342083 590270833 481872758 957943667 787758607 903743977 586232330 736654143 356459427 622056665 279917738 319766350 208590939 977692296 133562692 624105993 51384360 699591595 609799289 631951594 538297979 816492913 346520272 682087142 510436435 267999089 245046619 965520827 189231159 585620701 526368440 929655083 179929402 399663412 230821139 970455391 778595551 996578988 426087006 361321637 214221063 861789908 270000070 804793633 165756822 728461442 490756550 998677147 41669305 836777147 180152395 525825788 71852511 668179703 96087421 848291253 67244520 807671886 171224716 802184161 173985187 925549234 728816092 812807745 421456377 458337799 310228085 691163731 368617432 837787943 607531075 690519304 202896420 580904087 123298765 525489180 255957992 513175437 474874460 657558245 342027727 825170919 562757712 826839165 400250541 824451103 692876665 617196286 470644428 555756619 450294384 965932192 843188142 657201826 644779320 435490570 431400918 713493499 681724453 917905487 391745099 886016073 252370133 946865997 105848257 488295971 238509052 912968782 612276607 339670122 155823681 855844954 589844691 908387608 515799314 642347876 341664486 542323599 515403120 773533169 478795838 475684568 61664398 841445024 645685207 770609619 439798165 794757989 462950083 403185738 48172648 805322164 206920795 751607873 738569017 664962650 477745243 908436320 332738959 629080858 140558593 564615382 68035287 503014242 478664076 840495119 367931885 648432499 92690083 482289360 47082980 496368610 406677812 893601089 811223442 526411218 33754751 443964298 42925163 327764219 88704674 909934227 139567091 512171897 284858293 497807942 426534103 992925495 364363051 811623687 705522028 521314048 332344494 909117788 504835867 658364874 613867732 620224492 383560644 746257633 687682810 844313277 463144094 856633871 787875219 552292842 130664150 835977644 815867333 713878848 56345117 642118697 501844313 941144006 504409600 445417426 259695924 862581254 267735380 629417564 471802322 271264714 245425437 826148396 318611129 843362633 475275930 837355249 816741943 853470519 48458462 523951762 475499156 373990400 12654807 637131380 351136491 634900695 330860455 405178882 340541323 533511928 275206469 609866820 487713303 103676290 81682717 862544990 413947126 567966913 438364457 752794032 591132471 181276048 160824582 379631652 78955636 984644217 344030704 580620943 209190371 467605397 60084115 989373165 924893487 584545608 72615980 873765286 479360353 640632525 8302108 543771285 244685840 273409525 247391891 651515706 17345954 634274464 200240497 470208220 238269092 617475906 233604925 858899744 693185084 866239281 214616499 672877684 1712828 705692954 21890892 305667737 73136341 634547507 112012587 97645498 3257171 525162216 466457485 919808147 883760818 859973312 92668241 658574641 365718929 499433359 431923093 209791825 42417023 916843720 63873225 718063154 430665382 861374781 93975054 827926180 378215160 559131047 188601232 941144234 918069461 263501538 210452090 924137599 333912109 189368305 19262531 898345486 148779822 899974881 435577745 993775125 279589909 389492049 177157271 930342892 572338518 947365706 142305986 536882700 255191430 391386935 382088519 343561942 305426877 669535595 637503733 868400259 518883726 155417669 59930328 901325752 187359303 897807905 403436070 467433423 354423096 870668158 293509841 820802530 643631070 890269954 689410786 710358913 36083583 515058331 68523135 995011267 596618903 279178369 179153406 918447303 212913478 895918884 532317646 228382569 22326320 403038064 30479912 441597309 377706948 775941865 376188273 956403263 845242987 811346652 384003876 945968045 51186075 183641635 144573669 946890478 648614363 180368867 19719066 665790964 402511103 916196514 352214105 838987590 2274314 596959834 86872021 742282233 399651831 890635567 550412839 904785599 346710538 691515718 268362819 567141591 419720166 884612558 778246734 990684340 241015908 475664334 473878049 873513385 400928705 757936837 265752726 674494213 179247861 425858907 174131713 638208718 316872357 773599460 462238019 840175524 729685301 889049034 116603753 763304981 173873835 916150451 488277460 624179615 214194589 265977686 138318010 876843140 541583875 621362161 597777624 547907568 411664134 967388814 592553681 372483966 322381373 224175115 173158872 714688427 49575512 233092880 163315744 176991204 25939197 904905254 795072115 802329864 678675621 919301885 633661295 618922481 339949387 369180885 120167911 773071850 144070864 977121474 527799982 805632459 444595175 286359971 2973524 278319424 223654391 560049740 418160945 226762076 113750056 398088463 168775617 978393739 622346124 516631615 479673743 835590594 805716819 786783337 375527069 944482625 550802400 566537951 410295944 658568877 487645450 928237732 192268903 955519049 746493987 594945138 26455418 813427922 486623903 188940575 14422426 807860850 273528933 130261696 1705316 809607492 553827619 673384397 368792114 792253806 471544960 410928327 252862818 713679934 211010909 549811574 38734833 989254491 97605134 900415341 339085444 781770162 78764354 491544553 357015561 876276482 147456977 856722384 738778432 621900805 444466568 324633869 179355486 750928557 141684658 663684359 545833851 236223826 225615633 802246000 656236671 805197239 354018731 775757137 278619639 670922317 636512913 560185386 218725158 645413822 336642198 437466887 208101238 535457643 301977993 823925227 4100804 698050370 677052420 873775435 545787619 674392270 56388175 821471233 296350802 735684597 177122938 236579940 57828143 795284840 221646153 943241430 385110513 991577401 413032448 506692856 200814941 780024655 279077820 761944695 144136040 791931094 217269504 961097519 922598141 503671407 345244691 696418124 249562792 644184497 47115003 826250510 465743419 622182069 339728530 520796940 254186962 638755831 432735861 896142506 348441560 480854424 199569063 673342240 316060304 746016816 362928220 919442133 290348229 912013155 877212191 642185903 579568904 755079088 221060697 163370017 63255861 419532134 363504768 948142216 61164794 781168141 743304362 874227105 77162883 533684962 372581499 904873468 660925616 881016079 679347378 390866210 316454441 251182619 140577956 481510843 284419979 819109961 192223661 416374725 288343504 364014924 42111179 860708084 462799071 34364646 6930088 348437101 258514950 695367118 116315457 466435026 104699038 903800946 375381173 585254389 360182784 729915359 351074352 659760994 264820260 851968952 511711214 877532560 765344148 343515921 140850615 613463675 378061571 925060840 638894547 960257984 271722192 973464189 551304083 622703073 216338446 990987447 835213988 983674161 774940366 323820696 214695646 455885484 287082848 610729440 382658792 917515477 840982162 549110685 465986352 582349276 523451964 868225891 257960100 551034493 44286287 973833448 106255053 862478801 251875495 356529457 199277786 856322759 482860163 973644778 102467554 889441505 29029278 891745296 76646165 482745838 92883161 983402309 728224541 713400052 72141634 619576156 200562500 921809623 447337667 342124932 220352315 447077842 193139998 913658624 219155412 480416682 325077312 219992693 76793973 741464758 566764498 984701142 615624171 968333905 719372831 439454558 275814253 873768592 357225361 601805683 338065575 723400090 697390460 825877894 593817851 976557770 950927798 511876050 61547140 491496683 167726826 712305636 383587078 912289222 327885957 968290346 911660711 719664716 239806407 778700705 439660296 294885865 94307720 719939681 665610996 784387153 746293278 822294314 375834052 593741790 148521740 803144412 187217080 492251535 254315310 594069823 417823756 604350728 420360837 848203111 332838335 994675634 220390081 865916772 692901820 881221266 182077736 821510295 659499546 635266526 144970403 825011391 46776387 901077589 602038196 701943973 50036300 860757588 413362693 974143785 460471277 203956568 116052930 745269324 277180971 798416440 204832022 792013158 89236027 844060173 9039313 273841285 24703589 884295253 726435423 394277281 264752017 581240250 72634108 875341444 620397979 973838463 607071905 495463290 306442784 424092746 177243203 977087962 282651781 324887348 167182789 94127299 80619819 340852606 74417052 679343966 409195258 720509157 508819383 940320851 38834198 503667802 210457476 940371255 353949798 680812038 424384967 389490371 3471819 643726478 446006092 927244307 453696755 843664223 304624560 994847554 729910286 247930546 35141420 976871803 929699368 563619636 118765766 947390609 214367349 786123339 396014868 356747647 36550709 818031466 470532647 782244244 134813532 385185181 27333025 328614274 241057558 785578981 21988529 840470264 416597791 822588701 618202721 271296493 30915372 815421486 547732929 717172687 311273607 747952519 426842595 915272515 663273599 399476272 245234558 932321371 660140889 985466863 777632219 416387899 397378938 383430433 358860245 931886909 524635208 997096562 855894613 982911327 385118129 842734432 341144128 385369722 219511981 451462617 289326276 183586023 87804187 652533874 638191095 882495336 49802949 481124250 358430083 958149059 925536816 907241719 61622450 847612411 178618011 931588943 306619243 794355481 177127169 577920389 563698527 599691706 274808628 898614597 786079918 963524984 289898662 956605943 724972308 332167745 94386138 917348446 360572390 264927026 165021876 461857612 343710339 279867830 61650971 544229034 331776067 510127666 303224637 975420508 646143319 984892198 231245886 289259414 267758698 658933393 387266482 845127638 186428088 100582990 91697308 783753459 483661401 354965834 235200142 535508142 494920117 62272855 6671970 635960644 598464325 949364582 453862373 919223707 557127894 894195519 47787210 923905081 106497355 752172646 398518916 748851290 403072581 509415023 92764657 905410227 204324737 846105706 840832446 779214457 359960469 563302529 266182532 998977813 791302134 588996756 221765532 483450585 451629065 446525628 120681055 351869417 29665650 875000576 207315696 828217381 28129004 717642224 99703501 809626413 459286670 945305234 874964752 892624778 558332212 623650141 542919257 836638386 329823234 673728665 498802879 682041752 496856473 471266018 404417057 937006911 633735453 878578460 730108825 687887912 673551481 928217327 632571871 556429424 140108597 545215614 37166444 906639689 837394767 779630006 411728954 570827454 353943235 839281133 606298150 754783411 7424529 543920476 386657061 411073485 327796745 916623317 716304499 291524871 204479355 896854437 647324208 537565824 355583341 996994461 966168054 539374442 214326096 513137862 112561911 836027789 642171724 499194331 19563443 924456099 686659919 491790076 488637212 499253208 382118262 739965809 687842326 593969621 379349306 632688114 178606018 528048684 157388128 652983802 219282593 769156595 253344849 810469174 70685808 783820605 19555738 334573976 122170607 559058583 499695013 850557823 468972175 195719078 138660021 928797886 211352953 774348382 175272052 988900195 678949498 753062628 126694083 741434058 425338783 685387989 27497137 403898009 74005030 942889557 827215251 971754096 458311530 565838260 120260599 629460537 116357430 975221797 847347148 995186339 309275156 47739557 191189 606667653 388696155 918399982 219713211 834100135 70786163 983342987 620284717 966042444 608174085 842505285 676691997 738755800 439592387 562081554 178449268 764462912 730364894 553440954 82564481 870716530 245097997 881644907 116847953 728585800 423565247 671264373 129601165 729329313 598251907 262734321 204319348 661608511 130178563 466547819 387690316 981839238 626913396 720920743 236831540 439522591 271784649 965471440 364468420 358612159 40853812 458786494 267937953 809686368 114203812 343769699 139762530 345967480 36854612 732298818 399815273 971728752 369819411 838317697 800903039 913043856 31872501 464831762 77900230 526615811 318439506 301975491 108618602 982734590 769773077 530600705 529140271 264798395 24531537 404840580 23229169 948506122 405416521 714567393 520225549 468771684 342851967 800735408 674673274 645099735 404648405 445126441 401198023 907521337 642719630 979974902 636154272 494704246 114213472 774070102 492788901 472140709 157421915 806340915 87015193 990972161 931239924 674229290 97915573 900331868 428793914 716528881 104504303 928354539 84555509 612476693 257331132 331875824 182761386 687534033 651557010 791471685 620294080 405441165 109756043 260480282 132054260 277558138 191613809 136002221 15632633 923512420 630381751 783970858 741933872 965101835 417773538 638906462 43428183 469254486 444969136 678396175 655314324 944024384 589057528 261383037 104955325 448006987 85767931 579479190 346565062 934034259 755752433 606848074 34332482 739627561 472329447 314161678 128071477 804932968 708160688 359084853 76532856 469205411 154151270 865757263 470218573 826448649 343886802 959144383 368408315 778562282 19765445 465239033 370235094 570398160 216942918 473059354 122018304 494288511 355435448 531523532 171725583 814767799 224046357 974401049 226762077 862715922 729628097 616159064 34490440 854128660 618602696 819498067 676669188 786087973 237263366 369350099 100204321 195700795 16381218 796413029 27901958 246912423 122438945 760688854 462124295 845162663 126476154 95942068 69920627 528915796 386629089 557884781 10735479 540285824 450133367 934339445 330666507 413023873 259518080 528726045 103364240 812474444 357308860 722081220 158452582 128319117 110152325 383187415 336669675 871939985 158935087 905182092 254653900 363449650 32794060 648288857 182580034 615558685 362934479 768501263 407874553 550524362 87093329 748479662 702323080 379205783 249655271 653228142 603540292 520053409 227949033 397577473 385826842 843533695 692757838 804157327 752131817 500034554 478986373 807444377 665895286 271082961 190577710 934183444 650971804 610885684 109676913 740528887 599028688 635582677 415114254 677323456 413083462 770541466 332409150 840736610 678882632 881068476 456462391 592907872 484169757 568476275 230004628 651088619 252886595 728319179 180924633 495936385 54074223 925538580 690682208 148938619 51338099 569016953 62408083 501218621 280485380 894098112 481834785 962476237 723747850 401543979 216698234 342933773 236148480 665910503 509707344 380407466 311668099 109510236 17500510 908197956 501399819 873502146 469039762 651121432 359639499 701282312 2047982 645834138 468473409 939982658 149509458 491359057 20707983 828388931 225386295 726048614 587284966 851763803 577479708 290221281 20332602 471247223 440464434 649888588 616096561 601711246 534862939 800086516 307798691 925290684 682409277 927882299 885993809 975074761 74410084 963308625 385578654 154696185 118481049 799035422 166396028 323396282 118288662 511955386 288496792 659407582 107750428 823533089 514463331 779023703 198333866 619651936 215532425 569741575 63001387 818311673 90672145 436391358 359888231 785630287 500067111 946237794 788856680 469017407 188700724 214673748 190583770 285678557 72719541 681202892 54992263 994430155 258393297 540614277 16879408 473574681 193858184 677672203 644218814 992714480 459296428 648458483 191618928 529360701 65760032 602954414 380656552 511887667 61510223 309863194 65379922 352052087 234880322 466350925 1784945 728961527 602860551 790923585 293032078 556232222 193559288 699322822 653043293 362412309 56857186 168997832 79085371 710128549 665475092 265375131 100300181 649638094 607159791 290218369 220995290 728120116 541029130 449700300 385778991 571643044 206240311 557235247 255810985 822363364 336935075 548475203 244677372 818197326 396385782 768503468 467348698 775560233 42617599 984599488 581813233 543567492 532389086 853829405 555316625 151657518 45456794 886405611 268086098 678473545 342985223 701804459 121653269 705713485 133490514 918106231 234646307 944745492 98507518 825038837 642991619 376251945 55156867 673917729 93122807 945850764 683522137 446824158 327660568 874866167 425669455 794899928 102004957 757816600 718260943 847270183 195333597 952850272 155481290 592873750 236603885 799702487 729214355 974827191 427987466 995043062 342565914 714331715 565393128 611101402 151371998 909379992 402366205 681630746 562651934 820065846 712744423 771252335 562681214 909673972 585524502 923124295 580299819 557729535 86534860 925745680 531432703 742172327 631931121 346580172 211293663 514038224 194209242 433533525 88179597 654825234 564619994 799050486 236782421 368250028 336648576 765887056 404053170 503870710 491100871 973373061 145559437 982000953 245363020 392643788 72934436 794954908 659769504 699746616 392768888 812427425 131710258 932138177 88026156 780568266 410193182 992443619 465252513 569797180 99506851 834414322 470920272 332032369 11727356 836124136 832545311 974738430 309474555 665816056 333612119 933501059 705571855 676039468 225334384 941576698 658947485 786263441 709928469 990638708 279767124 340101444 46148459 927545348 651914817 945258211 7828926 708747621 58442290 990110991 373299027 933969549 476779433 527495654 126544028 702038208 186108033 914060212 442772322 898313461 869265799 486226163 323922820 759218396 302328120 115254479 98075758 909502481 723756319 817739676 790895106 590185062 263230443 577412621 23912703 910604374 679500017 680156608 543148638 819138810 232549451 841630981 577298593 733081028 319534612 873452829 714353753 925759339 435169306 957841867 134982697 285265234 16525521 448270917 363431976 379784616 195382501 952218422 298123527 759450702 718580069 773207597 199180005 779723413 318559568 480818553 176846800 854493818 156086811 873765829 99170342 251489366 199081098 76511194 26680988 317607976 192660933 427007292 231490528 741438531 118363008 623224122 5112539 87131818 28828908 594440316 522755318 868520581 386633817 607911381 336059482 988096592 811058415 866796896 63404962 689251767 4350175 870267334 201503417 521880982 371946929 769717754 394992647 615928568 75851685 983849517 528068379 895320784 313523555 888628442 41100308 568435115 188627313 840082526 504183244 120292526 49578548 838069327 823667209 888947578 758953184 583149569 547341554 474590008 331807257 284472735 20881749 737749409 379845572 958876325 952895095 436585430 124304350 795248311 743241987 732507311 86770834 624561540 133206151 362364890 338188889 882370942 94295892 929578782 320816179 321244667 234104940 797062663 654867141 534885167 97076568 964201944 860098141 423428693 41691407 798721297 190380830 898691701 611613176 508318403 53354593 868945631 696112913 623302927 107137671 118796066 63148459 803270870 351888634 746706766 615337351 382735331 114757451 950127821 458883723 968374402 936701969 229398237 121201689 373527270 316985317 180143284 65357747 935175765 240891084 294960808 137816152 988910545 478554943 616893431 92499404 264347491 76241096 724376547 66610118 795616182 737749383 804331878 611093919 496318615 69204845 669196390 320792288 876369157 784367429 921528387 257993578 482800149 459404747 855515506 461516150 642713366 451690993 408891296 98694097 612969204 232868390 562324563 522713932 493015598 450202689 633923594 225025120 769529112 220556062 838662739 700098662 604416911 185509144 919517455 234901249 825723166 45256433 695584795 428588189 532708701 336433983 724642608 157418496 679721226 512188917 617531949 133376522 736942135 349318402 747206283 152675503 958747491 148714292 967075369 346236329 625677791 617169321 935594842 478485197 452730089 403336214 882282450 688800942 787703598 608599902 681459526 281317660 893644499 741227346 601713913 541641141 327780948 169292029 876587796 841487469 391469386 282819525 780647275 769943843 148460043 147507890 807924495 276786286 543893957 390562152 592379651 479623669 796498793 670032688 782147163 350134343 959105904 149043934 755365974 461139198 697670864 396880878 392723990 357267076 276155037 76518183 550072113 341081725 589864550 557620612 846549470 265126805 189188021 69083784 839577888 406256769 645980206 215167509 612422847 136216460 824752412 696978055 428931770 102826678 876845537 291121873 767698610 189034287 942856679 198269678 938861890 430247540 408428096 110039507 822233039 74320194 949777865 469283065 555255477 235593854 299317500 28115420 935701391 292459729 959028194 954926446 282778700 273584151 519191649 429079979 758262296 296526231 494014570 346004780 943501501 317127336 865816906 532090932 866136225 183870619 729999355 49597668 645391523 95064858 620711709 348176578 924226100 721015768 950342741 58309317 548999179 118131893 809950960 692109384 498509173 235334217 986903741 752297337 804307486 273308658 864674709 37062589 905585877 691473491 560749265 81243580 932528107 45473037 663194250 593221323 783668132 204118379 879417372 291167094 814102803 229721449 677245874 392863266 836735462 230767867 397539048 78766567 665705513 111652870 888727245 739145091 823025868 49648125 717308571 188556666 755980207 505132456 95974910 68385011 902105015 511354758 557436583 254779421 419241903 314161819 153051364 8320488 140732700 57846119 203987872 105377189 610281225 439520115 719497758 4729685 709156584 21605348 717447364 587516847 874819931 476057726 875601213 831265144 627610959 342394705 945307058 158082537 510621159 332629228 210346904 206695001 838832143 130417937 571819625 181153057 966640764 905645286 819465440 248857059 814465150 779146333 749384554 310377098 953536365 346505948 319601775 239809405 559833808 163931031 184280871 178889860 530873842 478655697 758646420 600701518 839117851 602096649 897763583 670099732 994618326 223470893 435235608 18735470 130601043 69086138 360189841 290846222 899986648 550996691 405809168 399762737 526287169 176503568 571318962 341177269 680125109 459640848 982244891 436953425 938785833 365071381 832513882 492086396 657127905 607757528 393760420 143477426 980919562 685377528 864023288 672265604 746767943 156385630 705287744 153421249 724501651 141148812 354353850 245347298 258284396 128067364 905879652 46362050 493939900 385290208 964676102 796097040 887537118 75996592 947282215 119811101 616678726 503578981 956213066 249747866 418852534 216795959 571101694 88239557 539787163 154524925 207353830 101829378 426137559 206647972 233548494 180305941 665755631 377453829 908900755 123147935 943745729 160762437 897020680 711608270 924259782 637504226 946867035 65656885 386106628 29468415 774475598 742752148 936192562 415424313 803407856 138693632 581726847 136417285 424719388 225998264 989358802 766969992 297787369 157364877 928612005 579420454 392879737 32005438 832694783 103093876 880426066 809354353 981409417 778426313 931105710 200893925 608074940 14463502 942277521 189714475 850685706 736527350 650729887 410945008 997818810 994907349 263385801 1319934 470228588 119763934 248220063 58614862 839010179 711229197 972760761 861085665 78211594 32840886 301783011 95014512 981347988 531778975 750830624 498733314 900851956 78834720 351606410 288295064 986610800 469053299 907495745 244684208 546400649 15179739 398814079 88587141 958018738 474163660 515886272 498445465 573997221 524108567 921764926 286161129 771434534 572056313 631150986 128427894 848347956 382921719 245056894 220951307 629257949 203501467 358483121 171631601 737583280 725820050 961176747 191335830 588684198 455821306 789107978 504858542 271000452 158189672 772255736 336656161 972952988 162577063 941850260 220743135 764288777 498263116 637001617 131431698 722537031 214193741 684407008 87929982 561772776 264090341 40275099 2087071 405249697 233855640 473914745 284323200 891631012 594760805 248876360 4284507 454137634 134051155 779902580 103949321 602416872 399134484 825751487 99024321 657036468 597835514 644513184 76182516 753500595 180361286 672896705 383882290 883276861 185299752 382107222 179371020 800526912 487833884 554007578 369196826 579895726 419189762 699723801 308513497 917245184 533227537 835599954 275041407 957042379 766658971 856041766 199370678 381784306 316286538 943724723 759459052 899061957 877253472 723086120 45090415 978024007 626480083 655876809 603467496 195445720 181335520 759254698 316876933 423651378 11657274 883146749 203510450 450196658 95253763 820679492 82991924 989940030 454006393 991799772 377717569 690275073 84704439 990116180 912260583 595297349 288718674 669661031 139209016 441959362 304864168 689700852 486848893 546725232 522268839 953751008 17664811 929057231 365206015 912742724 599498928 588619712 56253976 880392062 114842477 996456046 289924551 894623427 854267102 389835082 30030950 714097383 193795415 808797196 338297747 880214265 463039105 842846100 711868537 757721999 119784729 736875041 401782578 660860673 240638746 915388655 24341722 981453224 56600827 734707163 322733401 270937387 241873201 983739674 469443477 950609296 573892472 304071557 206720131 843883040 596099447 385765430 266261777 775884023 320235080 402649845 190036564 824594065 465891750 952189859 119216751 483535348 7293436 988329684 692295526 816609967 94747642 997944408 286899561 597394620 584917439 841991170 344824363 714114273 451294368 393176989 22451589 470103515 321001298 345593738 182796131 866856251 479981029 250938720 10222180 186460744 30005251 744698139 364600574 927012222 381142065 763412009 76409115 779165993 2611425 219365066 38099417 788981270 167907262 994931276 933430201 566191201 43884796 898991929 117429802 682550944 537073584 443637334 284493314 168815056 24888844 715711904 528181113 811388089 27901676 633181091 422046736 932265675 336503495 728458005 365167752 520212406 74396520 644547631 125901219 376872191 269000844 954472135 83631727 934750169 242340811 983122987 352998333 895607482 511481625 731945334 113561933 723454095 154145551 753686027 163719431 613845397 17274000 859745984 53921949 671587212 539704454 849574378 725190267 774202869 708762775 764790065 547544189 551490052 452901622 804426420 189275701 875075654 568514177 828482942 630442124 977112147 236897575 715204785 279093332 888577681 476191457 538908952 529786651 539271100 410906098 936565568 332936296 176638030 17869525 997513494 151604263 709454706 276827148 586832883 53010743 730669764 622325458 824754311 172636579 576770765 214183690 920105350 672982909 416050850 261580187 859079539 199583323 396774760 39935605 737482401 117485214 491911608 223037230 557083160 7200026 883203373 25626895 862171032 173985256 862836480 228832605 438868483 385110466 907356646 550156036 715781492 698795687 992451488 289238998 869549007 509078016 263973420 5149472 637576154 474623335 263186118 101770364 390619618 291654840 822064855 787959946 917897350 647794625 783542299 486829608 756997817 400303033 688253200 298301812 966317454 486029029 727109171 673711972 140863035 122594339 373194352 160191481 728196893 68924811 840806348 400322813 700966630 197256744 204519600 51842563 510395567 1918170 784025693 781073902 819291931 211091385 663757659 307308563 185148194 107501661 888620357 243491229 972759813 494603742 873861829 472433633 853263642 546583937 61176681 27414742 452775050 83255855 931153258 485757437 886448095 282054086 853043723 178943919 749927831 601573959 374388870 269177539 178338838 153026315 691536529 371937246 219029321 7210507 205511116 13689835 833578835 546180110 719460316 220033205 804047079 306768468 778314084 541973157 407854947 75182896 265891124 135458470 709677419 421462103 821835620 71977866 545214837 463046989 955859465 370326961 901316623 152014502 776191094 60938598 736052122 264317896 254565092 49947507 401968799 60232395 756341699 61384449 869845344 326333995 874971098 715780156 909985941 434740631 465584591 310077375 263938660 235179386 415974382 350628618 465209925 258353884 551632482 240536885 860210424 545622936 933308880 137986674 810725846 306351035 745698962 388956590 643372070 419311648 907215304 305237757 472195420 200280380 601121949 247202959 357256148 271349418 787596845 418024521 755385177 126897031 876718975 762749532 908863093 465387004 342635041 159282174 835062909 298459851 317109915 235812009 711837818 163965080 588885027 311572385 708111166 368065514 205641862 39880350 616878789 108509043 516776615 287649527 687952819 293111804 329161817 38080011 607394022 289445645 948592441 578157479 896298553 234166737 679022276 373768787 290954548 24484008 349214882 84857690 267979205 238640376 534193095 154565064 643114974 108171223 233565465 225391188 670140880 30460948 456950267 217101731 878132657 455034452 964288764 761719481 495196530 461788379 866169825 855650544 504926404 496491920 916619643 137038794 530735904 344894195 18114770 6839962 609872220 34689462 800007863 424139142 204598386 77582236 118885539 110651123 677555639 469309187 329060657 228176783 563453510 181957758 860661919 156124570 711044995 148305771 872285766 610903259 637150270 402132409 985551679 139490618 750573522 544051326 894845293 438678408 913664331 486075225 322037475 183413462 757453817 387498896 560675497 22729940 457366045 91391488 331533382 102231907 173318053 161466968 256176646 186599622 400393647 124641990 660709646 18517624 819239222 285120149 557949219 201441994 888350592 92773063 741084212 689543929 581485233 447863218 673203141 354195177 84755605 7354348 827423077 715172443 487920622 43039210 492609530 216495545 699450752 140622398 96425420 86545209 648423217 341234443 951751892 690176058 824963531 272053359 725944269 645217043 644053522 459238810 999456705 476714290 968237432 790069219 994811540 636498730 530128863 515822205 956380051 823421561 959120810 633865010 474568668 238312566 936616339 74462163 624707645 120578620 804337911 30414766 301492743 127682523 310194610 281901017 782383763 591701866 700037318 635044489 744934459 441375254 734136745 675626851 495289081 180843157 410581976 364980217 628743864 310478130 516547368 441680164 363083226 348538909 149868095 141150749 264061724 27694904 919762937 621497232 577912699 176907577 988359627 935146279 487819908 116080623 326121586 42721983 540974585 1998896 820714124 452869596 746133803 704609941 400542924 48909185 920410328 559464117 625213705 233813325 844096296 731080871 292116715 42230192 860887395 351850238 865339306 622245649 652747994 123623742 828808306 487512905 429760269 39406039 748931506 504012872 872303276 652932862 952550264 876064208 854252517 194812152 992096250 929812051 659785864 265251835 981776173 965105391 873124750 135361490 500712937 115894434 368293542 28102567 917129527 421909219 798710327 756377858 203617373 194148394 943408040 316518723 932084688 174100817 976346683 199325468 953152032 901593017 840702848 172038294 970501190 888701705 604625111 516592785 380711616 204634174 581180153 231811328 658539814 175126641 787775528 531259150 443198133 175078012 882991727 519077649 923951976 417120247 313807780 145278327 793303813 20102738 983727015 42106194 738072869 609825475 633164847 98941560 655793604 293571343 858185569 321218925 535233451 407100283 339709330 128326392 823076307 408196130 666928429 516317290 545402125 521458647 598616799 157513816 838570110 230845703 482507871 172611106 669094182 86429794 949259434 738069921 977038449 76997049 254403488 31682505 874090371 402942103 945955299 352858829 479973692 449463530 697753428 470754935 236268851 124270296 790251772 127697314 599514484 440071123 618137756 40611294 777310634 419968491 819825419 497683360 439307421 421593566 758274264 270037836 902522004 752789519 845394806 154544316 748176936 614439770 507403127 416911075 824626423 453560889 991035267 565429985 808238316 134968971 668924792 593457373 989343470 627604790 580140326 436938522 563670525 36222830 930763742 859863554 802310250 117004948 640790080 270930069 585350649 58806943 813665410 693410163 774148433 306838205 350793967 337079230 928031583 873054456 83188308 46272290 720048531 43060448 723593386 99675853 739525738 545852970 484432837 15535680 673727452 82441624 484584073 71158512 395407190 177658471 885917729 481034894 898655793 116067739 631218740 494124230 604636571 478793490 794109385 176361501 758428952 488001199 946118865 142073462 426620838 204059483 509864056 189411245 745733956 495714023 789827752 244201814 651289599 95799048 728947760 486573668 376515244 154891161 399787231 170572437 509135525 157228659 301635381 46793228 783247976 305137792 178714001 163712036 314009364 79472747 372941380 170608678 856791519 812599730 815008080 240404021 689063941 673752044 866242461 521660731 713636979 387091585 616557172 71399183 141148003 8198767 432707689 160899364 706287617 340075658 845368503 231412102 858422388 202759740 408183707 57925624 831327277 2038565 990047298 418544982 364255444 360580474 390505267 245028860 347603588 316796431 361115334 221234556 128093610 21376389 546071218 231518233 426372990 60534039 315959280 293032781 546398643 229239503 981861968 849010207 551563449 488699005 550662062 436074023 923995309 839711419 542140019 498983264 873849309 407618628 452293150 360606122 673423439 596762797 933784655 52195894 866017072 411122313 751722256 515487574 905277064 691078587 886466278 388268663 623371501 90708884 858045489 647257036 660003877 605328958 684920282 197319233 186595131 94801759 430795846 94568345 660244908 22839000 839514244 246464695 428691892 218327278 984673884 217695922 989836042 769714686 464997717 139791747 545482094 468802984 867834244 173705567 924312279 32568501 686303782 369401639 242987447 2781577 935817059 438595430 296660832 219018719 855738821 530908876 686503620 678649565 530811188 182600878 430554610 150348591 804329984 527013942 410665876 371501967 207879184 43264661 600812233 144009729 509519834 316690231 458156914 282750374 833829412 434834322 873383414 308482215 623258102 525215284 991703951 647441247 644003733 558121058 611424171 171081641 339101232 132677161 934016883 115948392 724784157 434071219 509750590 304004044 492114890 186268711 463877728 57672147 669541538 660422433 520889846 441510273 299009965 202383119 973255245 738758657 967798950 64077561 935473618 192786607 632758650 46972454 554984897 3131372 691461383 217988359 406713466 299917238 101497850 90335929 156943797 49833522 596333134 425716848 334599670 108495099 580474209 48691360 575388222 163139501 963990670 500641153 683153151 190252495 435413992 183829000 702496417 15014127 919861445 917302836 378356919 218810669 745636784 297878295 589591011 453543136 474436891 157467465 479573779 386288212 467543550 463492344 844000068 290395422 809824736 579297426 624596211 393999237 933462373 205258129 913836928 273765131 266599865 13256708 747763007 160593802 697424825 404267471 301565215 186663051 611463214 28305209 909878562 225199200 882744318 552438281 701067001 305021754 761676992 685799452 638098689 56720800 556955658 43007012 791259641 35426058 455415692 367468173 442130505 163369884 328555014 152996823 950074428 511118395 890235872 372537003 868892205 253450029 652708842 112573850 214955612 87550324 455197764 249222089 739576594 4487290 653451968 650002093 360540098 264451678 896916762 481237006 956894248 533234433 592199045 365116991 904843487 662744314 391265374 218999881 441644677 201558942 377491943 259207911 664110453 167018254 903831019 231537809 332382619 105467860 821730110 167236817 938619844 180685332 693105735 660606300 498590013 228052312 531426946 248942284 935890084 560966574 413773284 40343100 875894536 791508380 759838069 110573433 740411241 530201950 908834265 234193629 754275784 319204227 704797791 247453852 974670137 391365940 423687757 143686267 416180189 151144724 765885674 567730477 621774625 530465325 986870427 721063869 729983764 709008279 989166028 313451545 829498323 652732827 291597438 51770746 746127281 501871220 924648159 403282434 970116490 268889074 163606139 152708036 659729825 74927510 237990522 106582796 310970259 310134291 447356012 382500566 642494719 573372740 806212428 501842879 465830321 50946864 862237154 69957525 513869429 295319480 450902923 273466889 853618996 544603632 362839680 197636049 787192436 288941706 512802839 428445361 722647610 520011668 631835604 59279146 837827884 154860939 674979956 210032299 992092421 624008662 596229994 509826791 712033257 269426387 925423847 921111379 825968126 653849886 944000686 656016080 542663586 310981310 494933095 190980282 488509485 220933691 725400978 506776303 816790989 35613763 973096548 769520188 360624263 168449987 926734493 335581477 687777736 197637590 223716700 201026544 671469380 74244588 741972268 418227249 587821075 562827433 650441220 171539735 278589299 177310100 417665494 31989320 958074379 807856864 577406344 1842480 801850081 607025656 503523262 154000616 844125676 831715678 735636569 544353818 970093569 554913675 906540797 832107348 700569000 655720456 626234165 144135948 209596597 160398180 617925189 332064240 776574772 371592177 836190560 403272952 756355850 178345577 768565768 418278114 876036254 695126919 399103240 223646631 394689054 51415775 990572844 686985822 939685075 119478670 189378581 163230456 275873243 124496450 336368972 143409712 738597787 669465670 583504374 14080463 645258591 490179415 130443663 78518408 505435772 502680033 767008318 384958345 725314071 575077694 465040130 130924699 751475723 140206944 161220774 110204563 808118476 473097411 431968302 382429595 172383141 46727586 540406134 416229130 853629150 616252867 959680031 600574589 149207616 19532312 754486318 219111438 953443762 732690558 975366668 148797523 842096725 84839198 454241190 372338706 464588369 308478798 891443078 448693729 335276578 58878088 996403810 287951105 571832304 167842301 205586210 96724945 536080830 425078141 739529962 177786350 872369131 526165011 597994192 257078270 890359949 291457710 540582837 291463506 985539680 109910125 472392487 261686363 598328088 193600549 161186077 8835421 819362324 815604738 351915974 189413654 576091955 440227289 431145674 184845937 191750813 172055182 872398065 502198429 699253670 676732430 663913123 95307674 775018135 299407147 718832120 447680904 659212140 204052549 180076865 175894246 986333705 84317564 721921652 431288450 846685833 163746094 953493919 892357061 851110088 522319419 108741817 59981112 764092212 237833393 748946719 411581535 687383006 315095723 211615729 64808912 861262480 343329747 618251677 163343380 987473273 95038613 769112580 60412901 956706412 503266572 674262508 227796384 883774611 329310790 426640033 139452168 553503099 80415320 927933784 309943780 963386324 25323667 564459344 356478249 590975547 430195073 764504198 403693039 620918264 291739298 762675644 327362071 982141426 46769507 797407909 512128613 976907244 506226308 386066147 103611205 508792821 267632109 971678503 671702662 987645892 168869926 697016705 464201864 956695202 314293957 686278361 640166259 764812331 721817750 229013023 211707899 561629620 535585380 369655959 199554417 825513130 129101114 763000312 699982557 917730370 237760627 434959887 395462266 677574997 577092418 935664753 717796968 578359352 8377593 811429560 643841103 562731026 135340018 800159486 712533076 333203053 220431609 727902426 40637882 706763294 371660570 606033429 362000936 829267230 361383002 790825611 135441900 321159758 241267094 275892987 54778557 719314317 522563184 580738075 255490966 770857646 319305508 575552876 287814259 537101973 160975001 856556163 480815420 467992792 392342582 415074173 280551371 560163746 398853677 685855288 121484726 525923853 163757209 279496210 5509939 914995142 760569837 592330399 209945420 275362186 7670801 692795232 21367709 720934292 638696692 835700813 387347997 706346734 57938671 682082903 671992207 876878067 160639165 951901108 869773769 331470691 20126526 677808334 659926763 153718877 145542515 296544550 153531243 765901809 98547094 965991829 800405839 777420926 466804059 234699526 26196175 879204045 585148952 750633682 263659051 392328318 90654804 897004903 366519417 774830408 95626604 952341605 483479437 735999884 227230628 901727564 658178019 662643807 386678200 894557551 729628574 376420465 303197556 474127629 138173705 797454150 520469882 260646990 65284702 532831813 68664577 546697029 82180598 976280557 601815390 884435482 538681640 438889121 349959113 795586197 212635525 953606961 201064774 376052610 188016656 96830597 54862939 984088179 295485765 926515629 765560898 781107214 777368852 386696127 243673881 775655395 71567647 858357252 748510355 996517374 126250874 785949510 645241476 803523609 29241693 565782737 487766389 611663436 107245166 361747507 43230576 964221295 641536311 183990452 158866224 809378592 417170093 810571662 337196927 769570553 391932139 888599182 401272404 296478365 286719277 675722694 496431613 547760115 243188558 983659119 744659755 803431744 5197505 812150425 23456985 414664450 272610868 428487479 105483285 471595752 132606526 924387557 449433440 656574342 217385140 900472284 283540840 786523968 35129056 355426822 91504882 997608063 159187752 353463492 134742405 922173179 413996828 736570071 711401598 980495212 29674564 837875807 218201427 159297962 97860653 794610920 53323341 803028974 248058071 441864769 149327721 657260134 453480316 863478331 386811101 822342034 635796622 942117405 600661665 724594382 621267741 593155498 450158499 621851736 314721023 561430817 372634712 655209561 491941769 964664205 388700480 596157772 256742032 746353090 650927328 867794523 78554840 602932088 385114804 468031098 101434103 608228522 135648864 473840403 105891428 959176140 601008703 772348308 146690382 905449798 744591107 782881280 367129212 778344057 524072561 441522190 349517193 789937808 86272412 546543218 193335871 831950510 481248104 840876325 147474316 970811053 189974934 549263537 411625991 887851580 324490609 710848351 315427423 526684067 207754332 833379913 756359722 627080233 609750303 841966250 108106678 829254562 684921543 873774669 148610747 202721243 37476297 706052994 351317466 839996390 750605348 871750932 766449677 788537328 717824628 808939840 650041900 608887341 370084008 658010974 494655003 516088382 514447446 85994260 83129120 742743656 287214619 960235174 375854977 805821206 429881051 369380636 99782067 978965431 90710177 734400360 363212515 983526035 800552837 714462295 382099010 757910434 412836251 873158604 859807910 939052250 711581404 199662018 153798955 549276738 522052205 757327998 490641330 773120340 367086404 859661422 324835472 666714941 577723481 688091396 578148026 578625440 134103809 825183681 645163886 901741938 835322100 826667522 455255955 761523123 197621721 653309191 531065419 808890964 750051871 641357772 500209807 380370125 96115000 929927401 703505808 455039524 367878015 588710799 504272183 768641564 656758929 872309419 155978392 352030954 113170493 995107929 510152501 220627671 183467263 600644740 266566610 992918670 394144012 995531056 475395497 586655725 452765705 599539033 454746541 779707916 457744478 760117339 25119576 435611592 399457999 748515438 37571786 136461201 31058323 878154709 414156125 971522857 7946607 637140079 311615504 850226750 359941549 697438300 662826672 830420419 438710984 694650486 433089133 819448299 734608258 420567420 381424954 894144535 495290126 769237254 369821203 969473703 270164113 872157753 114486833 655851939 615006418 465208184 232270068 597585933 156875011 947380145 362306571 629006965 459535783 824214491 100788209 765501259 178339833 596132911 173387609 655206349 614259267 430303746 277281344 13640 77519954 807976919 446263392 714836794 122220581 774832616 329294816 701381579 490021942 522775216 147592191 810781563 180688911 700555615 365290872 927891913 414533135 592702663 164495422 295962943 757963652 916034168 560953388 662396989 873527429 932805238 675536129 769219373 594736800 691170766 332122248 627326561 181153995 372103467 864947357 945629597 70970791 203890490 157326660 910655610 584002162 655737557 729672202 912587019 102067495 878691528 737963097 939149397 615324188 665563960 564217004 666820480 152139796 412496231 123841170 384483299 438144753 598537270 603446646 631259229 75730188 382610955 128237063 893714242 467208253 557473769 59741190 139140225 392064751 450533822 112955603 396791397 21515878 310602779 281882691 383739894 253636886 618081493 239557105 491106845 543975769 686057222 182875859 928387609 415658466 851459706 145108146 833740346 674909064 947503778 451137239 844304901 260429573 379472283 61396330 70197220 855419349 972189673 45060916 615186155 74177242 615387152 287140614 510623140 343486561 836103069 232086764 777188626 121468450 512381733 97208124 869863320 259946166 422484359 241301428 257046229 223745032 998443462 358224641 469378721 369140747 427132654 151573754 411811561 316826735 780298998 2347756 526843525 251950414 683261202 307379352 699152403 15352569 116752369 664045329 697126266 111876872 798329664 523179003 960436034 104091034 875037205 441161104 949101979 875006680 883353829 115921220 511808321 10790217 627922843 565466878 583218416 684617748 921036509 518353174 989751149 470097899 600154284 721861259 761811464 428767641 583742194 71076923 330065042 322039230 971318148 262355289 502362173 134164494 476010702 45907686 101874279 609821372 725754401 255016326 735909834 346324847 354253060 781126328 928178155 278005146 649473170 331373924 890599949 668178557 986964912 371624622 429183214 304768795 727539555 668131548 984269915 535837209 598972932 101849746 202552221 63013059 96488271 463848334 856786426 149504133 168854105 377391345 528461924 324314228 767862550 68743651 917113085 67846082 792659583 381278236 983256659 153136526 493603362 191852150 230166393 323661720 682023214 182510252 483309168 14580880 963673297 213615527 576103985 237021267 552097755 36952101 746313019 106436847 552135056 500075415 933720357 334974980 505004361 7211078 89835215 92364740 235225068 327413467 624132133 177642766 895547120 741824040 792857430 179694489 502726012 681881412 700109095 259600707 307833039 388642498 839535434 18393435 250272988 80939613 139648609 440191799 724794353 127401636 303561877 814844172 878569585 205295197 673945063 87790642 104703341 59187507 409300574 376077865 858492887 160182011 825981974 355154163 952351618 95550258 890021887 151432620 623105109 88693101 777712412 375048417 459671415 716621598 870837016 315212961 848639196 23701557 91496194 183370187 595599895 129147813 978578065 176728697 747117881 143597987 975304318 720297629 975001656 261160883 795439784 558349792 955294352 665992755 687616211 12406585 220572741 602568651 824408841 18026026 617686490 236678953 877402909 835565694 888929046 345647699 879871876 107368915 548535606 52952237 140460283 48335927 158147301 514880919 672629873 712181916 840757902 510443395 636454087 325606002 703558941 127680716 676768055 524296225 613583817 557821890 725543917 84405418 823304737 17800687 566966818 558025989 843154300 145052335 755788002 574734929 787704856 269223529 378077160 123652169 918666141 621015136 954921222 338811678 468243193 102666185 420292408 4717391 383091746 118133470 978684618 144604451 235992429 435275229 857638140 371846452 697170970 35232304 872867648 264178419 882199308 525507089 929566036 587739027 806220305 72372481 663896774 39939506 295813257 35904932 819109757 21678720 608985415 274350223 526369318 451542583 656091885 43669247 660668396 432910923 559353466 585215343 961796986 716449040 743238709 615123369 853637696 412046488 906812422 606392602 742628313 138706847 488758612 598719486 830706347 259263586 640892384 608250924 839996054 62167640 685885014 429772093 929018459 678174568 719090844 821703507 986527290 450529672 884823966 183769372 873028111 332653469 561636117 125804721 646637119 158305210 206230766 62547016 652382555 176330701 892563009 567229627 614640232 429020367 905661678 888981697 893604674 139822292 436288213 354890461 960506503 691526416 865795969 29536369 819176011 37103489 190177466 50858453 335566814 221330920 682900644 85242587 771123633 396862716 579998995 7856990 523808219 739805270 841553713 224267838 603986727 822976189 989644482 231596388 712213703 96588942 442399345 28831371 278654619 443607369 486398629 493804209 878106095 163065374 563698471 668385761 693265059 45020376 850159819 653383226 853500247 231515002 310313229 219425417 985710417 368837001 389927281 733405236 910350108 80865490 233816281 437288209 575511890 641428449 843833258 115988334 916488329 115511529 358028275 11603580 559623764 23032048 806687848 535252071 702868878 155730920 970059398 256153336 932169964 195808949 514425330 431225293 906380153 186905569 704362031 263091631 888046246 31277963 792328173 477325735 676548879 157296872 333920140 538899121 723112619 138000666 735553226 136605859 403402399 95684636 751718675 112640061 639653690 119526118 952456052 215814210 298019144 339556213 829106876 368446822 992781531 252006948 346748361 686354299 822264875 628174359 983587041 453884846 900085440 554653555 856381157 154703423 257240796 666941640 722251411 77622415 214046173 270196544 330377930 786516777 916435657 185156467 438615340 355925395 541180655 903482887 980178403 352408822 404105527 172842079 820884399 355738746 978591778 218234927 261791662 759334328 795532742 420861971 610277634 693631641 717619348 127844457 344591195 488451358 891345968 319850619 705277989 9620020 553807420 143231446 691175559 217037297 260957027 466505307 734325451 896920971 986586644 66990862 994295629 758690638 915051555 621326358 691191680 311072337 629334955 695037218 768361273 134955661 799113361 514096705 903075758 112068807 562991656 530527132 778113483 519967436 840077251 222109759 260071242 872354604 975756291 213951197 527293474 361177287 629052376 330088648 635743452 266401578 551962761 7259744 410213225 108359526 408004050 296098932 503361520 7209158 701001956 240239615 626252359 284130202 478057132 104147213 645892768 225850619 268216856 674524392 812158056 196575358 513319129 500903527 658191983 432737648 702372931 651462615 765411688 141104801 579823835 721535647 977674768 202438665 877115929 112733296 214484537 437775800 512640809 112992168 708950201 675210409 704383934 212559069 227125257 111720863 256209014 438637604 976276099 143771057 670873528 49697028 315722715 51836867 159070222 596976606 666582610 59081589 745108324 12689512 204010952 579203274 886486094 741891248 839878458 17954500 786527321 10978926 995695341 592524691 975204062 182396423 403868295 180854407 911237591 134854778 711062000 11636346 114284079 707609961 774009661 209527153 766983053 659889471 946780158 634545279 828658033 418714044 960210846 666794369 697106035 598297809 800173005 526591367 861566588 420500459 559631050 360622112 562402059 102008778 853504826 545419849 770563716 214139619 220262167 263166799 984668291 267584021 513340941 502486395 973132039 419766892 990728879 359167454 712483636 618970077 712428825 80683997 937610901 687445051 969263543 298437881 572536999 381891613 692108457 944807413 972428376 137874989 870928810 500975980 618939741 5771038 903003052 537563693 847671255 36621213 640276587 279894034 577038674 66749902 484316611 160726048 262919578 654983055 779562000 294587839 508712770 477033100 909677469 19050046 670384481 375272278 891626392 118920499 931273932 264059384 998926521 76226693 490842699 112308046 991719956 615283203 803951058 192427728 381831467 188475288 208811575 186876223 390841557 605824074 677941246 171963209 872350556 475241763 873681434 929240057 945667163 677542943 758112170 379490487 440920223 254538728 529369570 29755242 239485777 94183504 789406499 138729716 471259340 152299496 511816541 786956869 965964161 502614310 636669917 556667152 895393073 591728382 727746143 566030188 900644361 243842068 468635182 132932996 903800682 509312844 971167221 261475833 271444595 756905112 763723723 102177543 554779290 202628087 227711705 314534454 908452064 132722554 513342055 134879669 329268805 68936834 138198524 742872762 763603033 99646842 395244871 404220240 729812931 510963151 797741180 148188831 785063478 829190835 830923798 366367271 655825973 307555201 358811553 370751898 746634444 436577999 677944207 730839948 771698062 279874610 386393322 370603449 700057466 471985853 514906676 538957216 699531708 327973460 572725781 159378203 641547927 341631568 411797266 167244087 950343538 462588517 602554889 153047225 507504333 602591260 661489198 98533935 872078860 274107044 865926664 367806685 778368866 679330464 853414611 205418246 502763781 255785521 927386616 477891506 527807041 565514131 980428557 91078093 871685173 811996420 954038967 332741936 939633745 283109600 782944061 104468583 147312474 47827065 823927106 52777751 325752494 392770812 826098897 522716736 651483646 560998806 750785215 213369149 611213374 551822461 831892470 174102911 250304458 322021910 534024119 138726473 877969991 407441889 679415506 5715854 415896093 502349467 532265947 406468557 445111597 240644579 251485156 261057572 911653554 155417632 547606886 597757338 978474011 516709841 975923929 460980087 746118301 163809881 333576539 360022709 422245050 30859293 137315997 644027964 950717755 17315816 636130650 2076517 708501358 184896096 989292585 430099136 813964215 468352782 657621685 788982199 890251332 555892810 836216988 568539291 801189511 40829403 112231638 24101617 132825374 428876234 790357806 338751184 371777331 592163072 803441461 163125813 853454676 61834744 262830028 768761336 840046890 303848480 516533232 336113781 504046795 549466357 623822452 7093450 202072108 576522912 653039594 524841679 546766600 225211765 461749308 683689016 740828385 187666040 472856754 2564230 561466878 338043473 867461173 547471575 578139219 145500032 367229151 259378409 668438848 357301338 465979840 588070045 613979772 595122090 596670451 6373328 241972690 23069458 219512568 84122485 326331741 607413862 847603528 72448845 692885085 523906791 829993203 22227564 927581737 279828625 285661172 560687331 666709792 282819266 493940570 118578910 930547859 22981002 137120517 434645247 482354753 895641867 897319308 26560476 347319234 19673402 909125363 64775366 826295262 601251068 666914104 117529374 699718076 148890620 683158766 508606900 914294847 233014866 407977869 170568014 874019538 514431202 686418796 387298445 610943472 480465105 957993513 203004067 989791853 141666377 964398315 218291922 608265179 244201585 474613563 545327835 772786561 423112771 682054161 539291208 717017734 530492034 982756488 486531924 967966862 430498623 843583122 878146826 969945592 12613905 149028084 391761053 615722200 270532246 621277814 57848125 819416891 647816354 805512453 189294420 905705305 432778070 829675477 362386844 786604209 95186926 308502004 493526713 984518362 155346720 969248689 405012791 790465184 615467290 897508866 2052365 907881790 517871169 776165120 221645010 326620360 378557056 618445208 166001633 186774381 109396921 848601966 525275219 596454460 305513361 919492575 86955502 708606128 301373639 330363638 648465369 925834983 139956170 427059928 116407835 316751102 288728014 944762220 55367536 765574991 398368836 693725542 617993422 724550137 390447350 778516542 208567036 848965313 348649864 618405716 343462108 622663150 336358433 966231916 343270029 971092327 758571114 850328341 33662426 39304830 437411259 781337627 16542591 558117800 866957467 984057034 225749414 850050342 132523576 164798203 281633249 463729339 216029804 928829693 249473223 545165317 89565646 201033576 691283224 878602541 141873545 955716166 421380240 783518125 130161986 319911936 521682076 534331233 6717253 975740279 350067286 843066746 14617196 843926498 580006724 786939975 403343153 463486274 425448523 719205623 800053508 814251677 745649695 933114016 728776490 894668899 237951431 807377409 147843268 772677125 541961398 588098936 255860679 715012258 158382741 290307088 560823792 781642175 61506999 448018038 441119979 984970378 120179438 470281117 450715142 738411947 233616929 985857583 665757408 675868185 730496587 970379540 363923196 734937051 707346849 989469260 342108696 903399655 759551714 904846859 547038648 983948985 551276990 677409417 384096907 529024293 343104115 437464899 578537923 710887085 90222703 627733269 6589709 367010750 575432856 920008173 401099191 615578011 154051151 175561000 776852118 981209739 519777527 717413603 362098841 815338361 541702026 703831035 689419096 870095125 243119011 610957021 53522911 162197875 209052175 327079598 139621467 413887494 242622662 335202411 135864925 596687246 584094650 751536412 299278305 534359931 157843077 207532389 475980311 636523930 284336856 557328652 231809692 990513839 168368520 396308289 318716900 672362577 577827352 739097669 90969723 233094097 163531227 211667427 146400531 336691165 44338731 138801209 21021134 439547793 293241364 378294180 476367286 542312688 800128641 855376771 250853717 356580546 260248549 723837035 148659822 912242474 200296106 721182856 168745755 635599318 160186824 828917523 164696335 861377878 28288791 619354254 471975651 789001921 591935993 720872715 137292862 221587520 352476474 879999911 131698308 720116433 79541839 735297429 672670732 995847631 134571912 774222172 589300014 810332598 321479143 585174823 892966772 944938604 317698866 496149568 652959421 792166282 296553912 807855163 23509433 769371856 1856551 357392931 166908578 500550766 36285093 887240501 396004908 626706322 70241075 490300146 211327209 911110054 538421376 707635137 257406866 293055755 21736589 49459649 670321938 735796869 60813889 72484899 757189641 830574342 380676648 988386775 157083424 770389779 523921034 574752715 395195679 432171185 194707573 755149553 41139262 103183197 380177182 524942457 68164006 116289101 30040230 589335338 40965330 972759164 511330205 650697466 609558303 822454354 18709825 513027477 496678058 943751362 309351065 716578472 213907844 256675173 290726140 733850796 816277918 936680722 469737165 599030073 119655814 958172829 895758681 993350211 166179495 930654167 143822960 936339830 752259111 786085168 598415969 965859453 458974131 907640664 202797809 384361196 109023156 470043133 155600771 328952036 100166948 305899431 517540532 625037956 36306419 304875475 672829279 687988017 514688707 945226968 199852350 871329040 433544862 634367299 307357567 384802164 179443448 763263167 328255340 364782048 619002417 978018882 61655029 684242210 125033030 320841038 136502454 583620196 158760614 941987712 854291411 984657514 483134888 543175211 98344741 101903224 21021770 844919310 441173328 810495859 286054353 577423288 3513512 561136325 480027086 855739009 547429991 921654709 565155164 732906771 555904950 571125524 571784414 845681335 69490097 751831417 803936375 944439507 54101629 383418589 169679741 601350554 454036553 838666513 16413322 42967350 56590801 776070503 59393176 758920343 160806675 441020961 727244675 955908552 439910032 467004192 132451287 757855231 17092883 836647682 96123923 835544854 108308326 879510184 172014023 614568779 236275464 373607273 163055480 909412963 479796996 707988228 246997040 344026251 297195084 382654909 71723581 76543621 179199592 929603454 284449044 796081394 273263502 505666027 142344224 822924208 9387653 80525955 354564639 828395364 541166255 979301853 719208210 900475974 67424325 885374580 48765361 831176056 354746767 736419248 567195997 985850597 147616295 758136398 154760893 683182738 665679317 801524364 220394003 448554269 875940242 892498047 264804705 353693163 925514529 991148930 180067895 348421039 277866732 595520429 783485800 821396929 350363779 656888308 816025328 953718892 243149831 836396741 78574584 996526519 534962002 646520982 492325552 765788143 47864692 150991716 372954164 580683018 256982659 265391889 80306526 718813116 1050823 145768454 433758742 737351444 116280060 283523459 528516594 784470938 110569643 935511656 222446542 364691362 278292559 496408237 875962507 937653687 166981444 478654879 453640293 791762173 274377037 414031936 332405872 716145955 199405192 335981723 134340119 398386750 694593225 782697253 243106270 840343289 428089744 983782948 384277950 942881681 567920753 936355968 3503383 181868948 624809039 920525235 417538733 474130534 535889943 851111990 883436476 889665005 681139203 759749675 340449271 410310880 175435106 868180494 404141733 939015086 460707292 977864360 560469488 916619418 127961202 377197608 315320906 524482851 83691273 480349308 904476002 992935524 717006105 892430370 304301541 681789977 163334077 807961265 91998563 712587986 78734691 726448502 581534452 816807033 609993805 744938669 105049104 625267377 525190976 864469591 684203436 709971907 276041512 823379321 195924327 558721626 171343486 504385453 258360436 999914152 563743387 813099370 736012966 894007937 415363518 862884517 106291139 143030933 189681263 564088952 345278864 867455981 182806628 572782884 34726430 445153782 371246763 970430148 425966976 446542417 23542630 91453134 427591327 453040038 301217597 956888627 294194079 308066011 2547602 260223853 245472413 434606206 401762370 896257340 42302910 533576928 624780822 627313210 240095825 970509464 199814072 720923702 600957050 821213118 344328967 664685807 617114922 648803578 725106979 817894384 629414356 729185607 827422592 888277526 555222999 567380156 641838015 876413380 419906815 857640667 359042773 762092335 128225763 864977167 147678517 776534034 223374041 820493396 110108900 734907651 296067750 440510395 503707687 674027775 700492217 866038542 516826665 875576302 243346470 978796009 683052983 754937023 596468200 777990139 65698595 365355841 165119387 922995540 658134993 952585485 717422106 897647908 295892833 821876316 139939866 999688889 99959578 310854105 184845179 456077473 478841116 634344832 58551744 622996559 874310095 891434615 202180227 424460992 751393307 902660144 316015680 995182555 858162805 956477713 199510436 561062011 902377185 974227101 208937812 642709400 51853772 445937265 738331260 820278100 419386719 629326110 108532446 363538664 496513551 715021532 375774090 950574360 769577164 956159880 30019947 683615411 146079532 366907780 206925790 645944759 149672874 589271952 777705708 876189829 441180746 885840634 129577467 778050930 203495236 275943023 880794203 983307470 355000304 449250264 167322239 822972402 349135405 706321505 165044425 610426090 346862640 535508215 415913117 617929724 159210804 521626993 471204149 634765009 35009644 733872574 649635458 711572787 841176434 899189957 24334599 675313711 542562584 812526431 164122721 801370899 533724439 863047054 259135409 339507799 299967860 777819634 665395821 980734176 493202562 575934704 68500440 895936907 577734006 887834123 606882068 676977736 637389664 843643091 226146348 745744778 342095426 929136026 166852335 514260494 557761104 929836883 457438886 820928214 194651920 688659276 11395094 64046207 97124426 283715837 54305994 604051234 167488779 495623029 162210428 679108201 883935605 972638181 312673357 710208853 112181720 435817503 434339272 601920558 921841678 952456344 203549265 804484687 278014563 772076708 482297612 832152317 313920540 376505658 105354417 309482209 311845735 803334463 465026937 776562310 355297143 624407508 135094998 227686941 202820579 809951406 213823121 604048587 731366467 950463440 803783565 941409373 345658449 743859393 84111903 908090544 602918003 764738207 476918763 608417564 129613127 975488060 221345072 630700442 118177417 482328064 294637622 653165092 194976987 687531835 152956828 905695128 55258996 592624311 314661232 433248412 67810054 680063040 286024347 856106755 389747011 609402254 403751874 611248871 181952992 370638485 177719251 848608516 576897910 929084939 521523793 911800859 891590524 978845020 321252889 590532956 121928569 205012847 714517742 940103899 334787350 983751799 868391404 985856825 101976421 168833261 282047152 725492796 580675888 669000034 546349256 809608393 251501225 299790600 82624873 391204149 874132204 934891006 66156154 648632057 670775117 703456559 258663096 475856377 95764569 725495626 248848833 481155487 539673514 971301666 361540509 477635742 248799953 768721733 584972604 721110751 456692922 863171412 312148044 630324208 107798249 263123388 227818087 606191378 68129874 337056708 60272968 269946615 762273573 798635677 51920989 618855510 200577364 487319739 544103781 795331983 395417012 701307659 121032772 565952840 218299259 475848074 431900616 541372893 198260036 707021247 482139294 841089382 223544384 971422804 456220622 791567846 375326881 604366021 10911361 272830362 721633536 829217125 88682518 301639984 14778450 981039253 253507212 365329363 138327577 754562352 22894533 796798671 397209203 574618325 234722260 941094198 335793524 919713708 133165438 557092704 58755799 975647649 750558661 756862944 30145507 745825547 378061218 448977142 338555943 419522840 543991533 745585159 338742048 561009060 359752024 370165675 382371351 992207198 175858030 436553276 134748082 415868291 546995632 859438530 588888605 883366171 60295153 227119191 212218651 827645314 646211562 758831503 654265370 707670026 173306069 294542979 695292873 923542360 570640833 925952074 44016024 912984038 137658755 706045453 270757314 581932980 409923988 657242565 476835656 924883388 138069511 652452652 63080893 357859389 234829339 745284431 158380232 558519419 662063011 981530537 324002753 405616902 415805518 858099731 191441603 653021695 93002402 245086540 496639861 854278502 438570300 848644898 301900472 731976984 169730784 292945088 195169452 259966501 91106531 505612177 4214214 926697107 799189225 825911759 148395811 194613851 216657193 710474975 347286834 403245182 153129869 903312709 36118785 608742184 376907796 595667911 628718255 746146143 402831147 507446648 135634254 401941623 752096066 780866481 371473029 749902410 159796593 349460504 334273632 742539830 231935294 880189718 424954018 659724445 262647553 720345725 51910657 684906108 48790301 374593336 118167361 382140529 161307768 871295364 92657437 346487475 769073047 842486578 651297167 808110508 331064717 543535428 468420815 624960256 79755129 908095947 82698146 392907926 114496544 126878259 171131466 242519492 163098522 506725328 430841004 997302402 328505292 640379818 164793591 337928838 146067818 610247227 44500351 913650039 186131289 986265634 352627291 853720947 98470130 935051313 577152820 682443130 561562370 931781663 95529417 672534778 458874866 834514233 765657849 876949869 121368336 220396027 265997480 803768417 244039079 653669581 494837718 524769500 27609694 824570111 157679330 800390392 313050072 872363661 264571598 496092649 396223041 986314478 515450758 957409973 22616408 448980296 682294289 695753992 56125204 946988357 121667867 405432870 931814194 962002385 702564894 923082198 814727870 905461736 342723044 512895641 154318461 216875410 156530618 867076312 57844813 449643357 362573081 539506624 454930174 966328707 206199286 579950457 492309390 957312541 146219935 933893721 418093782 747917981 223869074 965808740 403624203 475273285 478316358 678894701 567524168 619773528 243786337 413261198 66590103 249585841 676654492 972105428 290676937 783694293 206615806 875296487 37975385 907779374 792316589 938360458 97773315 468796868 862374301 958222596 222557260 447437034 328401102 395987459 306595994 641054436 271810509 333568953 151419621 366284278 109326828 743220433 231168577 524589859 26902521 331452696 23273622 525611239 162557271 446375105 798488510 866848193 275536745 638089374 142486180 741098313 249095352 943955005 437013737 926697793 241933852 442018666 138740863 899111100 717344820 738533183 106021266 380063489 259604622 697763062 568705864 691692229 33470019 307472862 116276055 675917063 88119441 617824930 299299147 460955583 647029576 916513534 671828879 918500350 284539671 460655011 356514821 696975744 495671467 642700000 638765158 843659482 606356959 989200950 103073559 371879092 756485051 860016366 198107724 527073693 407790527 650471626 244529010 839870443 496031336 757947840 500683705 935055682 500381663 894330119 276982541 872021024 284461309 627116471 95922953 249697025 366633266 571697663 99743573 567157922 240562730 702188787 434625697 586581716 619884627 880396433 847619906 896199884 688626625 964956565 462271608 833150367 98193409 985246607 573417259 736565855 125081907 392140227 24306908 680091535 7220838 238541905 313393738 821217550 845768317 894673155 272822407 538515684 176448365 679565581 615059949 672909720 420358637 504844455 299707872 818163581 45394533 900639933 187227655 203295116 93013393 646197727 318591920 819316623 193551867 271110933 118716334 193240920 190539379 297839263 186472312 362819709 86667245 530048692 306472718 315803554 631177769 789028477 152539754 430878646 493435581 546713959 95622414 917368939 23941841 249349572 4820603 720149860 280023369 619571426 354300731 664623179 458086770 835921621 286374870 481001960 270539180 494479226 46487537 966808138 740122626 861403571 673294398 846137729 457188879 834849331 20538677 766292481 163432218 652933708 67505467 236098765 218393403 235945091 673035612 769324775 706678047 965281033 190289317 368477687 404317588 672642883 162223613 761181038 282745409 314620484 314064108 736872606 711201329 994969115 291403587 644730547 200606640 516603016 329803825 431120469 616349624 690582518 71939685 909824553 96125416 789663319 594198155 944304083 108223235 438763197 251401593 398372904 640053216 801924419 875611072 901371834 73076284 778631344 171912730 560805830 294087731 808739048 96117620 280395910 39388892 438043220 341837887 962438279 319991496 351254383 100369034 750575540 514969111 712854085 355632368 760821487 247419894 426355713 86611860 748111680 2105251 530557502 427430108 677954061 42835980 51159141 257656204 810174042 269686198 761915301 276913326 971577673 142023601 470716721 14490811 317701818 162474865 827043289 564889803 933168642 447805971 485143012 402911200 744823332 448084351 746657511 416265190 916593217 257490591 505589564 437874784 645319287 513581739 831039424 329613619 999031028 368356258 401196681 302818761 388332173 630406500 744946222 754918290 991661626 345350886 406390589 189618447 261918730 219846096 924577815 30221390 761245408 220198483 406056483 37542457 742945122 273463645 868931645 510406273 649264106 624692126 909166641 247425180 791026021 690102255 949442687 322649848 444621811 817683751 993561403 127606328 349250516 32528411 604268115 20006128 923890415 134877860 211702273 77353507 175199445 145881229 167057967 68070700 381399584 4800351 157539525 781278451 951094644 339836443 912363094 63992538 712528537 363079709 666750051 674890714 964579399 94421529 710889861 617388813 983198172 398246197 640718412 659397795 824401091 759402758 984451539 308296150 627185369 405181013 865801235 409699936 908048243 69253104 970367925 84813389 108357730 242008702 788995648 571956982 945057629 259758749 753409581 4380082 870996059 977661407 993946196 932847946 988041796 169686221 262632402 81574933 782973835 149457396 745778531 260982578 508480209 207684917 221610333 771828957 883084368 363472291 623336041 283811558 357509518 135820410 503267299 953556459 974867955 380314046 736448398 551119841 740822266 509667006 698288953 561228817 602795680 90529339 785784631 347706759 713880120 503879833 835404100 603128919 624627332 871793667 927395774 319152799 790195449 726454231 962347437 156669284 505448376 401064207 564018155 128445602 918166349 487290106 506667007 278057125 491393101 234864070 474953075 2071721 759510177 12528883 688650937 119174705 575635513 242760206 922631798 585678723 627870886 364212987 622349506 834630816 921017068 499835226 836311919 805638027 848498347 416587709 788593782 798724392 863675265 4441130 361207506 197762061 506033242 73833626 879341145 147387924 353013844 71707162 541935052 117241619 326205373 395592107 606867506 336321612 590488644 250721446 290536440 309807844 925351360 76514871 762190602 558568504 972358697 324293630 974476096 102931437 733931173 121600955 196022525 215975141 892241801 374193845 463198026 482836010 839124337 310239195 975143804 72050457 810933146 578182011 707240224 128397241 798847114 336070302 445029953 151343377 338304382 161627424 654195692 182969658 404564647 66826898 86491891 64690285 470975258 18011737 653240066 657638540 922547083 960153817 999779182 182331027 241103990 223088187 344176570 259135219 869553172 239452829 269752052 155871450 583422235 349902121 467549776 77230135 483013664 97232771 673852716 539719118 975505520 869389030 876257601 456329538 814235791 92377278 842485007 614463087 777794886 468377502 518550737 24622180 152366827 45735974 703470138 387690746 754695202 436252807 489612273 211171998 787139599 549774817 702793110 494939349 529989527 139752989 193860379 131313713 778690339 269770633 549151049 244277654 428049102 445562988 512672487 186338661 507131074 274021082 770375433 685909704 933509281 738879668 876154380 279313854 543752467 358262398 545667905 177388155 330575813 310664677 978285684 574168236 989803083 535144783 586227322 747904692 873718084 598055275 958463658 27605278 654639698 27468827 908812355 69338407 945663682 844797623 926981044 273865569 610495964 212764994 998528447 578313724 955604895 168354423 340881960 40967334 430877736 124643247 876996496 15759331 66382469 314740414 362971571 179792387 531962321 549216030 822068187 214463290 512068079 472825677 698376152 681549247 768344515 191797167 599428914 559542513 947613256 576582221 816844648 333315892 358066832 398508115 994562995 380617707 565399770 486581957 516302804 360328509 608722848 93346898 921723392 360785942 410801025 354512611 937417896 349744493 475589112 845800174 909470892 666027537 701106104 329285589 442808793 52088749 866898901 430538483 451454004 597626033 808896595 178103140 722790206 21570510 262642618 379303320 488760575 5528285 935849524 701429582 822168165 113500944 303305757 87618921 619891185 618613183 792631156 64134809 793640650 173538241 401356348 806336950 848789769 267599068 825719083 11310516 441406232 263012108 376375229 175472996 763553891 495127235 758599466 491382235 556152574 780515068 871139122 232469482 312182433 615717112 778520602 255516636 598963915 8944369 190349459 13171536 128693287 371515866 437735326 438277725 537011529 107291219 114138022 349734118 712391725 11919422 910697662 142221387 456454626 411793298 983455702 560533351 891863679 679006262 919696971 60005550 781868676 240976424 659978326 318305161 391418712 283816450 483312174 200070021 723880732 847183773 969593299 447032221 520521726 525565560 743281012 273464386 687694500 194070876 990074968 407983426 713339922 705282485 717460690 697958564 986094506 449414449 527423678 728504254 985712929 597410350 885673121 393102771 751510897 397500249 465596801 846717123 970509346 71999616 218510059 955571180 991339126 342214934 594863458 217948673 719729133 104415838 453442291 18459005 316557263 319291852 967262026 165492895 654833040 310607557 881121847 732111739 973113986 652077990 912435535 371027587 705258226 495410243 904738939 260461035 461560934 577544306 901509478 916541224 981505489 438664967 637597714 139980210 511535208 457857215 728160890 21792025 621924824 8347696 258742310 610958954 921990900 152970580 752941582 21467640 765186509 3125939 446997951 106463333 794203904 916620020 941254130 14254355 77173321 724914506 988985988 87836781 751279776 669203444 932507887 45313882 470857950 96346421 751349239 467810925 959970849 135921821 685728290 134275483 174070633 108152239 690394612 200496893 853221573 275765624 645250889 158228686 869401856 406716116 774341461 72644367 622627755 699695018 851182610 226663004 792282543 793729882 841497447 279294237 669527607 69062617 414581131 470344048 588425036 114780349 507232559 169275484 990636951 2613862 108856700 380957215 685024029 539261758 835193854 151814911 585294207 203071859 293423349 340996568 925389219 360448292 792608295 213113995 959760431 56379019 706370388 124335041 223337289 647760129 917566879 43360067 479945694 126763755 140102527 324722357 739819087 290341654 598963119 205388264 639356860 2985479 778284214 294926521 971803253 495784578 627457695 660409693 827264710 70170117 810185905 558887343 680436331 144331653 488238361 192862174 287377163 690712820 942380086 752390901 809844467 572440260 998340979 5225224 389340782 317641562 895327123 387155894 785772850 674106166 890498255 157470983 748111000 590028824 933675568 364559283 779454464 374321231 381063166 424286396 765320863 524350697 706745756 295246600 368722479 22314931 54374304 127899976 531790598 710463603 831745093 743276444 802782333 562220959 904178048 386307930 867301980 809101768 960940377 485158951 490943091 455426025 849088248 594881484 780056484 296674572 640311822 19368766 350532534 46076997 599728802 428057575 799048016 12804618 603652671 761884401 791030754 204307875 625340349 945009067 962978702 219919207 822117947 52733302 117708417 370116995 782572355 686127636 817577961 546429539 859423258 500755600 964541784 94757317 187146334 356743572 727624078 270263521 698167385 201254661 321789337 641178619 893489129 170810667 701402807 148002555 600900271 521076851 522388366 626377669 939178721 200535107 794720866 820954030 980482891 333218308 837155301 180873851 544162089 75753441 380151339 375053591 431018889 203909592 450934790 335546512 904608011 789026955 845928435 15824455 707322088 511746376 731085722 354256851 470033264 129920803 865760621 13114313 860317700 884771459 963191689 99226067 291740733 434667107 616925388 376715415 743134261 612013013 613114395 262846534 884210360 1376067 402574957 58144670 145173521 27321514 375005040 332991291 760054325 38481561 612820922 208317189 852135419 26653151 495703824 72777040 917737691 171120617 655105631 192957270 896683768 31630307 217780729 300294895 501391705 630216754 989797006 384653568 955134705 40295474 166455946 7817056 8600185 943689860 989692340 578674545 970387123 91328218 630549747 662539533 768552670 380780863 670956596 580770324 762147475 300678416 538375112 197337136 643240868 246739310 989286319 122869726 614581621 553170431 840572027 69582964 871560506 15893201 100144667 371776180 390374360 185569463 337785190 258352959 270878062 528977718 712173069 387094993 715157242 582775036 693886058 584101460 984007737 450501557 700049319 427224356 722461181 10491838 948797513 643513996 943122716 22061155 788395800 148588402 359327693 84253023 987027469 760282849 840381115 273754381 996102306 546408974 648710979 117567220 761612526 347691832 956575341 9766832 450508995 210457128 677899530 513649865 681761879 25215151 327298414 609625556 707408838 141342626 180399617 175402170 833124201 561819721 708983225 736944999 838369282 395084560 744350349 735913368 969845701 350836975 862019267 621628473 789707558 643906151 756381240 236715389 954813862 365522617 900856754 34076006 395326236 71344435 293250901 498775412 826512702 204252147 818108702 70644446 861783328 71700252 356625403 409063197 509275652 702317798 948253952 892499698 916354473 587734951 844303891 327244621 724416949 328148235 888769811 445927894 862153269 149405228 309748631 532367473 958719535 279266915 676685886 366655057 576949288 349610966 636260748 423992860 659445861 10337970 989364584 6820164 683750652 323353990 379336219 991578238 995212658 513634248 806332817 387172997 971563628 341125581 344356916 130614437 651564440 517758625 895731559 273017758 956297090 206549055 853693412 12249320 28158734 475933237 769789285 26483462 855770185 7511947 463179436 598400597 606188604 284864265 999555544 382339628 577641584 125131629 193324391 438995815 608113029 79438260 465508495 50237537 386319277 439815999 940803969 78323722 277387278 210566477 317510619 36738874 766064336 51938127 656238948 677308248 915634183 25510380 673048919 702580917 876913072 842580194 854515706 436385399 759285041 485476382 748095677 86055702 413315810 200112978 760495167 455426731 503606674 510129877 847124547 343742239 439053468 229986084 702036957 409267288 840721487 375784865 795103682 106453372 417496108 182610553 999804766 777324444 909852641 781873758 816143813 46620322 797350449 353633785 730986903 776072007 897569901 353395165 436829753 206735840 607445217 89214011 953855171 696548239 882860645 552862129 573273562 897148520 988805290 194705803 533911255 227357173 512794353 23690168 193516376 679269599 782837190 117801766 502483280 315544441 839713842 494391661 587823470 60159390 516355539 574724993 972026440 290082331 660466618 661555635 905688507 659315729 737488389 587580769 640934819 145726612 306958027 556356596 879791991 595921932 674918002 481061422 683218616 602536787 907225733 676608314 722383065 279434258 935094288 553441834 833280112 745269450 850012994 92902294 380559533 191352328 573167285 519462349 667975633 476974224 529419898 776817492 859424802 370746108 509763439 119246307 964679522 688273477 804905342 506400654 824348579 248418811 527568634 508195382 543518044 661845766 911797951 134491492 512183156 496405633 523396611 258389771 508875814 739993681 862643081 549068856 705942978 117106608 244832927 102384243 701054099 502091808 910956533 743183626 864143782 184113760 863583413 403789261 433682322 654858593 828885184 329172187 908684091 250458790 834429716 247509148 282702118 285710045 762262242 286690988 363996935 52161108 920254849 373549932 525266708 434233169 506849216 264235542 737417824 606170372 631624336 204316330 603037627 275774127 281900653 12005829 629061371 313875179 652588136 391960702 538633539 25255983 115350529 24697803 543717880 543888163 630332983 695363059 872654616 348569114 372249318 302856603 531135587 583988688 729879554 254876654 496824870 735257945 775404000 462347708 864929199 815167680 987060590 271751007 825766272 425726583 711583355 73041907 168449940 329843045 370185290 265150451 374003473 379058881 949614274 595033914 907979703 150998134 645560243 209748230 574910275 57947270 89444749 902819394 988434014 306098296 664298176 2032597 321473170 188100009 615877232 263711037 852143806 139418211 194188578 236256070 437776788 698082807 722042229 711950192 831253882 131920438 151020967 459102649 478609960 11063498 315227236 191620751 879756969 283687370 336293792 407426412 696767545 716154840 755147019 768931994 787381241 159295597 189719951 249238725 986674980 37008059 897850351 441969141 664915528 310789073 902363209 395167103 748092211 618204080 788083037 320193042 830455089 133785630 348010059 451452648 574807756 34016838 543360675 399779329 927469756 858299124 891976089 113823957 187463946 63515747 147007672 432355745 456075945 703071553 744701461 361440768 759262129 373689925 806608543 466944010 695970053 628211006 914155605 302188979 693580227 340380882 677223531 83100449 293309125 71949055 87245441 657573996 777094963 667433017 794018510 322935642 342319223 252241340 410586501 571780041 721076312 727228314 784148715 259140269 649669727 187397087 660072360 68370820 393282820 201986938 494139906 499238984 614603568 570331603 792658185 286976665 769644554 151102302 316203833 216018639 623945753 690579065 759081876 248734207 521664791 154714410 247020234 354849773 438441803 315576661 663266313 410588790 607339549 7711017 250889531 426378466 771125188 310879680 850363760 514664748 893003329 154376402 346997898 177498206 850866992 546201041 922500262 492679555 905688413 53206841 893127151 567881198 972538661 273730683 497538314 275368245 417407344 556983589 602725130 34166583 191580814 262289188 585051625 451792018 737805639 17008386 951104065 168196466 459014208 423464565 670364271 436268222 770555041 528276540 882241242 156180233 321574930 127807341 342391112 328424719 987554869 755131600 996063738 332380474 462185393 245726785 661852167 203327991 861731407 313421657 965948059 702603484 901350595 289368545 619198779 332200889 868232402 580192526 810392274 749813983 953720469 196014635 259836898 538380630 813757940 623282608 711365830 362569455 438085149 113764900 497649749 153894705 212226045 481149441 738328181 836565628 946227118 151895001 384963780 736691479 964267938 604900685 608788492 603684266 702674769 266880487 585243934 457861061 823044697 666719253 737539738 450997021 856710267 392829841 558172552 644521242 846290548 812718708 872273205 663729616 765182643 9204772 11535078 297166916 952299141 162348250 277085580 387522517 648496112 138145030 602665413 64776461 466027066 637611456 692131709 69775847 369644399 5194225 774203811 69367359 996454643 392419489 437082267 62207268 277717581 318205498 887076590 565210164 776996655 334371354 404733984 25065527 566888252 236110011 999272618 119603478 884024282 156222997 328100362 518432790 720021194 339890520 448756301 344496912 665016825 89301182 740811626 677637802 805108461 365058286 407004375 163210995 316685883 638597707 962799262 243918379 302010428 269046804 756607730 438630891 743902794 744862259 864631265 792123115 992993819 608598577 776960131 26717735 121519377 188055457 437164186 397548110 635904864 814222288 995900205 143176599 767987607 285925070 749218009 117299183 203716740 383258756 605529913 270174227 724949167 104074239 229402458 354841626 558286570 163995951 767977486 82684926 976610686 126891606 802318268 27436370 171154380 193133005 237275738 179319679 616522163 13503394 94579192 290035225 307764193 248619159 966789471 293720086 739316464 636564700 679832574 593290890 621239350 312479706 481604311 746519417 803653912 815575117 837730908 480823074 984970683 808523616 889562334 282226303 841807201 144550316 564643784 330072671 351376640 224562719 519762422 280236067 485156229 286081475 430404102 797469719 999037300 575032868 803653059 823743119 959326415 306680787 339189437 688977180 740189410 461998062 547086736 982530497 982836265 329652699 692804315 197953100 641378153 197930499 972401428 254530805 398774367 159250565 972992925 100702437 875382184 322143925 368117205 692993438 868065042 122583691 139026666 566172710 765728877 514467613 632229688 192714712 999299359 530030285 996954251 481412164 947968959 223994594 929665942 127855101 331298718 541000091 868010843 592356568 990102133 532007453 733460558 482524293 553307561 145327104 299322198 358924795 689542447 136703497 147299773 75941612 368736956 284029263 330009969 207002382 286271268 250085282 332245992 423358579 926319065 900742407 999595668 766449727 795785309 22080828 53715431 338583129 818096923 416830660 891931516 729061860 830917490 76807010 951404926 165128485 191618799 125598132 556343168 92324226 675649582 676229181 880984697 504908201 890890413 534672785 893994840 358312864 427778675 640323409 805280919 278191144 376343380 260247677 807113529 688883675 927377841 301624882 533282879 91974438 153774635 20199989 573732864 161853939 441294694 418672821 827396704 179789091 590506101 755191774 940945410 35335148 822141876 211596985 600971626 299274742 319861119 35949959 105055204 107685494 367131522 406059713 480289031 514130505 557272514 121683491 938019551 62417267 108503228 465361678 992063738 781394371 861450981 604380927 867204206 162414925 455391954 263800098 470730150 404111881 724269107 339625057 922777300 502367690 829204207 130287460 283466948 618346061 646819947 10029450 606716225 216630201 311738135 456727596 684328503 317015899 491675047 76376387 490734973 634799918 923065227 69866596 427722988 228531662 533679547 360139146 454263645 561876373 726858961 35607385 927489759 653081280 672845981 280036803 474331068 399487472 688107092 40612847 317445115 427225677 747230553 109738173 269448114 625604469 875357950 673135098 716577226 615193988 901307162 590224195 677303713 496367794 776422861 406365852 859256934 88791938 858640219 145835048 347741028 282791690 472482454 230621364 500375390 219175009 853862751 558818055 992194835 177321940 418110446 424406964 454504028 277140701 426198148 488950245 935832255 814440843 876938462 765216963 908642932 173984064 401352358 363108808 816906918 180720373 439238535 577182043 870663904 182864408 755281949 83602968 427096843 491332010 574775717 904975911 954490193 703001154 999469192 369788355 693417587 79997892 439431195 159731328 975183335 22724498 375587205 218830910 726592420 205720063 417903595 483332489 715308568 79483579 940572755 245067486 714153221 229722862 290090534 394491021 846106810 215067849 484065473 351425153 538717871 137841425 324323290 122499160 895797480 460862710 529879186 562175309 972139941 245854085 686664670 86180686 329345311 256191167 291576766 110166151 910835459 903619756 946648232 148201618 700237632 62790411 367830911 122881839 468515748 544764560 685418405 557257711 861550979 751555213 813298531 210958186 787277663 505433422 904529436 147057333 957792960 202406752 619653924 490431405 618924830 528835973 707053160 144888403 171661465 106765155 789911888 793852977 965794007 179899539 945505576 144429004 372109221 428715863 793501839 120815617 663726653 405854639 987452875 129092449 744840453 223698264 430920716 41243576 694190483 528300240 753552938 43904373 875622164 26591745 982355147 929024658 994755250 10729929 126057576 289312288 414635896 459400772 626527582 447995621 711032856 716020780 772089865 124423408 809937353 414517981 740365764 263350487 302886941 214078971 365212259 499506064 828722981 218431011 561763572 248371541 857318648 506005960 689326309 499549310 611201245 139815316 933477103 427376521 892393519 153054760 985732091 167461068 939808207 70429965 293115101 864374281 959060905 328859722 483888235 345129061 738186933 392286724 933206059 340723760 519978588 831753359 876447433 281200451 969517569 724345196 766797983 638643316 990188579 953437436 969634440 123107877 286327066 798317418 801872740 697032080 746694938 890268387 960131747 572260884 734606996 205927861 757367901 345907808 813895936 511483116 672984838 839338684 972594194 244062416 721489472 596515050 802838783 354486753 638685467 559292376 578745822 180472410 768342639 224947096 440433499 578131525 627963864 423079259 750257003 293673503 300278675 79626779 186647395 349236935 934207728 469799892 627615252 207636371 692022186 216503355 675096294 77847777 999465016 222629120 780345677 116801942 941214707 438465770 636865993 120429671 857227466 869648642 948891809 224141783 459675142 824629567 869739067 375574401 391391981 41788612 569073720 397043997 621415498 414777403 703082277 376873865 933683291 444396400 545500623 410925401 523825584 254271855 731047595 168482420 547971456 353437249 438321210 341051730 455045460 158366269 674173637 174124912 435181454 32995114 860917035 626013285 967160108 2797838 456776508 259676223 962764600 289210433 900282341 269036040 901017858 35614323 383033332 244251966 737736303 188107820 635464335 413334361 845956834 387093374 474876882 147870118 633631926 482830937 905849049 270954399 963336234 386480908 603309717 356769292 890821253 293417904 883730774 376554425 549071728 430569572 503974580 575477170 665383613 115110404 766705661 422525950 991464860 724604049 944601884 508082003 659246217 888364579 978074595 725044964 934325238 197450629 204269438 207307338 228549609 601029247 840699154 208075295 226562120 85940608 754838548 583793859 705180385 578741198 586607898 183171136 394150266 136260239 342611414 221647333 772931731 568005061 603915407 527400631 756640117 168495497 429676329 614372673 948899795 35302247 695557246 635943065 668335479 523127887 737761094 86986677 927643971 225777715 520766637 243878645 695468727 680653508 915136120 844268308 878112200 449002096 955298265 417186744 821063529 3417434 392046591 75074660 656959459 26469438 460561189 304918971 894207821 626654591 651299119 457569822 980093483 516806297 619958471 536938016 985073759 362073299 601496375 594727266 783050715 524355295 933041282 655532138 969376499 363831117 435277845 631766386 662219168 340301602 690720126 100756672 676033565 352382212 469289622 285011366 910127156 420495004 688333172 107622127 396562919 372852120 867856800 219469068 896551913 569829013 810066638 901121658 919800619 273946311 344500598 283418490 470102230 472646705 682435479 356593429 526109263 473626966 927481200 161624938 504127199 135465786 752566661 196448897 746101044 243709793 962360437 256944384 722611710 651402816 855598738 680459249 879141012 801034351 880787180 293631562 696000859 67913447 478936820 341147026 465182335 141962511 328647800 214749908 865829660 745317915 776581519 126037601 492150697 16853172 52836835 143274193 647883341 316594427 986331135 56404274 935098202 92830296 184184752 653959413 870677618 137987947 468381003 860419139 969811544 960372326 962754276 80914315 359291717 436671997 998764512 153811114 519337564 272931578 342794008 98215552 947952206 23058998 565550264 276174789 414327197 860157869 999588408 535855096 750503055 324052406 590547586 426429740 659923849 307959924 994447888 473758093 945290606 19287919 515891124 248029617 941090521 226629730 235819466 83147033 797211649 569826210 796757227 711461942 755458750 56398449 370967924 15561663 277697454 86340218 971219905 156617245 439685825 507611144 841716264 609173873 769535841 688075025 915463027 372774729 565607639 469025733 956064468 312525766 951312045 472418609 492820119 271198440 917823482 540690994 647092484 71829073 263465348 258480302 942575300 431955588 542528213 396099567 690256844 198728251 426137730 443817801 528279362 349952155 594900480 76071794 458798470 467508308 729845033 6444680 538379855 88084300 135146736 214759471 234291165 346401344 712891265 378217083 851398033 403191358 425185276 278572979 415094427 626071003 647043936 40473233 924401092 52970903 952873769 270889361 651810025 608369260 649725584 735271071 738655932 693451236 964179530 309522976 670377194 317840360 660563978 598307860 939095551 539914748 985991452 262353198 563375201 97254623 595707633 578269555 831057925 584478838 790969964 307205314 602604268 85330371 343831652 121338519 346792311 73780486 764968670 494343283 861795123 712637485 859028577 111388430 748250932 366218809 805718747 215291242 909068308 91278236 239869566 292551904 873174300 84985825 434101006 604016963 889188395 222279756 491512827 34051177 453089462 238848276 411972005 510516245 799228760 358307617 358999237 370266568 663322593 329774745 906257420 699557121 838538840 851675482 885316505 137804986 294098969 131533010 223049334 680228852 703092266 259079707 421809139 70909684 223520737 192505146 708420096 575063796 730891546 160928882 984206886 385720021 859979931 694490063 923870888 476645041 765548529 27772887 646216581 56705229 199376946 911342038 925553107 8442484 936065106 81453043 700531457 201834762 892627982 15236201 771167876 77557109 502597022 221939994 578661370 543312692 721147774 127843065 203996624 205056305 434054160 647952991 878254588 8963328 375722312 394785391 983442678 480954966 849548360 150132000 560036227 385707106 629740987 847666468 867312536 787549481 837754070 3127257 442127706 237948891 836102696 43074788 581771698 566731277 825640113 499545727 996930215 261431088 476327066 390612632 771234472 838087771 952465615 47821875 257887480 525659641 890460403 659843662 778031775 259571208 923896803 113104905 844005761 91624314 596816565 97501189 830837128 282517540 585308103 452069824 691481778 513560763 876848785 178839302 303349550 304286854 429410321 346526065 411416050 699047932 748852017 351689982 726163824 150007556 437927925 57734988 625173862 442583163 864022985 19877701 643675079 127378753 593993689 523157357 640750346 183016603 816119044 44234895 895747929 64837261 514797194 607659008 654143754 361211664 706420399 568347126 901563718 315643617 544643647 49299927 737185146 86208430 155252463 299925200 488560460 955566219 992197119 407031685 794754750 612700713 668902677 618337516 940254113 282845146 541378171 412547814 747998636 796938468 967902092 736621332 767014219 651397310 880834049 47384882 160791925 568808345 836105928 598036625 613926248 295587730 312456707 25365898 925468640 361180489 664685864 239056126 781932082 533517728 884160995 14563737 316229577 450832534 616854190 602103221 956600244 210035628 663914031 174295666 692545582 262094514 442637566 10183327 560839956 124156269 337598139 603645102 883684710 438289202 902446792 615055903 858795983 647314864 995300995 94475423 504696390 145028248 385145320 15744032 93462736 30038030 696611073 102824289 944383577 280538881 795944697 884774457 950435353 352888481 841803819 66461219 138081442 225533078 965830688 33940420 896822937 544437361 547820991 629517671 903153096 252073388 526636183 207238400 971504883 557998428 581724594 120586680 604219677 568524759 791708207 2852219 913112392 57303102 610313535 495172249 761338877 689015300 857505914 259126261 985841992 246360178 624632143 267892169 375048007 537073602 727043507 330072072 623665065 563335878 768196543 372972529 555341482 726638687 949532621 242516915 655612861 353412325 915929906 38053878 160712790 304378058 353751906 336404623 910724317 171112575 570096119 260718321 500404966 632149481 878141645 446723776 905032295 284011064 358215377 56654754 322919875 78293365 749607640 422966400 960035542 25770975 46847160 269435522 865392249 109129352 611720051 449725216 586852236 658820288 939171494 225366621 715775809 424895256 938807471 790818474 791767853 26326863 844293432 620920343 964058153 806218218 995114953 327368565 941893134 221755600 704916886 180013697 606460494 93823892 831222074 335323596 490042167 343470611 613442825 446874444 676691177 360420801 496215362 617135937 786845472 733256213 952781724 322163925 545873100 347150044 616480017 220485601 454682620 415734144 639125477 255775174 656401042 10522521 768216142 181953281 218138794 19420558 497657862 106565603 341526637 809204595 933316680 161944301 179220734 227911916 981207583 431636444 967312279 408262652 411670984 282282743 405066508 5323470 783018541 888888818 999552465 156910327 738737566 25599038 808238659 507920570 762463820 240232719 497667343 128184591 488706361 196096430 965131121 723547759 929667235 681835455 826994600 763102356 816086986 215304792 362389773 61835410 612179649 138726760 150087166 65163366 101500694 288894779 641311361 5579399 526936293 705280025 798032618 33590302 704489120 13915517 260259002 421270382 847826970 15308472 340666086 399860640 535473149 308975892 832420204 252319478 465942172 362875264 636820015 334642157 625735750 38496721 185266587 280043522 593955518 84868282 186317559 217452647 416190479 669513528 783494688 331679337 573651101 239364420 845959888 131136811 662279786 571046133 692973242 787501470 868308281 330079145 643475176 137764637 517724707 362803257 427760169 858866702 959888518 503130127 547124562 154022566 928710620 433329771 913913837 353400491 609996538 24363167 930008600 883239526 925986199 650702382 840904590 535526799 728159738 19231030 54409159 653477996 803692691 337852971 835037285 218142336 371149507 514913805 845670947 93014487 545271911 282832542 628018308 702220453 831000979 83395946 372104598 258030602 579557026 11926001 865788867 366672592 799079053 65537267 757292531 590160228 822862765 101249811 260706090 70445331 382659570 357554982 543268775 823445252 891506661 71480353 387277453 538797843 755404227 222894286 401303897 556831673 587450676 380826393 586052174 715606877 734299741 259424781 302714485 11466308 550543841 479335997 546798160 386964743 750644304 674199981 774414078 356056390 555872481 136252945 924495598 118371255 464683520 755079248 888158556 156044038 519864823 431608479 780705096 269157024 910597692 214601916 665276785 140524459 912632695 146406189 825837882 134943846 690585676 796468539 941130875 618997655 705172012 214955980 585192395 70885020 224488553 340553778 585528613 13262555 702987168 815243797 915448075 277220640 806543582 153706114 413417141 20715637 410382436 279285150 634257454 75001347 558853818 262596885 285554231 5690246 346606739 212918827 341587983 187247983 198157847 447228147 514334926 154235845 263935523 546925720 717744886 316580193 567045904 65948264 883036863 122359996 654769533 103804771 542928449 488408703 853681975 393707104 492286062 717455755 946603397 572878449 724792899 323410827 715527916 209038908 552688572 29300707 896195646 397932681 417755480 324240229 575339101 716315834 955331809 31946723 258016383 206357221 860568277 144357063 422841514 436083328 836228931 445732784 783264747 470704834 890324717 683171628 836897781 287630831 714733310 199604597 933903609 183070913 494913442 818033310 921440289 25065448 844999622 701130900 794108922 152368443 716138286 234506995 796393378 315202258 756108581 5469511 954113755 434431693 914756307 261296540 855012164 156335277 543012047 336362270 755280907 92178369 653046775 227278189 924505730 607340151 729606750 22054868 425359175 220676153 998043529 340493869 967918632 332165292 937444850 139557813 306705299 226878076 420989960 262683582 358273296 147814250 901695962 473057104 858004490 97548612 633523903 2624650 114330465 211544474 680155667 607994443 943348805 202481031 919264325 375605985 839715615 593757751 897233319 472318296 837729627 222727953 294779068 335738695 857518838 339326755 939440713 75728669 825153018 312270364 607610843 148593216 359452086 151411980 576331691 952465679 960643620 468090294 486799061 382926716 432157430 467078087 873340407 721872799 973567406 582042665 644472511 138728295 991218354 838454336 918371347 396803171 826545190 147732926 510684440 83370877 650146258 288423861 806597492 161727956 630425742 52502278 926801113 919433091 957465710 183039674 555224730 294521722 897638745 582799813 784368513 557720136 749304089 215546696 786227389 284690357 414502614 30889856 506860944 469316011 789397125 485843804 776583037 238716396 331362213 336958209 583070224 107439505 837875703 121201237 746347299 565429937 675673123 250819603 619693817 309248161 371207641 309540507 437853383 908928677 950809884 499905572 686361339 729654425 934251633 292725992 881401333 269291474 936309960 705861637 982836833 490034518 701741935 285863868 499198234 277891465 802147270 506384360 788307720 60678630 786350252 640910131 908881660 131770927 588048432 805669559 961294895 374522228 947869098 392510781 597873101 278441027 886191545 248760124 477758883 422488712 439673374 302314918 954061432 88523389 206839292 2218598 166159390 95824918 474555294 57984232 307256268 108706752 539018684 29790241 855138595 71076876 769859032 337861928 767250113 484260521 872507909 194892825 882234898 436455947 679860188 125160941 905805967 376742847 384794335 64137320 65486184 474551520 649093216 469034644 805159515 571544219 960918656 226031647 740032557 44975222 79014079 253966874 702750087 208524763 783659752 162959651 229466204 326253564 357563308 398645877 734165362 570399475 632836646 571423422 767964711 415564567 525474867 106544078 805461680 691808187 769971201 688561788 902681191 729318662 934470766 617935516 964002041 341420564 640039759 825691886 927621594 501983155 658212384 638027208 776865740 681153562 779183927 112929147 366220757 438520635 882048727 32506003 568836246 317461541 460552013 155797508 760270389 177465577 205891480 184841658 700784002 676907906 912070829 673193200 739312052 343533660 651574125 60378468 197642463 283194131 953244164 468594886 590263579 646607708 959770896 628545002 680714879 892840762 998191461 657893523 687591513 590412671 729418841 333816748 686210665 449394458 465123415 266199744 852059530 61700270 885030682 800369421 967655996 533243444 839864621 874374470 918929301 324125026 806101654 499286059 539965711 894860245 999036472 382786046 659885767 235213998 249198934 373265718 756129042 266012572 763606458 307019199 430808593 339206092 968834465 310495560 406464119 167143176 848574862 145105742 641527889 575245596 947282392 141088432 149080607 180632663 855319782 88853303 390241402 476809359 507587558 63580868 97252158 53637260 305716264 252147591 342380347 507129373 841296513 213303261 325750351 134714495 936948465 167188876 414751089 255149919 330942778 128386940 375179534 459187992 620416532 175440617 772730836 752157524 826006790 698591899 889813888 90276742 851879053 733143963 913725788 7072059 828318171 285095465 652896534 172179762 217598456 144705978 950747127 247370524 703574975 535631486 714375562 102010577 768944861 129481385 731170459 51526741 899446499 146656309 988877786 465339065 833166341 326815840 878979460 827897289 903313245 781063355 922818099 224930491 629514645 74915160 932905126 214218063 673557215 777093724 821362686 22896285 467237875 164794758 467835508 206005074 976573547 235053721 507913086 135216274 851215785 912829896 968861297 434946043 442950705 60159943 296135546 502108383 674980927 186709280 815837797 185538198 794081626 176508041 524008921 846901543 867609899 235627725 626927883 255013328 513022452 43821214 717984909 481035695 498474916 145705596 742203303 47081154 831982196 36409106 719756593 386574573 983971815 29615652 288295543 26323906 416667062 555424483 961331831 148937460 350318144 146164927 213236144 199729249 862966582 49686630 527123598 290661068 537637358 207984654 639715540 388248094 734766339 229366723 427815521 361965132 476022347 406476142 786757236 579471162 966593604 43347821 973285593 70849983 416543831 616357308 939651718 102637703 541738246 582288466 763299542 602774688 925629279 220011915 382594931 628550732 883211332 392073239 705588394 703274841 812549897 345375929 545699754 393501957 937938188 408536834 965645454 150850841 691172938 590355588 591719986 368847561 795295729 140083950 871234298 235533962 638176891 179989312 693392248 216386817 891458434 204356885 674826514 348617314 460120524 112066913 754026081 874036510 963028079 681815629 715340487 330016302 978148231 523254958 895859194 602554281 656053518 884019329 904643946 473894665 964138576 761650822 978665399 20427121 73196209 700357490 936512724 255227709 274385982 484653685 746537203 18279273 30109489 300495789 447628289 447797155 869597885 714579887 875823301 588133285 663906096 458643316 887150098 55090596 518687084 342170060 696237964 186786054 623555116 164540981 860748267 380849823 993532357 111284746 302616427 415655608 582552519 546966637 954375816 382975156 754877722 265632123 612540922 79603597 623200420 139702401 246431566 102348142 587790960 640271653 874157739 388573987 708738468 23546627 92154785 42054486 359644445 100177888 218019871 44324959 937476971 96552002 864880522 380860570 722924770 180993837 183815131 401230603 840629319 67707370 429235147 396570686 827979746 644904871 978726915 35117353 919356753 658723248 914909036 323616526 331993112 320499362 397123763 550949671 716239610 493426267 882957040 106901433 939886152 614067436 746513920 273563051 763233439 211397432 704104391 504099485 835811651 54949235 913183947 321341944 705014644 524329883 905582192 90629941 844938883 411676011 747018816 388019759 843960720 236375498 331822553 183655428 958725719 229996216 334612937 120824791 561856682 274231422 738575651 736446573 826516326 353885483 637179594 56100189 761431480 375972397 427281943 629845048 692403443 453671706 579026533 83335361 910037852 234281652 954325667 316091364 685354059 438129972 629984621 107392186 859813903 451288156 806162253 273571817 431296984 640984193 846155318 268185156 690527367 692613364 784528413 197915030 906318580 352118752 517195178 425167546 485444554 172027627 839252645 463979638 966042984 476468057 798165656 248934260 767834783 363826684 840089755 41384232 345830364 438281309 734930473 323507847 522783377 38131768 962504223 17991873 547495553 236426084 707630202 459572958 485933164 806738113 922148721 347016284 363377735 266042340 367125380 271618198 611831417 652240366 873558072 21019866 509604277 40813938 543781004 609861145 939354539 91079332 570719681 456156928 665496179 178967683 888899160 104525107 229066954 697537355 955610024 640048453 931973294 80417251 313585808 90036284 470778650 616773451 682119645 338617531 754502717 360816135 433650482 50742524 160487122 722549647 998864495 696485385 775283401 258142851 776525396 421781848 906807621 263319934 727705697 664791757 842028860 348038160 817076315 80113113 979052844 69752123 70511625 122548006 986769875 567664130 810267156 48341399 794124125 105603558 303197352 40285825 426672527 14010767 277046968 542935585 647998789 146052947 962269203 118939384 164309141 446321342 501255441 747707389 874604936 509333284 652146736 693577666 998146588 675584609 801048875 37540294 234288476 221147282 836011298 13618903 462776662 960024168 976909178 79726942 552785607 122050500 418559109 184561641 367980670 501845772 892771061 482209054 806370172 53113141 671591221 678232174 727790330 791773249 814361597 188029959 793032136 332557659 535547457 68138211 732442627 407938744 916038567 638719677 682717965 786363782 973922515 220288886 474053961 44219032 235429165 96573335 975509725 918728978 989642300 182434104 552920832 32006526 173771673 73050342 815624256 131428020 808306561 183748803 857329792 7136840 33616669 222296256 784093574 119346384 259559301 13672411 681993713 28617920 322270906 78285965 671463772 499955048 814247809 30607621 47292040 326261299 809920218 7142598 86157934 42649774 905285806 82573656 484434955 777464279 859272924 462910020 640223462 116089907 158720772 457712843 668135967 377926491 669441657 37541642 194439310 446087540 617179383 359951331 542422739 660446648 722177438 117708618 217220460 599027311 956456662 42957627 798107350 118419775 888884026 202808086 869052192 339625316 698544885 629811505 931839778 676673148 965904811 351396254 839731014 214254167 877812130 209118837 791170659 604437950 963475075 147757082 272799878 207792161 527187068 751273409 823219311 588646745 642941744 102805447 216968685 894603898 944071601 109038125 968622022 638241260 978662333 42640561 435229776 312294325 949286157 184845772 530810861 97575431 941144833 936612870 967185821 25436799 198749646 685932570 923367449 363523855 590336142 440156232 847702132 326305693 536536459 550899443 641233584 367036479 440097580 458733462 724755728 358394403 833357015 629726457 956067297 209494948 525047301 699312700 980812183 512493414 931098227 262585105 580547174 202471674 789167390 19662782 970616273 536008875 602350781 20261341 393937576 678976508 774679097 453936475 988933244 690171416 854503497 231235837 463612308 545392997 715751144 534100707 596008351 151124856 994614377 293445990 516003246 139164408 148029009 359759067 414459031 747604237 999701472 379190404 402034484 305904994 581369377 426646606 871864043 484453765 520619178 221531758 943517805 20470367 208989192 160357720 883600361 224412672 562218255 298712073 798468260 156480370 174300735 85400983 335330600 144846088 382326675 572749075 675681991 720324484 754371835 277916346 713646315 192658455 765870307 9609672 484852222 782692026 826488214 437434228 847922646 739499766 929444465 196390698 323789207 358277586 557713449 163739816 884042550 313922626 881113201 470133395 724683975 267214239 382873727 389055461 570709908 633666762 860894703 558304704 907496142 934171061 949215594 176296386 255478461 70066105 687026243 77057892 383747278 776266813 896243351 242724989 882868233 835850058 881632805 194120659 281123408 42183191 946433178 84147630 321533517 426368467 618696415 159637786 800166873 357843251 370432488 220229882 546881393 605811110 836847533 35530235 204510665 53039665 942421147 591204121 625711299 130662719 718396769 242830020 580310804 327338986 403016602 452385717 651139233 586995754 689269311 48418127 876333518 263851063 849743849 351038049 452999504 40205074 878526796 215228700 546424672 327251222 764799172 7350097 116795933 8657658 270998254 15285820 844747485 757189914 810637253 18063972 930292327 563008112 942655469 209177778 508923924 451852245 759159705 370940193 479511967 294075540 392658435 315277510 989151891 163190071 682764542 144540909 147966786 605497050 893648875 129754005 586202321 93568644 381503844 390139588 889689954 127387073 879279271 175497050 810923457 491430906 811819277 224291165 500651264 264587725 583594860 224974181 461418467 156236576 384006602 542090385 922031457 358018471 946195846 671068759 989140805 445395310 553319764 975707052 990652680 354069932 561439735 639212872 807429519 643880630 722108124 413000007 569302951 716297271 840031955 265074593 434186828 54397551 679198424 67895516 101265994 103022217 490492813 77899727 222741353 241462910 747542596 115197318 688267556 83701171 708313427 562049925 988322091 140395545 360949950 11865762 360943220 41693143 372948480 221766675 335146810 47526690 803353949 59080146 777056315 536295342 546476419 144959927 942800915 619109934 850219872 37923949 879671860 67081108 651405160 287557857 695262919 306202588 771613344 86475305 696285626 302692591 359201227 184563673 946278574 491103811 800465106 752196569 844509147 271396382 395017914 637087883 790543766 331907892 668932589 332315659 975812646 727088244 743252459 368823547 977130431 773345602 847228900 65524775 836242571 706314748 745761005 396383882 544371936 108823238 888073753 133235528 407805984 660094977 875841835 612247994 986311310 27713687 630023297 437188305 441598059 735306738 868336553 561353163 742764332 124526270 316085613 91006937 694749570 13421517 688957152 610260114 912173179 797788298 832227098 46321651 989196090 274656265 603494500 252149178 297825857 376185598 671678576 429938884 510225843 60924100 827291103 659603179 889794020 897053654 925307643 522705884 626671803 86865318 939905886 248946421 713695249 98230911 371698489 253635637 760238850 639103095 968221197 191914641 476372509 497134183 571247876 217092706 415069189 499089531 944177530 794938353 926257347 557085361 643054866 95375672 993572652 319977100 673050444 431883591 687439054 53340325 918490543 385717281 534111660 6330289 999632397 558861790 951217878 240268346 302026145 438490364 440699958 259885874 788545764 189804678 960977188 49721507 653766691 118525176 439701635 104234466 201943096 245643437 712854167 251913970 318615067 293692253 519354791 145564955 877069904 182211329 710208059 180446989 456598523 165327390 820298311 477345269 578387456 3121399 997194581 71331655 175717334 473987385 633078898 36344637 366165352 387878510 627126330 647272792 889665916 118871130 962236986 54325070 306295051 501227573 595586734 628909304 986486282 717249431 717908591 354000092 532464739 267335711 686681856 625534427 937325562 85824300 937294831 13730990 836245263 184196676 581946575 833973155 922734145 683147081 801660498 11732629 318319714 232076601 894077773 8837083 326231573 466639021 523450166 197296762 222608991 217039251 989726600 681990456 902456312 107521110 963196036 848513479 993478593 528810292 881810687 194212363 865744045 427415956 931421490 124279403 263671652 356725817 690591656 406509022 907685771 259940178 875049643 100804548 737158762 14407317 278986332 137991727 590686417 769591272 787056925 171929435 621709876 906993520 916176222 27421525 70912566 56998686 656112311 209046307 410438440 236231148 291844171 101073049 854829864 21825668 681174397 280424962 506956665 88183387 921092226 665829941 993028672 320732849 914446920 383025422 532933982 212045045 862409654 96500373 759809714 77557700 304275256 297531736 524350684 784056073 799312138 541212714 822400313 702211374 745537154 232774456 310580453 86104383 121224047 148520662 863705559 358583433 374906743 700452636 855407539 599363224 880348969 3970071 368630729 175925042 498592685 380133232 572712633 338589449 632313611 751433021 933122814 535865031 802502223 809200033 813379845 277729866 326032865 747187568 881897554 122202826 435568192 25049878 225006090 12517941 261657787 511904122 571743102 310355278 521381789 466874572 578418635 288838603 495551426 176148223 379619166 439778443 712646901 28378768 132442424 352496314 972425232 309608215 402645139 106747235 601468705 358914722 929840661 199697097 659926822 68485166 673736364 189900486 865556258 570558765 944522333 938054396 971161770 633762743 708376423 28593279 851841422 261940655 571850067 520417912 927864471 368256433 805744691 181036803 321836290 509016540 763603027 358561770 415541648 346156788 552731492 678339723 709293773 522576780 854224441 847486863 881912835 24116446 936369330 652626672 893822082 99864565 710733453 599080143 603271821 584608812 718431270 316627298 834918473 105026601 637458612 160050498 861958950 129883695 512678566 115244318 477000123 76234667 143632993 230783270 444216332 587178396 675493222 262719446 365697174 231945787 455255414 669743824 971253745 206779689 733221875 28087057 479385680 862835602 873146302 61067241 834110145 141127762 235599915 64188727 812815457 186878011 761725814 409116644 456926821 536544577 818420635 444844147 759645705 302628756 429890439 65710695 914857865 315155717 656162499 15745657 191502982 446233418 922794117 175204891 785794777 473572511 686702489 370165024 508448063 540615313 916899329 870742039 914303340 598497788 852477688 180392228 771798237 237285437 366043563 556117688 675047372 316719824 343053588 351897564 596148646 150296965 892132512 75317617 464325969 202011107 834639178 745639152 861487344 640949255 738346193 232452380 498169691 178994489 989338389 543894222 723355202 276784421 768569649 103922404 531164823 479911635 830027526 470107367 663804072 847476975 974219168 186587593 532465971 84034944 462115074 267669927 689212496 420471524 843805645 184630730 692373271 688179120 735116761 493900413 503539490 87101222 526635732 35298419 612838192 377407406 726596274 295222916 679945254 468425610 760284113 73380942 189930959 298469724 549412887 445526239 946905361 512540183 839458946 308789766 821255262 485714187 660068844 115599479 730279433 536063192 688624572 393187385 541576310 14049058 291349052 255464300 690662987 290261722 354037387 498431761 889083840 569764236 613915368 515823080 871818586 619362841 997829558 809393850 856607196 178566735 804252174 20047251 224610335 166025035 407388285 160669112 376654404 199835526 989263741 397334298 930666802 154681116 752712654 627969204 682061963 306207564 903013371 291866123 292675697 419345390 733987361 155348904 270738516 183696690 213563548 17604975 631409398 489940769 960523022 122421879 789984509 106836529 534035368 914918943 982761642 75964309 987448392 801538117 829987884 147278101 839754347 826662141 902540559 859721232 899618122 126458481 312658417 120184605 277632447 462998410 821991750 154225665 249200024 494297153 690279393 83541274 362325336 192538137 737456048 177771320 814521778 196021819 520563620 629823755 662130961 430250068 826164084 110052135 351311385 172935157 953191851 324006630 384119452 219431429 247492337 442467202 573372372 642468158 645180121 345242812 738797741 126911606 583680241 310077940 730366790 495456692 953311313 61757408 375253388 265399088 873743581 269349012 613474048 188895108 839956604 809876953 993506305 215236852 818710390 532366780 795558036 264912332 937510360 880363557 888486958 203945493 425275170 163947861 293840498 168091278 555872632 959193058 997500510 70214989 700254354 570389258 834598712 111480674 729318378 635253577 648927574 162200710 949765657 228751093 384647082 771082438 921333084 604788240 857015435 22206957 27359472 112022841 461136196 578067390 883564063 575634362 716251320 648947000 893837820 124856999 321698485 155297671 482351563 409291307 462471613 367640337 819768087 400226380 637093225 244740811 300339519 374134296 702106047 96412179 555877178 387112238 453641657 280787846 755992882 626107024 868661239 283824703 823797995 810072126 979854212 737950051 906231620 122643228 467113350 116264774 714405043 354020937 486742226 175871917 976131441 212321135 474792138 316459602 937500531 170933859 879558420 81779136 713661525 413188122 586732232 651286412 877805013 868750794 945740475 30455303 214268306 111099696 202495745 146557965 515787470 672657500 673333314 436530095 438549738 23569115 476762045 505434876 561694251 187322117 913605638 1456042 164439306 269175656 336400584 586544928 857747191 54689432 406746317 653356655 962562929 287914263 693774283 254004649 548827702 10252484 761855836 417879140 459947644 180616259 317971944 167899414 967389502 219760989 974645112 11169950 547701146 630369708 692830922 54432115 595624591 324086194 623306376 657624703 867628563 134666975 856290300 317425037 463475654 198711769 977220916 145041977 448207428 4495509 664319188 615454179 631376591 514956294 637871104 7212444 744685705 158147040 713285757 102437668 348770759 709264687 812764064 76164537 987084235 197018275 829538930 280536123 513181370 87614492 723013627 393467912 726986203 541355639 575948466 587467696 933059403 64660044 121589547 51563792 972069470 137084267 605190917 219523894 722581101 140172169 222184879 794668161 960601725 189355580 963957246 55236967 740942624 19314474 947427627 775827065 859644920 374316307 789378660 621963618 801747076 358051581 484971855 180049442 555307147 305996622 757087229 296652673 967204595 222170904 376330320 284903442 891845978 516922704 894969460 652291460 799532493 209049731 366180557 437597015 446458971 487620566 779674476 215797734 501841996 374534152 524310823 713766371 781350857 160219124 671589539 303930641 694943477 1631890 985166049 799195338 868927325 86287126 934726640 427707408 665538801 434719738 641625334 527074698 657847941 248353092 585530116 224606083 300965598 525829160 998093692 319466836 793751379 384154013 806759396 115936515 744993569 57687555 110128698 351668181 406933956 51919256 217746005 136443986 197982468 122522782 533001114 256940349 338950197 95410823 735890745 358662678 834066631 754517414 782620724 113018818 124580533 631505150 748264643 332011749 646500486 69849292 518073004 793697903 855828192 592923692 787635722 365747424 488347085 378235241 715718846 571534054 991007046 30112661 76668248 150283231 187820323 372989193 812124532 147093334 175636000 610977578 638330799 357129622 390541372 96665759 678573212 271820596 879928113 364491507 485924500 209505407 985479083 202486386 961023787 117998557 767286813 387226277 807239404 297598496 812037986 395170676 910813591 127727057 837027387 491193058 688706867 262526193 676577872 119811630 322054320 182698658 271568916 60580724 559758709 232806055 976178016 392865888 493845418 592801582 686597011 451062010 831073528 687705276 689253271 508338935 969380676 401674146 746418187 707827068 818366614 433697546 927007961 335587072 902054038 404236764 762664348 164696190 536242997 30639986 454970252 358249075 959269346 699467765 746312708 45832026 288767522 321428665 907282152 98025862 245276036 545384871 903009421 431403340 842465779 125127385 804745719 606252764 675402585 60775321 943616878 9068348 287301766 625768451 876009204 185526335 851863045 518650130 644257349 732822357 806520703 550864902 588195053 125100333 868186785 683325009 895445015 9123799 54375982 395453802 909113321 694152731 842353745 599716381 779068971 477181232 874458347 151762303 445276221 248097157 556320989 105694438 710214574 884602325 999165085 334299830 587546316 175167411 990389088 540634758 586056522 108478666 368346214 525674952 532150225 62564157 975563288 6441412 295421766 292984650 373001230 779243246 866133246 111908552 908668089 15778464 833462473 138026754 619777837 146677442 597690996 610958467 791203474 400574923 490967149 174784914 295575835 597717939 745742964 787018980 967078880 13984696 46075145 352012362 606755829 428950855 708460238 75928137 490277288 714370632 729676904 176314899 620891570 9877621 936737822 113138302 762186549 77526792 594973228 846197396 999880791 145240876 603224439 799058150 889133320 736250493 834217240 186871252 549024481 453805948 890017015 183519933 186938074 98900653 254467328 24770500 101243181 470642280 782628791 88847449 873148967 127100522 546445851 466278057 692814358 151745194 773252377 508216787 669742561 352660729 819170929 176800930 738655730 448649074 809314025 105598344 929415008 373990558 615044215 110639648 632191722 795170614 822169208 308096188 719629195 560778773 881129065 483783372 755898072 117297804 836372878 510572593 691322269 60088729 250156061 254187146 471466599 102105172 939855322 29470134 331249550 385645266 464220805 86124249 674059272 744405103 810961044 424473581 964248652 539135567 592850343 785903905 862349524 682780720 993319679 517255084 911738684 147313917 475994105 526359500 991313168 178890403 480154182 538303643 816894125 221638320 253651650 296319658 471063161 605368891 879948267 255118020 599690601 334766708 405759129 366452945 621200770 3000554 581078111 105419567 773361938 44862447 921430026 535361889 793311279 218960382 634426921 113633575 758134329 208046103 866892381 766524086 832788734 76577992 208332721 225589286 276812317 189290891 543477060 156940402 972128188 266106994 593253273 535485770 847185863 247219820 585100045 722531105 845164667 46031180 567507825 115975103 966126775 520883841 993565167 217940195 239825781 304315875 441896097 19046788 732062795 291798687 340452653 199144491 841716431 380703000 893496965 150565624 881872614 79152413 344025143 54533706 424261235 364480618 662870192 253871150 363315562 277890239 538635160 176563573 988921728 296793297 748575546 132860780 310594027 165927017 900330272 395189453 539549091 112985837 382503341 878831782 898468548 280227891 384885167 21975793 810335975 562417501 928805329 742419257 872987119 236823597 843745917 263953518 748476761 31522054 113886357 137686610 551751084 24671398 729235559 707860715 897630574 322844203 357015162 538433896 669225145 70519786 911340258 848140927 861559970 463663375 802332112 682127734 778527364 350323549 936305692 218676971 952927689 40038836 814790302 209471331 945519129 341643515 632554714 233639293 971129127 220418721 573619538 323182147 363652074 572325959 572606184 134141153 844866398 283922784 401161170 678205630 754531764 606017365 616395501 479820993 962777472 35765035 364607745 392291574 977254980 426318591 856823204 155855495 540779066 469475716 617985245 154569164 493362757 190466801 388894860 72352888 97975416 361554166 564977639 328122709 370170748 96633837 799680543 375957140 926414170 494711293 890184179 447806167 861549734 904699455 913984055 443157695 972791954 257020868 784098521 224803123 755972673 921381622 991269276 122170497 841944489 11380056 155482876 72000431 146104842 334060970 701276239 530593736 934383030 8253937 930286102 612868951 948663795 134551738 968581964 842053469 997274318 130099362 450732233 216872860 417650536 323140049 738926841 150549899 673075211 261486976 840364208 78794549 495103821 7504993 60983476 373894872 463433278 291226743 622391493 280294835 464545944 223922226 892829109 398485869 937040015 424022855 427656258 448393057 935906088 29647402 99643573 277136768 299776200 96629169 354399309 314846517 661342774 71901158 339663128 163049490 223569802 276238459 607861539 234903124 238601370 559544953 567298692 330821091 855383179 97594849 942745786 239744635 741263872 33588722 628819436 190701327 723281379 513577089 990380465 478436735 489549314 14262029 314003133 299926210 579959597 780203636 936078515 6708396 236736708 740722784 852630064 48899597 672734500 436904833 976122614 217948958 943716810 454494553 643687582 99032375 417602596 321698824 739689583 78611447 377105192 580801696 817761281 254975487 688208338 302323667 481042386 226633051 597322173 364830539 642061686 29852704 618532333 888575114 905714425 397344235 710331699 451271255 578561125 153574026 699256711 372501801 542431157 223140515 397919458 203917299 640208849 535196348 722229272 180334295 463803713 389206140 924208216 109668064 938460197 368398431 518001920 584964750 837231175 176758990 545249096 297772706 475224358 474547698 660490936 732692919 887998136 23097404 909255511 299927571 464545836 314324169 582087191 188380196 807649989 105105401 159654240 117923750 584402082 228103601 832718690 186045780 487804744 190756493 379504713 519268729 568787794 467117603 759746086 116119357 926492881 269400989 273015833 295758477 699735677 207583477 565880095 389163425 509924820 637062972 666802493 165563968 778850283 479768149 480917310 106578621 801966576 219920557 859680041 403344452 422537771 49532411 559327121 364384337 487964062 499654881 624987990 476635457 783415766 261972737 693577473 368168554 792266489 44389001 800958728 224095716 262286090 261407750 621578074 27259232 127162136 625599516 797005682 171148037 942956758 717113096 837251383 408196813 515555699 382631311 675192473 501946271 531486310 58910570 119905410 495687711 928645362 692795507 812874392 457497613 709425854 644587020 910798435 309882570 899396014 570823219 993576093 356272821 521296437 453450188 812502172 144530425 296227512 121096948 863990087 13546669 925116904 210579136 301333470 47364722 47576546 449154108 944561427 32885757 988265564 470672218 870338809 188500379 926036173 275194812 957326903 404676689 598385858 256378323 596518924 535023334 637004460 142966884 643066597 392541317 959271741 234559722 621144661 306756221 487584319 181303213 897077324 938826766 987202472 245055297 497967511 561374516 862790398 90500508 375984323 444381725 481961476 137938933 857753721 598746566 822158893 436328655 459636458 197946010 614715374 83904607 851324605 311036391 759260125 13114146 649720934 40883936 122285398 729497645 742853508 228517070 569421313 282978173 906878956 154295718 928631806 251319056 407945186 77647587 188209790 398426349 451380654 270752740 648760897 242192161 511311504 650819296 999898495 86418044 419713412 826517100 853923961 565006152 982442960 363806322 958615922 916247473 939435355 245020826 553404689 169931062 550427674 334832630 455809760 348810206 745524382 419571385 481324526 469003802 888160844 809522273 843093184 271892695 456213032 623651073 762327058 459229902 926008378 277654579 498013595 609122731 909157580 442073396 752428648 665515650 741535305 299302015 982191541 680963144 954658249 70507066 605945186 526656354 897692393 29117717 478114386 318213505 850237383 643212745 734677211 538801308 713274746 639313127 751579460 709056690 875200186 216738349 749834384 21751180 947080805 465386514 546719271 583483940 799819219 603080146 699691338 561677595 764727339 105029250 525235210 63428590 399344858 891786519 938013959 391777850 451129523 208694766 299184145 190419225 811042773 245993029 805240492 61640492 343281830 384736476 950376689 218221504 963879052 94399387 226083925 203207816 864036766 154023641 965605916 122989526 588554021 654512369 767891573 610000027 928613940 831566891 868716655 643657660 983709332 436876578 929451835 200069659 817328584 533898219 984555455 8931820 944605066 381227293 442467693 158749220 798426388 152142678 503662511 342649868 914727378 890078261 908912996 76170067 801586128 729015575 909228934 341884011 583197385 524126108 915011915 819602842 835877157 31746656 565739256 115018032 192059342 224472040 665895878 25476660 458359773 409421895 831091506 206632698 383473668 64796583 615007345 82676573 381446975 169627471 627543743 41447212 899111003 478935009 866785333 168562455 433289917 18375774 481045081 520556374 666346465 221788765 736937954 8512082 152058940 216918388 725719512 561940006 639604148 133307144 702726081 50107318 864869611 274199762 364390978 663875163 974317020 165637324 666652102 402229150 650250729 92099473 279628608 824777725 862487619 233789647 478852271 497175423 783659193 27511776 748872795 595586284 809165276 48276924 893591630 790010086 972148155 254182259 896148084 87610547 248407422 397999819 884244794 110026986 609571686 120942786 530516672 248170084 856915243 181562072 583092462 215675284 849655680 325924122 562620302 414287218 997621484 279150511 850275656 392078814 423240353 69021321 529496269 280159380 322760269 305026027 552894476 78154204 183827709 322451712 556242316 157409001 415619719 168423840 926903971 93809259 502975094 825458713 839510094 251669549 517187684 549895136 677684919 337185956 458640131 39290467 565653700 417734142 620695157 340442389 558399372 784350253 931571266 575120633 726137477 161872357 807972740 210695907 625819303 805907010 845490214 236417046 771840936 617590116 887076295 665924785 945008127 280986831 831002347 536709182 542514564 413129467 726650954 387790894 542586830 640437494 783031968 205316334 515756067 694584115 766332832 7513329 824554583 697552565 927809702 6877811 586247966 596055638 637631889 34264477 814047266 648209551 672570097 651702231 802320515 707099927 764231639 740838487 878352087 23832072 885391995 108720432 181414000 385949465 719073501 119877998 939912760 47666559 918424070 74725142 75531024 710582391 755044408 5714934 915846366 150927489 450211728 361217455 464393469 488059950 629805135 392879021 475720763 518357482 876618575 168517251 393629750 148054965 776804805 319733541 660723922 281154135 444620404 404338656 920266703 5693001 849618261 220121812 882157701 743898027 949178517 24111057 984334882 637909192 768035309 603713891 699428925 269779085 551934567 123385991 637597824 644164814 848272728 288965571 976025964 234075328 583090897 240315799 429495992 849740032 968153231 755532028 804512116 410435308 814739610 324463428 510510134 74601379 834438805 236729376 293792137 481988934 869556399 754281241 790025714 118080467 946740228 9222533 818647857 127794231 212369711 98606694 553836868 382319222 603239888 215438134 471200183 92436348 714702868 140867346 274257638 374643671 961764513 194816029 492097372 660461840 838778193 562984628 925636862 573353618 629553067 716263438 832526444 633848029 891770944 450240914 527366204 29593723 78849078 333191372 452313257 335207893 926107852 205899692 659566324 196463327 583717748 669794319 851481978 9006494 827006883 53592655 252318319 358522453 497419586 429093793 911173985 253589375 724924155 177594363 696193722 494355392 577401231 322481355 765429764 89325457 749460321 540517211 995367598 118138123 967733399 133825889 234378275 43036730 263142860 247365114 704531983 732358402 882490707 648516106 978966655 156819558 908914728 482045746 966005024 194958606 663514778 593504817 701580091 572159805 931184128 686270849 774917525 381136551 850690486 119827225 593719414 34091926 40319195 471672579 988049177 232148268 954480831 567105101 704159464 766027078 856052589 661629305 960863859 614328679 719593828 861802445 888818421 575847750 609755741 283940749 496760877 581823055 762425443 12867106 360063719 708766376 783500417 273731603 798058298 247001450 939548945 43047950 379083433 334989108 335307433 623224726 775505739 281802549 660906847 66259409 128053352 850748258 961448335 388315743 492531663 91198017 842999106 147637847 169678546 25338155 866342076 550189140 583652568 313031881 912647794 480646539 988662752 353833505 881235612 772937839 901491359 21900732 378215801 360532633 884277894 484111956 763762115 244481584 618533488 875624474 887203963 13178371 999943189 273610587 678307718 424726010 952001550 399038363 745039672 420093744 776483812 61581324 865129277 437787140 737133737 664392164 965359933 440185716 865155658 628857081 834027915 217666655 882299357 199779539 217137007 29000914 246219696 598098563 765616409 240244030 810613540 253681454 779928934 171200476 583466876 801060298 960287406 53831813 575727919 561713378 666679066 203740186 787168253 657861001 690096280 50995798 837124476 435379259 760408131 334382923 989253916 20963428 34768324 284237076 384014852 185618002 385274451 353649976 914565125 134837653 676655920 232895517 279070461 152713549 939069616 692145901 797545332 769956144 937767257 343533549 710180772 194937114 563358808 827133006 942843869 171088974 506760743 513198355 609024712 646316285 820165837 115525927 371453134 566664135 745476766 724592171 735439545 16055031 384470978 441844676 667901140 86227909 665964230 134896609 178608984 872391115 980020283 730701685 933384271 434759852 759664766 580123898 815231653 469467914 897721525 66552514 982110182 179302681 944734538 562998302 805769467 15565465 643984401 489672471 608665486 174154899 720829267 365693244 413391781 503104095 978613816 372255186 959397904 433396294 958706181 313189707 462669871 526463272 796994578 188320544 767221167 250540349 791899034 477786577 482502891 145271189 887524061 325117468 514613791 4471826 357552858 161178182 559684008 55055710 736435919 331766219 914776695 122448466 614487883 354226481 888385109 17851493 879407113 212195635 848904890 357966044 912529193 153807428 596151121 702258815 861507400 367986912 903564957 387108582 885966959 53516704 535448471 396523567 715649635 229226318 351194155 68173429 506555328 1159002 518958787 874162057 916022655 755652222 795442651 369793808 865859519 145813326 274736239 103654660 416217807 315849419 432123011 76357051 859154002 572593404 674847586 239765676 250189971 122445502 960289575 756968543 915439658 282968153 640871258 38605147 264659063 21332427 443220911 71061945 401765086 53964906 580468629 39067226 489554399 142144255 813524394 586898510 771054808 105063924 590602098 109698025 440308532 217906730 218678075 715308484 729125156 280137728 457449982 443175104 864052901 282745752 544917673 642083122 884146041 134164343 193172460 361299872 414727177 75206962 966136060 681738949 878837156 434265394 501274368 300134558 865344417 82089126 990889950 410423420 597661651 684347474 960006952 649968273 889430822 283182712 306441758 428357385 613435069 984905244 990152048 281427479 338953612 746118921 905192651 129833032 498197466 560104582 933562136 166770484 209992464 4501913 455026763 131973751 999259961 649712595 949929304 410772267 675582600 237291856 520183770 134367688 392218079 228246848 254646228 450034123 723920852 516834810 723003247 636860089 679652323 238802197 388615862 7750069 913440895 40675531 75643061 402925900 456911350 475737520 933118530 465785015 834145064 629591808 960950366 205108266 568609158 132099025 457787570 205180696 855702312 301443027 857534168 641110495 916583310 224050273 524779162 55743802 892412670 225173389 636294549 900637144 957473540 244137020 747777250 69170214 823422779 59059020 305567039 454589850 608006010 105989943 676803314 252525669 557593075 285322980 963120913 104641201 748981860 628353242 743794950 649056956 874675582 301867555 699964016 41658273 726396303 23063683 480990322 603458254 712413996 62497038 164129404 630679582 752038850 37101483 260844444 284316651 628539911 501048645 810336161 242724980 684120589 40104197 417194994 358665796 557221085 349847253 352454140 338892686 411425929 227907092 642250816 6238539 174835998 19463340 466780073 714229754 806999153 92873786 194500017 223569313 815511762 269478143 523002266 564291059 998207361 177048930 958078187 819420711 867182781 781440236 864976772 256921161 314985443 692687149 817772032 3177701 828495130 174100494 280790254 672930085 759166170 480714082 936674959 160652909 798506156 706724100 840554202 155561257 859468638 652694975 716614308 42543669 867878687 379374966 638806552 715131537 853118591 5997059 885190221 208595383 673598590 687849329 872931071 330166918 990061982 133664096 537826610 155610295 879302257 297046208 761534023 444079896 944425771 674306455 759118475 440762830 469001298 507941286 890333788 453750613 498079835 99744436 370772862 214933777 725610711 736849882 922701955 551705194 890821344 594755252 710532963 316327223 547730257 178563962 385462994 97820494 880220807 28384476 559960076 729040377 949477126 270561373 650218933 175087059 379785461 451496925 607266385 273674586 426090357 260035183 291761261 724647358 842235764 178909484 588577163 457777437 774156279 136163112 909522667 236444633 943485491 6108679 28692414 78000607 201852206 6842233 478786820 328656832 384817278 41851000 794460649 16464352 599445992 260124616 273165158 141147142 661293638 434738726 835876198 216801092 325880223 528031098 688464985 441803527 960446278 28051202 247115763 378259498 477198403 491701435 883315371 421975665 979670018 76992364 846269829 2253868 455906781 148503229 631948325 595229409 877333237 383297946 425613386 333937314 378220883 611454181 998205232 506593227 734154110 53015178 373183980 553274143 960727738 611149418 792830124 101321263 449367218 220621437 341496990 516437274 872476086 212118118 488296036 224879933 895540485 1753945 259421095 204365324 395795296 390750904 413784684 134245094 792314208 468309356 918136689 174554687 330061970 181721330 236604042 233295052 895719728 435105007 978901561 84449926 163808676 751814759 768117119 575895424 816111446 43046029 661899640 756911229 845324450 124823229 913775775 187422134 909060982 186802260 942636106 124088659 798566804 209713338 459386417 474926648 531003279 773033 646439895 920785246 967212433 495453906 578996965 629133055 993863388 274834348 385333548 296091068 740816955 28622548 159784060 175676982 797446486 228147371 560366980 262064800 699792702 227065621 670894642 290689426 376298092 308395260 678956940 253448538 681352866 255946148 427969588 11477818 192016693 12980816 64000528 154556657 491658269 535156602 920186723 155471006 396152238 351819867 483022489 596626784 934858326 414586402 565126799 386028464 621777028 173610683 266626379 440221292 477101421 418447267 591695825 756197192 779301355 539932626 943298953 368894363 842643300 58924627 796659266 225412870 497124808 236736007 286024930 158897101 440846180 481083784 960887491 103765373 317641252 68126581 938306177 456969727 790804120 108539406 246738887 82820977 877681079 308173898 849031583 71621336 379085436 626256401 894418953 157895004 768501978 326603075 468358743 540642857 712870980 26256702 362431611 634012882 742022672 94918765 384308956 733809192 921983657 730832333 995668859 440694005 772784209 36052719 603497714 309326544 331680992 126231749 881168341 315951062 680133069 82410445 858234231 192539233 935847731 329035489 713155807 463167198 930941876 206078134 344423472 414646674 457548848 356916924 593359130 473185226 883855248 192414130 356205127 181286492 730417359 289055396 959515214 569936395 687127922 96495288 578679698 334793587 632941977 378124672 384404879 87458532 355867561 271823458 433350290 29567971 956025701 65803245 728667240 74996354 690385414 772522749 800841513 57334038 942603909 244406841 384920272 897451321 910699308 90801467 942877961 343922015 952879920 105593312 789625947 50712388 588951498 293915368 450190170 29459936 714431549 391358420 820549038 20182874 302730639 39290291 744876095 330443339 639855620 75268491 445255828 488665192 692787734 108983012 514461695 447617382 869301872 562117334 935568951 131988752 546038706 710600743 907072761 4111538 21797435 33401133 556354950 968843631 972034245 736346936 894108768 573974874 576356729 142402050 934917105 568924219 824758307 297822761 714905499 683367188 788754479 6591642 413644928 349971264 637613157 467686057 974983878 12665230 712950104 170554609 817026514 234483132 323598183 390929807 580691673 398621980 767167850 29198708 81344209 415422329 638661482 431296836 868654539 833836454 886614835 362001133 734005166 49894447 926431404 125921108 504531530 73295819 797081696 629269824 671432832 382117040 470459682 471273078 963929665 197722387 427494290 546384982 698202134 249174909 554525205 204332184 215904590 372302926 850077693 849897541 910631806 51470684 170218514 85193445 726027798 134489095 185399749 430026836 747891477 404259387 903134194 569383396 967477803 106359917 801633589 123124714 586631538 478132832 890367279 465764732 861311644 311806798 539269985 226164568 667873537 611276337 913635936 438250371 999749301 554639971 955693680 102058111 510815921 756070689 859822600 231982998 350991448 412535949 419161895 262111680 985926055 684640294 862807139 341695147 555935848 380371313 462781112 242370612 608619468 232646923 925465372 278439982 693886143 60506022 936254595 591773190 751647065 513736596 837097809 91646593 464109179 286391255 994180224 400914510 462315989 317579862 466404504 83360037 952946154 110900266 616443656 194823480 493155269 18153159 793170898 28548737 822241939 630405762 865197923 740006710 988111836 270089170 886158813 264673906 823554991 824004104 989584415 304284420 863133981 342900808 436439080 276671843 473089619 271663033 569680835 409333129 463554727 306415836 614641753 451301749 724958743 176227911 440364368 378757038 598162308 257554217 502356553 274165564 564105353 586814246 798543500 353050136 998691280 415977616 687749710 276332827 973424196 311527860 933839835 490559237 807431243 811745561 967702004 370649162 584545142 169387747 823151501 61679698 272044118 59415614 786725038 705166115 777775887 280794889 979529497 149644594 751179801 663719158 889334075 200665295 870772056 280686310 544197707 172340667 478788200 372104232 931150526 469967436 516897086 766728762 946035821 89216821 169111513 440147281 997949132 801136158 977680301 215640 993130964 271902329 374674358 372258905 882585789 700482919 954567570 584782305 721885077 794723195 926663315 421371410 900259610 422821124 441283904 514894292 622724198 136475350 992695340 198564568 837532806 49040940 602554954 123184150 538517105 525003390 971593198 175901928 336043527 30719992 387556295 630642111 640761634 752113209 975833409 783557989 886366329 10811723 474038765 566553195 965092012 73597588 515401902 675690055 809433078 348368538 705977704 204153101 838536761 157251510 602468282 35489388 209409162 682939820 721877648 323165418 652963816 317942226 387809354 301245744 596087379 76658700 710856135 407830871 673899854 557748137 905676987 109858667 737479242 760186118 858149982 258238977 961502327 96167385 883808749 577082266 877579257 42503452 692855032 546388195 895528018 422281455 938683052 49868354 736322137 517538350 670346613 683943096 834877957 481702268 654284941 181535538 622332491 228533986 251689667 39940897 283031235 429297917 493466348 426052641 460613749 534137786 902131438 817636060 961463882 183839269 240254912 307035702 486943378 54834728 763015763 569906465 990056180 971270846 974422215 6600103 61994148 559002078 848936487 336110343 862364495 423656703 524511893 635038388 986504499 93868596 904794331 572442271 633395455 107059297 913458294 156966709 652915475 91945342 459984053 27654066 811191650 354616603 967450418 92482899 439899546 163573080 547303149 276550239 740175880 712626321 925027947 411031537 450161870 538721026 673966818 220287702 418941398 14836819 772286369 425050525 441030173 472924991 742350848 662803037 729790225 450229393 800328366 794740223 951106813 619245233 785935985 118862225 249365791 693033438 696824250 336442435 854739527 208760936 597406079 82435620 806247511 114039681 732870759 400144489 998115459 294106372 814763359 599353480 879524087 165252816 892756487 589375324 650311661 259319274 331648896 116087369 957095090 191176329 193186874 636559727 636589738 6776924 782154176 146687238 811713550 116332686 898389336 319593253 468581038 380712656 418226466 278218386 591919395 311412674 559598775 253657372 442612368 448428680 661420509 348643276 471615608 432330635 434458765 513454388 952288265 148353314 929942326 151622129 334530375 107703646 962690706 607247530 942718383 196314418 399110555 711070617 938716392 534024798 953879650 89183190 952798150 259803830 979467730 123521796 188723730 717715543 994755524 302523298 358734442 13182463 629490099 305980837 843605172 137753002 437228664 553241772 747287155 483831035 889277370 150188277 735075136 82761526 252319249 80285896 296768512 669268091 930667259 5878033 188722834 58185624 636398095 190999190 642555867 431104555 767284609 323475389 548034090 48031356 897113610 665652591 915947305 223892437 940122008 192417490 854848129 64840420 202170296 604559845 817583625 497082096 660909184 393900091 915190056 602531207 611085587 319247031 978107794 486872468 768585212 81966116 825049864 276592377 821982792 38076199 896168449 355158746 979542573 277534382 568185358 701981221 847921183 514764764 639669949 295674967 656306137 126461857 937519113 222673833 815807626 538149897 737602443 56693440 213987436 95581684 295623624 7346722 683244125 692814544 883024593 167912309 819601010 46313094 66014425 297860777 410300956 15239823 54265518 341774746 725688339 398768716 558186106 346244847 460059918 386121863 636941447 567864718 615478958 267305556 893105014 355478066 662439225 792422943 959974317 107991792 167773395 619762021 975716322 109281013 570089365 95714874 611695257 154208840 693062060 271254534 758910222 292798651 800329769 29935863 937651898 62065012 674572476 423664922 654854909 649920313 983159499 342808050 778977444 45814030 119095014 615107057 747209984 533861858 809787187 144161658 596531584 11928639 17816428 593684671 980108328 39680390 736798663 51126900 855508067 335422813 551604848 79198946 83633049 139387501 221311816 244394481 664403932 652777343 915776941 474739265 556971937 786671720 961270477 239207734 392948540 90616025 980024443 852962627 899186794 449357761 747628834 22994889 389989218 30738592 500173580 70578914 922879743 88350539 861507754 323324053 774670947 543061671 663223507 894667396 974703647 627220262 695712621 170306585 903878942 226643564 621766647 482234676 867449922 148959350 854137242 279939246 473326242 69050113 608522381 37867565 168707844 211796841 548005082 16207365 501916589 348985927 388286127 216624591 963001148 736955851 881475441 666600694 907618684 77400664 946251160 681305359 896659370 88623411 272852999 61605327 205733029 191317806 418688816 301539833 777955176 258251873 680021296 51501398 220859101 333164024 400758798 225142171 808742857 551285275 772191320 791433110 891124863 76274145 529750045 639338015 912886780 435404616 999048550 140161020 553871812 632562890 953703795 36797364 227767304 5528864 635938541 41932122 718133624 26450170 882323141 218742540 724863241 539773696 900612275 125644155 555523425 53656739 279117011 799020663 810314127 860856599 914157767 124259626 564771565 110366061 608353735 78568750 865815904 671833945 767049859 501266136 930112628 291382994 432100245 428153341 455672597 349181059 996850279 501796775 704215261 164257470 531092693 415210823 790165606 750667595 915161485 743198699 886570501 101967091 709442290 194413768 615146807 364352174 933572610 693293969 928390988 639031729 924741648 271529195 932636505 165912289 327153071 449032385 588163728 235967035 510488049 71186181 546797374 99679389 257470142 658689871 831613391 544681202 721224696 490665681 702654674 306380289 601889095 128103236 886390159 436376954 784954853 771418552 969460586 25261665 542757691 699149 296923558 269913257 360431139 88368848 487429990 742944135 809922218 304418463 820466363 101331148 336885554 603821820 738383554 646629380 972452382 645498600 793321033 281834194 907779209 599799748 737930476 804120170 862637722 539914515 743339889 89582233 324323065 595843769 719106313 442281930 553844798 765188304 882085366 423055252 677267923 691729829 922447058 270690491 590200532 217690388 639221103 325161709 713548117 678653190 798482676 194006629 819327870 397413751 586738438 353534652 575451506 143028909 576822259 532689555 760390089 570862575 574219625 119506128 251159539 164030132 778318620 51846009 618601851 430662060 860521741 363230338 490389841 484623105 845792635 129791713 650388636 11093467 783698616 487309872 935549316 515541367 851801326 223032473 559899321 418182081 861029294 256793346 516399023 424578264 532393152 250479504 721314164 54039114 356849287 560542932 674210576 350953053 714082974 399894698 946766347 170051319 811184908 493229806 666358029 312189993 457588594 522927248 814239254 150757941 232938798 161991225 624739617 776967538 846239158 284767469 642019298 161877445 608480926 553594090 780547280 918977568 978232419 290193137 563982176 431102855 479156112 278444726 850027283 154784512 824595673 111807282 468890447 679072604 763151411 909675809 938828575 205397697 440163166 163045351 975063555 821640614 829722212 320137964 896384633 350524421 881189974 23599528 588024252 244417077 462042417 305168814 504813061 321877296 857218231 229414090 445898946 646004786 932153040 754358856 979367432 845736750 864583568 84584928 169633739 111885485 898756860 321155244 363429977 539448502 622945282 322528335 557223366 857835774 958108351 589156061 608578024 306769290 742613409 171976798 605540809 384575989 641809220 200503359 405514453 314038663 397743987 287409598 706770437 690025894 733909713 688920427 708304139 108681474 641084679 277432572 594521852 825803033 924922973 166413372 806146753 36755973 422990800 332716246 868131045 165844077 386326795 298723014 647385192 244169517 925277970 592148431 946510260 255145248 480904250 494947080 572475470 672676457 806076701 360188479 730906888 347602021 600835186 415631462 429949827 340254134 919680332 174270541 540190727 61136042 768944246 342580668 658745883 214700028 372713750 512273118 882162539 503758705 832175905 277771194 426268122 534041895 819140174 450231174 563869357 413770428 843006727 446312346 622223512 78431163 722109816 124952777 189667317 537278594 797156126 609682913 871142400 559227064 758466746 223936649 831350633 457775353 890584808 312372361 352417084 399816720 645243969 418463576 873928830 22488379 391823071 303788034 997435977 546051026 990100433 12661567 451793369 668098381 707383542 419408369 616019424 267761754 592997786 282971215 952554595 193772170 571207822 75099857 784108480 111680961 684535303 456871929 775675127 82134430 769227127 304510333 683627354 221709585 959831713 874218792 976843348 671284213 819259534 469831235 563384376 154335890 656246668 138919045 325747726 374777998 852418034 5463282 872753989 135417287 527266359 141948211 498623982 200282729 210894417 60378536 780850802 738129034 984827239 42128393 753654417 223996926 241895589 383922369 488544032 249203376 821397130 272073493 943661657 345433927 568817771 568547209 911627900 85535085 222249856 191921819 939949616 281330551 768497418 710616146 823233404 509122151 693925062 568720642 628258934 162220045 425668064 374617496 986740104 91255788 842498860 376711007 386689406 194229126 451653686 359973420 476378404 522279568 704573803 310154300 743081626 201513231 455638972 267119548 502263733 414754895 501600242 24313519 839019498 163467082 727987568 528318775 931612700 481825535 543590237 81304075 273356948 367320883 786584351 177154300 618750780 86393111 598116727 544067043 719160909 220188030 628174005 203596466 589860233 104013287 966476752 63788079 212094716 58338737 465835196 32270910 802135713 219639747 786505845 659488558 867952465 210744802 383545253 242028924 851713871 167911940 846696745 233487338 793173470 166992545 270473813 235284632 647444839 253203299 712389098 464418568 604911540 529937799 782670905 133396999 837497356 192335474 327748276 253519121 426428865 753328673 849976953 246614200 762391104 256592576 605252097 464847445 977164015 104694309 499426183 238409562 653917945 371902475 666024352 131428185 459991611 178689487 809286004 140045597 921721101 345586989 958227168 223827085 682759542 826425437 977062922 86636482 827588749 312503031 620499264 80334292 478656958 177044025 444145485 649638575 929189170 433738126 712974571 742545608 819875082 11137757 645036812 41365796 306055170 207015752 668237262 15707057 68038882 261518994 798550699 22065115 672866275 325405464 651930485 508381540 747273998 59283357 940673950 370863145 471521501 92160768 597187545 221085364 879839171 198551568 927107601 64756762 873433316 343022131 440029388 48355226 265489035 158811935 653036307 104466750 285488907 605398240 928682264 393823458 852735649 913624078 949981161 826873683 942412477 268132611 899502429 183600150 262987766 400483054 610007230 28589152 527167598 53576413 924667161 424121089 860014037 116114387 649022766 20130064 635073644 38439395 335598753 12182716 511138816 75837450 665564224 233173229 837557358 72291775 84734120 472678377 574288056 220159043 576110446 434935500 934449621 726381245 757366734 38900633 105121426 41334365 218471557 521121833 794698369 38927758 165659571 299825915 968793628 323237289 366197061 214173671 765129076 94021159 907022987 160466283 370776932 185888655 992266287 104346486 767984760 159728424 169692902 223334946 755317377 376489430 467097212 100278851 304218217 270022236 936133424 576366342 867249495 126467389 229211913 161036910 514389973 153841863 399702955 294184893 504819243 216417410 785644742 316753686 935713207 368004809 615264693 404684148 677330693 80626178 983269754 468951746 806150586 19061245 445026790 219625814 884075235 254806054 269148143 722665781 732416329 491454906 550400749 232388698 764773744 233140111 637217442 242103299 643958214 157901198 861717662 95589433 819929070 294944194 360274795 329480837 743319227 783336372 798471930 664957803 766778265 294773921 753422885 165073601 579723001 279594707 586117263 673067320 852096245 608731837 934099012 715779019 834167378 299017393 623252690 38057423 393838156 263818382 872148069 117773451 573921473 497092311 686876999 201061682 687059957 292055268 641504985 303534605 527676458 19419350 186728362 8483916 976802571 98724820 654949667 599528749 973738613 664128988 806011908 354772523 600341402 476352242 645707052 287840438 711472413 340567192 958374039 119159850 823382653 204280283 319258714 6163086 973870568 801482764 891064571 524425363 993819193 192892908 498382032 73807982 967304545 393265988 882966470 312981382 858233395 520796644 714966540 246961910 452989775 315081212 428331323 557183494 821388994 390121045 651019076 122816978 940021715 546264760 585195142 55508534 119730331 160876282 920526747 142848562 787048098 237279539 292326588 250975165 504026681 122319576 259270323 362022363 863329115 173208979 713882741 222833503 707021364 411102291 800161167 297867930 738102328 381712353 914155274 204252708 303787970 19037597 228340148 157366607 630340613 42880958 780021780 72140862 832132233 933052250 942474694 541016130 610612478 160401208 944929536 59912225 302982790 16404523 514649198 54557726 535324486 316091178 345457799 863641760 897076241 457473114 584389917 432612142 836169500 458984575 987100806 97479309 278026706 181023637 328991245 558552501 679943379 680620687 990499712 243668555 801890303 359072603 411356809 164351614 853354132 342400372 884318652 6944786 32342180 226287812 277401986 64434431 707273398 166790928 226844107 458269197 843472765 228452423 514143311 90064882 92593174 358616910 581504591 350979612 577329331 271039061 855321042 447388141 506123975 814362924 913148594 59264876 539916532 720288289 767600301 232304589 906234724 336662001 847311536 720866430 902400539 274077857 895323965 361818436 462169690 417671240 655350953 427565961 531905318 224294402 854411302 183986961 294957927 451777224 954999198 585259335 727779351 100389237 967130409 292912039 372523560 841810828 863037338 47492416 580753984 302030935 680766769 398544530 711099375 29130184 308050453 555229220 905648698 589363969 868393956 158502837 594786976 215939314 633256540 637406036 871794684 41955365 356224663 190646623 639315471 605005293 969557196 352407642 403023943 229687611 673477187 507370574 680606325 393205881 686977694 410623042 878134754 607410448 689256858 513819754 795696187 487755536 862794764 485946787 635414524 602754850 903795659 264814984 759174928 321553100 796109354 125428026 344488101 361673284 936874241 262139747 370248349 228723239 929703874 53378006 973953003 186913672 480094287 308732513 562592480 294680824 416854262 98167431 423798758 637327605 933654250 258990014 655327109 358525388 427751009 163307273 353407552 268878296 965250973 135810868 726128045 548806136 919891156 405346407 830710689 313776866 987118440 167999672 910807864 215461709 587160311 20482830 129589693 327134531 566589512 482335263 716477598 391883448 927913268 267804963 452236293 490932068 955954258 879782973 979497173 298495792 490603585 676363228 821353506 331784974 644001313 213719030 838273811 80978507 930424523 356413195 649484388 161102497 508871405 121595234 829497807 1482817 136777658 522002080 838364621 503397177 812094803 242118221 988095847 106858938 912134606 698431585 713211949 50780401 326300515 77627047 121801849 421359908 518394438 153705954 366218179 80338172 557523646 259042288 723673831 64550067 560446288 401302013 720679101 168197340 930038735 479122172 718267873 241586866 482400855 671034755 810547345 248626628 323937580 116001318 505997722 618563638 760160203 74025265 817756352 831859176 922658195 208029515 578780220 341815881 347765579 582741654 840759351 381731197 532213155 323219600 731488475 434730598 762946493 371213693 556987034 213517207 922436828 168682020 313874594 60191809 657404042 460065951 790914831 164987170 266013355 427495408 777889715 258120011 540789341 541782755 829974006 333127820 935809151 609711297 725236896 320279830 515177318 467130026 536261517 18201057 791972666 547145880 648045546 103328144 376808480 682471097 749737613 704901823 901998477 954152470 979370173 258701279 815377908 429117297 491130800 232605416 317588803 402947372 692158815 337302147 359554605 58046594 575147890 378442621 975484329 76162996 77562225 463551242 927902862 361219487 702432193 155294060 619552218 237533086 858759666 179448025 293641566 416856455 622519112 430959899 975571526 313825658 982136248 744526762 758984662 345847170 656166747 299798311 888742227 30962220 330255803 889908970 963851576 141057754 805184174 211908404 786095443 600848920 922905778 409865341 544431269 137970117 984798164 189813771 816525564 101263333 337004995 346091504 532996146 808143551 817950157 303295053 729965273 189213578 946674022 80722802 795322462 398032809 807230217 167194805 573216681 3376932 151582499 191864323 604701370 72260118 995941164 34738448 986208676 129079911 602706555 133495444 911569778 538885840 894709741 343703639 655510805 205819248 308723730 819160697 944439029 254002672 479982596 320637149 412369227 393950832 805400623 24843966 249378778 526993532 712732063 54928457 774622408 66638586 613785098 440087677 793643261 303663503 815661065 897946536 981817599 484506267 514128097 241047901 563314784 177345324 489231706 212247143 514260907 238778489 558427776 483581872 865768872 613747147 947344932 784526272 853080885 348366056 762119867 163444718 357315592 461631670 516272709 88605325 809458716 186314038 552211016 156249521 477787079 164970851 575634077 770141858 812211923 607313308 623869877 391723114 886410855 9917824 246504006 746216725 990474137 338953598 824551938 264295706 736485856 784188500 845056735 311219356 355187235 57115463 735721824 574604894 816343613 690379779 955366924 515084518 735468977 106268204 587573040 732229559 790806823 22480222 821184438 220838572 782715145 258436945 909956999 914856196 969501300 545968347 658195354 24314478 990824126 852605576 940647940 756375262 838631343 552428135 815942760 743280587 958191582 393278717 586165548 40469139 382538798 118979685 490805433 342371199 983051760 47210901 380987163 88859300 731333311 148901815 562642097 524889955 813201426 24690146 905861102 72996869 772303503 71871048 684901860 433372276 984189443 48949177 642428599 468856312 943433798 84390784 848565697 389893540 565865777 225499635 461902359 711168089 935137867 237517597 242168909 288993233 437028952 238990371 530902108 857613623 990324918 37848942 248929855 521017517 610155334 175107709 860649486 248154137 650405773 520349812 520442967 286093114 741365338 160435050 178395346 43358840 559926764 736269937 896446224 399850541 878653499 72091934 621099127 136509437 909850331 451513341 868543925 407887638 536637273 140134408 511244013 493252 586276098 788651191 970060050 402613139 933589305 337015501 716234632 608722660 710841874 394957844 574897512 236771887 388730338 450269960 919826419 196367191 449776826 308954530 526098377 197130568 566495098 615148598 896114608 152788990 676138447 64047529 433821097 574446609 942461636 219647086 488944763 340451626 777797968 668228744 717148970 393904200 447915913 229105666 341133259 389903823 983319152 200703387 461853990 259943994 262535799 90102088 316686730 629156462 897839923 93043912 699683755 282180621 566747329 111364660 784829592 288179438 870547429 506895201 685458857 650102611 959913379 585472656 751902119 469042303 816118184 430762846 575050309 215562383 857855309 19373079 701338775 203625763 829025876 273203828 692604329 326712227 633952558 483811294 885195940 157637258 746100546 305784107 598807751 751595450 965564990 388265189 596240978 294166769 877907482 637125364 760814588 36703296 575128148 62048869 775240762 652209651 928277138 600129844 645470729 10199646 312504427 383687361 767538251 473688342 593299657 406037367 851556292 173716904 441211291 50851562 434950290 366176196 377082451 192142931 838445866 893822231 933313603 525334933 983573851 762642994 801149315 429470550 881423139 151841868 487735825 144812655 316033452 42434070 553896786 242767169 887648332 545295982 603166442 449716464 716984015 28616073 616922017 445111370 885503702 144268329 912187204 95331556 709990223 20517905 626529634 631425785 766571849 264262116 349663858 62080288 559496092 202335182 915385573 666981606 758467491 208916891 878308912 182090232 897524303 769956610 908221268 601571028 928821098 306996253 318495956 435457516 883441089 17462613 889876090 151236055 468729002 209750404 210965812 243006774 642249134 801903432 814259107 535455944 614791607 202885354 643769693 83741245 833544838 39014601 903935428 490652016 889258100 50876902 899519604 145854927 208671326 22450855 672947587 145494913 540917450 77013398 453270347 121846855 452282808 56720452 79118491 176262984 339117460 892723324 994669839 361514031 882154165 328444151 721125283 417357608 880473030 210343232 864054776 489971843 599587766 437288683 472655973 314106533 410509169 236515238 889576003 257088913 720828614 339073333 548834860 176715329 591015784 425888432 472126445 179957418 880805554 266673825 981619679 731776812 794115092 124079512 926438225 560847511 763020251 210505923 439134513 234494226 778080957 738377522 780862128 475084670 617334419 380454921 918413822 966888799 979229214 443344825 858332421 121794907 492914443 427244645 887353353 23830141 565413659 712361874 871778789 495269279 675852875 536795071 838123612 100026602 621122037 912637230 952838195 879563194 958170991 734986407 786416281 99217109 601543351 44899457 967241163 77242454 93505451 26835848 605460295 138927328 520222478 616647658 767478694 370366459 585460703 55758248 330812166 346753457 927496522 70745265 291201938 362492694 418267012 262090164 395061256 38191377 729095045 64926583 854402904 204652863 394571952 479784624 804120120 1786079 492228996 21849664 309900801 302791354 503837572 141005013 689076441 862094368 986848769 448884109 971839975 72848751 897637526 165090220 691659150 379799741 579642491 97351643 912834918 185407179 352146414 756594583 767715360 540522194 907720329 805119554 924312108 6071609 382029778 916169674 979528120 806038402 918561928 307465930 985501566 5474903 679331161 22959486 813586049 246275014 329139795 224559473 395749702 647734890 692829490 750193085 964401454 102829075 271823063 351919381 777083330 331354363 596814647 162030291 323009260 135767206 535489715 402890910 506657616 16540863 793581640 78170634 687058427 824616933 888585218 105502260 534442736 19759275 789744934 286336097 631451244 30897730 504889729 702992304 704539103 48416052 654738101 533077467 839702172 532315395 740215235 77143161 786862749 386830902 861427577 210253800 439975914 11885961 353715557 80056152 966696576 141274906 853266133 569876337 998132426 353778237 954128664 743693774 899106646 766193797 766895528 246087778 623799753 732174114 909252061 200110393 665054398 233321979 552227104 4433522 749900117 311816683 765699847 65648740 865261958 515630283 818128208 887777526 964067544 116656955 136209230 405959537 709972786 626042906 984671462 38595801 549650873 254455342 610232842 344360636 379730090 209410887 309580445 421099051 829616150 784586104 808304229 414498267 975597454 363578444 726648815 466583404 683563908 714786061 990846562 198928628 759082727 504793142 630428257 418967080 894298521 109560501 812893339 228949677 266481171 782732210 940817913 343233961 522783532 667185945 681744635 473155184 699807143 410953203 821714253 415281656 863453816 304536862 813589162 401657906 474879430 71465374 977900826 381340595 753262388 281297991 345340418 406579791 419493328 152603833 162941443 717595797 914885541 775960200 824299968 553725749 688436437 168038110 401278125 145523540 894901150 462470312 499370569 346419541 746951734 302866826 433687128 245592378 416268677 580423418 703965269 267823926 810296231 279264821 764491847 348962373 810198566 39994643 758417140 605454569 771641775 509994900 667333373 491885751 743708566 36218220 426257970 201919785 737774712 531074234 773730954 37316963 983765503 48014078 635269194 225436523 330759910 651081918 890374036 166306380 197636891 54684892 994503740 309151703 670529161 71602540 477542233 247015526 587987441 2517121 735490560 393819186 623347380 5712609 774691165 328887260 693522479 38795880 789688826 163646055 873648426 640512104 858345086 46605217 150401730 523445582 997829041 183510465 350884868 1134284 48980619 361249423 392346976 275183957 441854335 616208707 879753149 611847503 702009409 756989924 830370287 124022391 171060132 451967593 946095683 513282512 672033586 175726717 617090523 94725451 784658875 326885287 988879998 227174762 335774600 409235419 421479434 260710406 694519004 951971696 964105333 63003995 232600467 22223637 993825317 340618166 911218822 344096744 636634196 499864232 790916172 237631093 586292386 91723881 496065307 216126340 868144640 321167360 592678084 139721404 849005287 4641658 920117052 403976090 581890757 951193292 965571813 384811944 567331533 73190895 445922098 244093165 464046685 40970767 333282504 767436317 933591586 300024401 468386089 192851579 754839863 343399480 380616481 265042078 513900143 869660078 960987281 377076327 672552446 115537387 779061809 11076506 877160564 160561287 834163759 396795189 916130742 221815580 482675851 374297107 793321427 763239094 891381122 768536833 797669838 134030739 985458919 329016376 511921864 302259517 930454110 102950 119378363 255413408 532412804 856202342 998100912 169537093 204239006 446293849 839088697 567492842 587610111 76686917 919816451 466292542 548732649 41096658 616015783 920045380 992390199 33536430 620861696 366568235 899323324 652006870 863770072 367506475 826498005 112324129 898658046 712705503 936085081 187116455 773717637 445862276 627623699 5111039 507324308 349412070 994456690 205111565 746500967 51052450 80525902 547176548 814747776 609793087 674959157 236085995 699794127 240732664 990727127 37889838 367986440 860588086 903351565 808128261 878590275 44560657 977380703 673681032 896275387 594354154 791873686 36979391 346828023 253345046 328481565 364331970 504769436 330076686 572634567 302679134 727987776 812657986 992531605 573825963 796440644 134332144 159260943 59931298 666488318 23258851 349274991 688369922 855062443 895714545 933394736 131424464 560680105 139025005 182909449 231632906 780656511 202655232 830286182 218934583 950225753 661936212 896452965 72746369 142411477 169929153 731819115 669337227 903489360 156047359 993616686 501226721 532756315 41203109 452029116 8968185 541254923 22455791 996596636 932713907 952293750 105515458 267522312 491709238 774201989 599671330 917778448 417582227 624567577 400506272 773121398 378035341 854129075 89137923 940623457 891667754 899019184 700097353 813020577 357464697 766345419 270621573 811965366 59430019 961852372 130205249 809007712 762127458 882087295 325737762 974365512 251586269 525553538 32533354 831135067 505288812 551471596 457937813 660176932 379956074 483705286 580643910 820803149 1622544 907096957 182911449 704144506 423432452 587518509 696915796 918234537 7692458 740107887 46274459 536581802 80005108 734937330 450057575 498732610 389972337 570368179 4730023 766111348 250779814 848307196 815882232 905105960 284156258 502451764 370994959 740867681 58960675 782653391 39783760 192178988 1424772 577893253 296083742 821672478 614232095 915445484 94764608 370026508 820228838 847312827 65163721 503377895 885584 212832653 268780288 995930788 358849741 937013649 631157381 721708579 27573607 497840983 344808480 681466371 725898114 818093891 731661289 737603037 333389436 807028725 129078900 992746513 623436463 647035216 749116243 833627666 282682880 474489532 72072156 934255582 116790785 351043127 369530204 615820687 429313739 701189549 505432315 909847072 34040204 438063612 546013985 652305853 883617449 978468844 94978276 879431325 418844005 738837287 106507420 270686185 249378756 675534927 29541900 654789954 39132802 567740838 56900704 364206856 616904629 624564078 94797891 353327084 216496928 438328664 10682195 480513143 154637945 200390194 262288289 932906546 699482471 908322421 312682989 634029909 251170364 842420826 63244619 953661680 178955871 313318924 423021279 442550327 79734461 340785659 163277299 354490061 32937357 310419493 486862526 744614006 448773997 669848498 18932663 626873129 292639911 897852157 182952453 978720112 421681412 896043880 403181248 650767345 549622385 729959458 155457764 246670140 497881166 821858937 215632772 864256365 427904531 952675958 431486055 575361502 357291188 407758065 430581253 743833309 675795495 734057421 180195180 491611531 388360082 814614870 385817024 483375549 421092491 853550598 272452443 756465597 303376757 679455956 838300478 892714390 22596422 626469732 23733943 493309373 425494513 542259707 316471922 598631379 333712250 812676701 11630106 728128664 90694812 533677283 549914700 819192282 693234417 833097628 220808124 910832142 39616486 466863013 372227251 745449632 205869216 519291217 361878374 486640518 496154253 524590212 101269103 718510949 628346928 781587237 111783270 590424346 61783733 726413263 390558586 518499311 645948048 722234521 584093185 847084466 202513978 646111764 340502975 871829373 133296304 471559929 438784010 983812494 35087074 686017990 313123030 821096623 6553296 299645616 886955230 970271307 192298324 570271194 122099165 867191236 127488255 387594084 120900405 325135168 272777758 920571701 72246828 969660606 82737114 303912477 688167802 919717870 376913745 432427892 730330428 893328343 222526822 398285082 660069880 850824431 82399980 828570591 107169512 586921667 18413160 304568422 468680689 992869477 552126795 576150287 199441987 600798308 136260536 572320409 226114007 598421223 46593857 805492315 400545130 662435542 514121110 773206795 367854663 502368583 850239049 898655917 296602879 843423412 741054004 974551022 138831329 867379877 61618768 504057588 124523711 625934258 143773849 224037327 554156717 806446330 215182498 287589073 802164995 816764089 277214306 625839393 24320076 435637794 916115043 934752590 217350964 857842139 715372418 910970662 690731453 960527691 628614058 702521051 152258031 185551998 65760783 460014233 77950675 789406154 41936188 536796892 778158985 936421115 263440786 839029995 241043636 355685246 17004541 568617458 403189142 729411710 8473188 920298420 206229753 727520051 2706267 690690844 147981036 692949461 563384640 980820779 101655573 357323619 47108892 110962868 487734777 771661227 707084396 945304905 70340110 524827913 240932631 610410745 689209017 801438957 424093174 970533400 227959882 282133735 345897853 413942249 516382208 848904428 60995671 666823219 142450332 260696573 297804624 428095644 166727893 851764426 542564434 777733386 312854302 317831244 371093985 599645862 591787935 710704753 57211571 734950170 662704555 713892324 14506862 248411553 527193953 537876952 428817584 576257295 394855626 719804766 361504986 531739662 512233032 561468251 73885582 409029050 231166732 515098901 578935027 846058551 388293815 728503200 153963749 607414570 68707804 821203705 725207020 859891451 821659064 975124973 494919102 551393019 712300263 750500525 343411759 825339068 354452230 788264397 242358553 403386814 301605501 432469249 79157422 331876771 45035710 781289908 22619586 945117937 449294454 637115413 411076065 895384612 240130235 368666410 381135152 892430300 230867036 734641174 488940092 745240251 279769938 708768859 77029954 714740791 29313393 420975276 441597970 965006755 332912689 520571113 239163701 523263390 585047786 891521975 253006270 454564276 689080460 736995422 245259471 568573729 30290806 454883977 251962296 498109877 365102464 487753979 178666896 184986281 266450272 809135749 478791539 572013327 673511128 813516764 526881958 722841667 402192079 855586244 591447021 616971399 272894481 929947840 290828326 872752239 552188815 871067891 403842457 595710276 329663450 342771810 665853246 671219073 186950047 526804083 216640869 394429743 165997436 864104685 934677039 959908145 35047384 331265505 700580549 973232522 387179283 434289085 274298789 901035578 44016654 988836995 206959084 534014628 516143811 925609751 456847799 473351590 140880090 708299596 175607609 892027509 114514438 870876418 116632694 552329886 193086393 437471520 500361715 849210495 429521801 810065539 151264356 268149569 114773124 329521789 479547141 814084649 569752506 831708570 101859233 768767959 115543441 155969189 288726172 976843314 837263666 932323917 242020537 406125458 58102133 233831383 290362340 836168901 138221901 895529804 387634255 595479799 230656457 588712725 608590094 890265054 265549793 990909437 346038386 360369134 63684382 79522124 853602049 954267891 125127094 578020366 206665079 481222292 143892361 940589517 769171475 872884833 427478820 455659183 590853672 999416661 486086148 490254376 414606747 931894027 579793307 769449713 482997368 851933383 469096531 692890724 93188832 274714632 145121831 600878943 477229551 645681154 135384289 889053513 239782303 796462496 352968963 355762096 204896954 908892353 274913238 916941506 4268595 78890539 692424322 933002995 343383677 650253899 736580980 832804164 358977109 847207216 452813209 531933547 690704952 734023015 340965612 644676170 282541278 790326560 219275820 569458433 36268866 452023841 63920462 985166776 618115986 960191475 339402051 577765083 842265529 847955974 375432696 991878061 223649870 225047507 414234628 556397370 59691002 168353881 656744507 704945395 321349297 843951938 71837341 425102669 300689961 438342779 658294812 965742196 473864184 671766215 128008804 492734914 152811706 388768448 444022021 944912776 182414231 791654810 139596369 482773025 95223564 763812153 415029243 852447060 556268186 706980052 529025791 537159394 345820357 463604187 60688979 836014623 304111890 896458490 218970066 800622358 113861770 264217215 114817939 521575457 278634886 848006909 38518856 728336704 444565727 745977627 97245965 208948947 921721481 973733950 72083246 809868492 240548888 902086457 183362037 807834651 188670873 494207334 83878427 588249458 354149455 801890724 79066737 324217925 657277501 939634204 199705130 697968990 130869465 317117226 347154348 378955458 92744553 517438175 228220860 846040260 168513447 226202303 302379021 820856373 100676208 475436226 791220500 969943689 636630514 699717534 339696660 854820264 269457212 678268694 42640183 768417118 64235415 926687206 657289285 725426048 469132358 810741852 259967184 564936086 412828644 568046017 393817937 842436725 654479211 685231528 351561622 967329381 715853465 991442044 5211611 926818828 362372494 926754687 521013477 695042712 135667644 190818476 477335602 840600275 415729544 596732483 175878873 772266801 125133351 987444190 70327426 250230720 470573220 791147795 32988782 592941216 479228114 994444744 246340220 941197290 197804942 339848231 63384392 999614569 434178770 902667486 222842075 241644624 82344290 912470753 444093989 867771182 88595964 310550174 94794948 98774174 159208483 160432147 395459619 986994924 389886093 399570060 86315455 750964036 250386573 621784408 495141283 589493328 607794613 680383298 230413613 348188957 563888581 924396824 360247224 420599454 148906355 645382669 658770330 874766144 308881746 407044759 177659719 728730716 167255222 533318552 215965053 885630174 61987338 384640409 380312008 436267920 888169658 889305667 34042595 544592404 168829047 203016557 530124367 698645485 657328862 726999211 133866349 320860382 442119301 988705017 10672949 652067127 256871288 347269288 871894588 897533004 445287612 898300736 552709898 835133021 145383056 647129385 332155463 488520993 296181391 543030425 18057596 954495387 433159036 798159594 404029522 505681457 88553859 318007682 108076920 987347639 3836301 350027844 19052166 435215974 187263836 687210270 67460684 986253538 762241450 796686591 279803982 963675640 450610061 959079669 332849264 807804916 197202678 883316238 89621473 342629795 690010388 878142937 553274163 723324318 548663061 864817804 185384725 437363709 311681433 379986338 433143427 450365151 746173010 987809864 642860816 982131432 377830610 961473839 205240703 275020704 565727649 748794525 879234810 935519813 643954450 956527477 373390801 498045144 493795556 728296939 638444294 705401356 448899002 505633135 145354526 554405581 97194987 854543907 356997253 549843914 329835762 851462103 168752912 622336272 863900992 882730770 309841469 833338470 416554110 988644111 9585825 398470479 497386413 875353546 404196971 643707474 103841973 445089453 621125118 967156212 46915652 454353221 848338054 875822612 297523609 701211130 424403934 640757437 428143467 795550234 278275568 781553235 269781188 542221525 325152490 912956910 130115035 839762715 77342658 301322103 49083356 519762591 728025734 748939247 27470119 140688394 50906765 864350796 255803653 360539091 141813703 269064804 445094636 579704654 231987555 650741634 189460759 543773906 354292744 901226532 638257401 776245579 13721038 90837383 11165495 914227021 676668590 766037700 338352370 498957890 166938564 842776397 166653924 975757729 198080848 601148200 776136451 928083846 487585086 729066851 747889930 857322802 32183669 550903018 159642566 434196903 93433003 104335337 61188965 774010809 621169802 761747464 642102648 977307397 688030363 732807574 155093910 904591043 390393136 951135388 227450194 364561620 671639747 805803606 718661806 995166080 91116596 618568457 295588146 652330629 542306663 935853300 482158244 750405685 251803213 288168393 426202390 957964686 274039231 420871260 575667468 960935304 616693914 843275198 483080437 900342531 483975377 882244440 370040605 436907120 593616850 697777261 894203361 972152889 199435506 234997104 316360982 564554085 721404567 998501759 34721400 789471930 61698406 291669078 174489776 877707097 182626196 803609899 261422094 816312202 523919621 664006602 149990576 274222589 153248284 714089156 424804243 864956335 258946263 287429171 520189812 537688943 37427708 648074442 39966212 548215452 389990590 504055093 748960766 947754072 139203923 475294667 51614641 955419664 548340514 891521798 260627801 267935339 67374017 858591476 255869259 442718753 352718563 901990348 184795978 669752938 11239509 767457805 189301364 925039670 256808633 395289082 70015783 243308739 428200379 699486623 524630066 893824020 247695465 388407434 180314195 816717262 163152580 311270248 500257726 690938786 342676147 921747935 802931501 963764782 463412903 509744631 874229457 952072597 278910447 604728794 86963215 347369039 63275682 276387932 106019541 292027877 21734779 461485669 98501198 240464338 103743114 533915548 228444342 925206500 30437165 206745344 405864739 469215058 90984442 709246434 644615248 752540028 540682804 728929812 25930434 738242992 36452717 636086644 83135350 385336379 17862386 939917801 604984585 912480260 184321961 470924993 460260279 838888706 631325127 656255450 343720226 515957486 295812911 537947344 528407275 918186349 468252023 563091819 112753824 274120212 854039009 929534901 340707990 595999927 368687362 669556682 386748595 994362570 327155785 637776377 228685951 576712852 289849445 548337099 764627603 866491328 580274789 774459948 24679679 754441196 836559942 880358560 76771889 667639780 320276976 571042935 161631717 758927580 403591302 679751004 232557032 456571748 730539012 939604203 192237931 553617617 51814418 584805623 349521301 526367319 314462994 818013872 598594626 897228864 452541361 672095434 79702437 106949607 685065348 812705715 139510016 586267856 606355392 821017609 88635572 157480961 779826926 817691107 16080955 864668063 128258325 665029967 28604541 210944021 459779792 524556962 121445254 301995141 25464025 566032068 633407709 880400513 392559597 408831350 290407093 350584876 126685231 683210470 131453790 295569058 705949390 716656612 270870579 551553512 523426062 529499869 497010870 799981126 171482228 299271915 5346258 433342777 75797912 389884114 170189958 481398341 305867875 942050110 314149115 655488490 307914569 586794391 731749303 852576123 94730385 943915629 421656863 459527123 268819836 420838299 100928408 864722883 310950480 825087897 102753048 839951785 138236771 628135782 46327257 871536136 98768553 177125006 114381788 747184917 131948236 189337152 729868098 954922398 95971574 304358108 511990028 813044619 405119077 608310305 432049704 858637495 277377578 796183318 176376506 666724408 433068692 960329804 398440115 423643897 166556299 851076023 459166004 536081709 477720594 989884763 23837484 256331649 816504683 820679086 94159647 290153779 781045898 979933896 181129988 394044787 63605767 210768484 206710170 321883042 213787353 302276696 342132927 999510671 98547452 752544891 404866992 567844451 67133858 430121439 65902781 701028736 47394105 264311942 218425327 445687560 179873513 662934610 462871526 489725962 178663278 611576571 265611088 612161669 603622491 992292870 558381573 641260621 859113520 862473922 347899615 760835776 943543817 983140299 250985496 727331855 478550249 955756159 764413681 996835446 393573497 684856009 341491426 903927792 742604537 861460934 729819975 769632771 161581263 729008214 689842319 799731750 234175416 681113226 190513137 430875949 74903253 728606041 400845658 578074799 237908198 451636535 69383923 325017007 865461160 980558975 348824714 393687381 38298702 534052984 510022978 957468221 24441272 120469290 954961315 987140573 127403696 140751597 175235002 887468596 101530088 290508860 152931582 512754429 282090029 331210545 352021070 450677528 111779809 810252817 268690570 314942207 700916809 795085899 20690718 261490736 756307489 818936136 312789599 936001268 85648039 286879005 506719383 906503166 268744793 334018530 242607554 686016525 25771894 114724510 331047781 753392123 901989464 923673830 211333598 602432054 644536533 846187320 179084770 772441075 794629838 942066022 100111276 603801053 41869848 606049916 72058220 416614912 136485649 489736973 270263047 493651724 123577449 442846193 226749160 400077658 80956601 911700252 295108566 553077365 450355729 767568127 373078739 374982249 359744730 678906782 422658055 670649318 499298955 649230597 477753205 661159157 10836499 839552895 202484380 333170040 506805829 994561484 6880635 259346130 94547934 619230870 484749471 517592619 146189884 235326687 283303098 610761815 565889876 583793660 83613495 371426286 334743919 876797954 33600645 187657829 356707655 592662101 111272803 590964500 196752171 303079090 433652564 615968260 696129303 862936310 283436212 607326288 2034458 673427454 578195724 963993919 205464848 968890095 729479712 826649652 73526923 122215301 285384775 933064867 411192204 414210520 71621284 981617641 628929926 839031404 4914632 280621603 539141408 786691227 697575459 878901343 545691832 963105800 323864206 549733180 58149025 273127255 307330801 990936485 951190902 996671032 357390987 573426652 740616258 797498175 102011634 423710342 73886630 268610517 52964334 267649156 69711226 913300956 64525876 334929289 648105755 996015844 320286862 405436103 57209873 237532336 700690440 781546141 712012503 814171107 478971407 987821722 370288463 461747734 486896316 897443010 351718372 504320795 48819193 680397946 651949441 770115211 11581530 632403578 10317921 570231265 201601093 695403181 137867214 644023529 350719371 355175800 309603926 813474255 52905741 170523291 228197109 377144552 118841201 918705510 116104539 789498987 152931005 373035334 429379063 546362599 811818642 914112597 379426084 418801477 202912614 405543743 220872321 471942656 442456345 878528811 730739851 926105518 207438659 284744589 248246499 887787279 85000912 894665694 701981886 728505278 350823032 661327020 373950471 833840154 319754177 357781726 549003936 794355015 640911 411169871 436010092 590652050 33775873 970662800 138917576 954820851 55716182 712025939 509687523 807095288 103942734 973245804 447624966 903980682 338240976 722112704 61080164 201671468 46191527 523776451 336674613 553967583 462166347 672209198 769413925 870450681 478882090 568553256 342814364 772686053 796098993 889291398 767362089 916297418 669499358 861714960 305898551 734670937 302897345 395618670 168901083 978758590 657440353 888691566 849630670 868697625 125079300 563350759 338413652 562831680 534641301 579621404 171742912 641045278 578616127 948018455 114127554 788890635 443246465 697709821 454315223 561229027 76629578 719044390 426452148 876435361 580152604 748589949 444828349 941795133 814765850 967394791 372889175 752698533 181973855 705709917 273925560 329716108 60973249 344488418 39495929 718149704 844068673 908808594 390370663 520876620 9708454 787801158 630537800 887981747 293572393 755715549 423267052 714143352 656530519 673321162 304609445 655261116 107040794 206180802 8346752 612953366 670233992 780186963 143985785 357096346 191306674 255285452 289913978 490225557 156406503 966889835 450629674 645197333 82058177 854348833 314343153 395661320 159398916 489024484 18973855 317103681 82471577 371937811 20787426 487180018 150950581 164717077 224688992 910070676 23462177 679852384 19582204 21851071 248774114 564720024 34753051 879021315 563689137 754706713 214206162 906550938 46194427 425217725 23406446 188741592 270527790 410977051 390875864 510438898 163366115 748937081 677818492 859741055 130470116 303225587 9577931 512364305 72438309 493116879 54887760 361796578 736788546 798279210 528109843 572007707 340633187 772410649 485114381 967632547 767459122 945019578 530487403 703487716 88999162 269243362 388020632 413041616 461341372 558613791 362734716 553915746 705279127 823967192 449519447 737641039 962714320 964850056 251799115 469721057 804540022 855255743 540964651 591246394 434579765 632773963 91163987 699274312 192669695 422440374 182428210 655579059 760987600 962562316 538741557 772476462 102931294 510365745 443893701 975994922 76581309 414073575 629825395 923568623 644205341 949317304 601068437 769544375 612666958 842255849 84566424 235210586 160554530 998412403 585515786 596450956 146753137 467507482 295506439 538219620 364310385 646716386 623323744 900673021 698256998 712376022 138222727 868102605 518485423 977120280 144159036 414548729 285327478 848818415 142442977 697877523 1397808 130674584 690928478 823205333 977417325 993021223 45296768 394990589 538203517 551156364 17630595 655615139 476350073 771345511 55009064 973765974 818324559 977305761 556371162 910630556 216335564 857022894 354996267 446308198 81190798 143406591 355427746 408300613 281832225 988525035 229906873 694701176 429367800 468009487 120247900 767927981 150158556 708347901 812634818 990346039 563803709 616820097 338534911 956879122 58934674 782352827 324216260 349596378 374809555 682667949 571782160 735365005 271095275 379546549 377871472 730406740 760877262 841091306 370258733 441714238 66751613 67333771 559120952 566917542 407884425 956903217 12591970 91373837 49103632 823604216 532893276 557683180 138483329 183284956 82497457 99920274 42748877 222092963 492415763 900445588 642599623 913766647 38760684 809171100 851458700 890688998 388547395 662886307 257119342 292209479 158568243 529459715 5558468 245173462 150830847 698218520 735138874 802130232 32441536 208681343 25612028 303459725 490304084 510145743 161621348 800357983 843930079 998541766 144630737 702911338 166580049 679477101 567571983 750177089 163287367 862680377 139576044 605733370 260152170 371659059 453477933 512190200 293129338 527684943 51379916 948502447 224478497 682902727 103059730 299153973 746955245 924081598 100664717 842226229 505782775 863514191 507747425 511206480 51824865 559585161 77436994 593418155 779365534 805978426 888173937 971512284 635615241 706959084 299989614 595515129 45597131 440104261 213906043 694991036 23566314 442727566 633519133 764300103 175570080 638864372 96224482 951738550 404023405 801943178 451191318 605285160 467858351 468676827 263475753 729527517 134851431 497132011 133519802 786323585 26237118 366805636 531307323 723620558 432428136 795204393 830870229 949109013 157341249 791664922 63895426 471336737 283984461 352460280 544579627 596133803 131340891 200125781 283341379 313617687 299541055 824578486 28824883 577243912 277890834 721448065 357103011 413933559 329193207 530756987 109320021 182317094 134361699 445936679 356185969 914985523 204060064 422255983 518074156 562035351 407587135 887496586 351960313 521565383 199373441 981666852 248551050 841275318 52957145 662578753 418344592 446834672 291119440 635128028 475893371 864894409 833761466 949197899 32220649 474735960 440018493 627198151 397824458 764883524 102442456 338639216 305769357 794718174 778739849 878866486 394559795 947124080 310007592 467749898 381426207 733479429 851703116 906491126 143454684 467113831 50545219 413665725 768743756 833506754 137862256 157488549 111890149 368577288 106684838 109419977 114617324 173495299 581413232 920862441 81159318 113740879 410927221 439044228 492315551 715476824 613276070 994802767 390802871 649856145 205545466 584810372 603107640 766329124 8358910 682067283 38298844 994494426 112257204 178857310 721875329 960511227 580096572 836717310 74043092 859295863 159875452 313775682 272644027 358443489 164811501 991504898 23680304 352624796 224584875 513137533 99324202 955541769 232840824 936255434 636018528 841505910 378691106 936743689 513348545 768971061 305472393 490202528 79546346 249102797 14061998 467190277 653442510 922732381 611139646 808984710 287834 763558406 461389564 538345945 591148463 801970646 783552573 881517867 799556616 940661549 308494860 658125951 37344797 690272862 448768445 532027007 253430131 282247060 922641476 944518890 773070967 792665291 262770288 911395723 162979016 670118222 349260423 548888268 557653361 790450498 70805445 556284783 690622640 810275435 627243524 787753307 516552396 888810127 209279327 422179046 475078784 942865155 387619444 696682413 531056364 884972121 488384416 610823767 8472437 877871393 271084504 666203737 382101446 410842507 401050671 934698678 783980452 861437918 55411351 525443140 192699112 567547210 445906642 853870970 244308742 585442780 282184188 611865956 280500979 549913673 670924228 925131361 90538014 756332108 245929576 435059870 679211791 707529381 60841740 508717446 178302564 955238862 599452797 638340948 239356573 592973176 105941847 269363769 116795093 615141974 406941596 850027184 246995924 583999887 24636493 663942981 151373310 287920338 175530427 919600137 67529854 890351980 223055723 876906075 67587235 178414956 2888767 682048781 318715234 900589927 705467923 800053458 271335116 339330014 84215784 716396143 126420662 429385701 13602183 26627369 628158336 965921137 324333663 366415147 173628821 429067571 298589058 501575825 705028479 762728049 520326298 779602570 557499099 903109623 337235902 853960282 181430191 862557362 264761520 345956293 214949067 652415822 575613949 650630121 296003578 899936780 27053281 143848524 711920554 897795656 744254243 849373536 700607817 956031918 110227220 613790187 186619047 514814724 253461375 752992680 20114818 366073205 472845969 572488517 165536940 961121628 250523673 848705469 603854798 816674898 310248935 786937751 697864912 749375849 277983666 580511881 114397786 983405136 152210951 831410776 142446214 237833147 104174218 399348095 132439232 485195998 79715830 963461274 109018610 578637044 463955068 941344805 221661968 442977617 320157497 717102369 784136684 857762359 45319012 475659221 46770024 521786965 197434500 788061435 98185100 589687707 321101474 885661583 161229457 908591191 170422625 578149510 368375835 493404668 459275014 676411639 226548216 566626716 289459524 600517873 312713158 461940309 408970297 552261851 113427750 753294072 501797662 619017450 107648749 277404800 829389261 867647118 136763919 363000345 607488279 762755389 124732766 299452581 601978317 682143660 127279088 464761666 193925703 460296761 95443266 882792224 81135898 799786106 371164845 791373360 73370010 384363840 179682848 773295991 189377406 278550737 188997210 647828933 434664307 760335757 78810676 138539497 281771799 313060917 940390644 961780015 382541314 715836125 22727272 445503375 492541811 989443257 465708890 709157782 338574910 639936532 183046023 438395480 222249041 638846168 469648006 753012052 82412771 916745133 941839437 963140825 39599209 868521637 316682608 385887483 640356708 807118440 59215706 757230406 574159414 756692349 19213543 396502610 306966338 540617609 392359852 922522439 127006040 649236962 668967819 975700754 446921909 518535281 652842052 704316207 363431672 927532725 85647163 823706241 258114034 802754604 271358735 301218349 261722663 749956707 702677162 737993384 207906433 547702435 249272614 876091812 629900131 824738603 124763539 321227785 72274459 537919309 508569167 580443423 69030951 493697859 98102052 582593131 512628257 786516909 334842921 980649244 657575099 872435620 43838130 892112086 4956864 662871887 173699720 802213671 352538133 787866348 675472889 919553725 765275845 916236027 463662371 519665355 448821917 858939519 882708457 912350099 199936580 766087626 238218103 781954533 524734520 667962604 167370336 503618861 382687247 394461201 336933167 917624026 447027307 563214422 12152375 319637683 21950499 740900095 73132650 878294686 920829861 979990682 897478316 911922480 405195295 930423707 186230718 847668057 220379989 490370030 147837988 502955470 475875947 879779787 352013889 562666203 350723554 456942397 171394539 956436716 919689840 936266812 685252708 947279122 183900379 298706622 224307914 862744155 501738010 747752550 253599746 763931372 375132932 887692465 534733223 564862944 2576770 476167061 560586329 679695474 900973835 940232897 263426992 883986671 69432011 847795820 940447371 975780456 661215823 775418847 273213575 783497761 399905363 991599265 290662281 521843974 522940234 953571886 820965091 959494452 317581457 346664140 25726621 695957813 577290473 691627617 115788880 694848190 778369303 802003817 539328229 540455815 62981988 175582685 81107834 567109183 499501041 569332582 279959954 929454972 312661408 690044442 136516455 253718767 285265674 888930366 619751529 707069398 290072102 609787345 20960740 261354141 562743137 600843728 656749789 991335976 65486545 344669537 663597015 728156429 135695137 313699136 512470253 724543213 597301393 763132828 31824592 931911246 63819101 608902371 897861461 904245144 252590633 303635743 765739071 968224421 78299512 626842963 444386175 568309023 406517233 592538829 459661499 861137342 342415458 685618906 462467278 861336191 162469428 446416840 138503475 527736114 293250330 827470594 496652531 914582961 620990885 689328131 296516648 321284499 513672658 570385035 48816426 181381000 442327041 920588253 188576251 189409662 380071516 805970038 169035125 946361925 929965318 952516632 71994950 345645730 140489158 399495080 400837079 994850145 471270501 537638344 238887343 661565539 334324514 821888505 573824334 650547620 333401009 924355585 192232949 402162047 42467837 953844536 79449759 541916367 193662811 580955303 60759121 929094179 933065977 979853227 57802141 503053210 137152886 248578599 489948615 657959783 414544750 771445366 209200448 722438295 13628346 136292549 273039921 457450827 283717949 791979870 30188588 787306961 152872629 480300734 122805250 982347383 582441154 829786815 281645839 348634989 344445600 942556387 431425268 485937189 61405825 447035395 546894966 831657297 425542294 870218822 601126194 614297634 760414411 854598163 471951440 995642822 39363146 708241592 197381712 362011901 320652871 637689444 346399386 895570856 5427459 453691350 631519094 634548138 467179848 720431152 371972066 813830383 856099870 856669683 55792718 508875352 180841576 228769117 207384285 378074530 328400849 733609851 139118634 730988337 368212188 498554633 29080575 884484316 522610233 743001425 268642967 340257793 314696149 479144973 150190630 389301058 389060041 730091720 666459634 712094833 305463978 893213530 5585280 289236130 210569913 264632460 84002353 287223806 840182165 876488098 362269668 976759416 647758509 648318663 558511239 795717092 235456458 994702733 141091698 446704748 220969754 786176726 39886676 300469375 193105152 617757979 71048930 442150785 366307224 398407122 307892091 647037038 427466354 685457722 825831034 869608443 543873273 904569550 854201706 919700018 404096264 427873642 497585885 544170485 95929608 189081002 523108788 992766179 309736653 913573122 216050213 956321309 486187716 880156797 128362116 253336964 546701448 803850407 289658553 842310915 215176139 567352380 632581916 904447025 180081344 944598440 498716804 522885517 8270831 981471935 270937797 983719389 203294590 243690861 157448027 760795015 126964893 459569325 170479627 396030147 203286779 649229583 631069190 894009945 243302029 676483317 102380399 138546894 257820303 392986713 558657349 884588146 301461104 772314671 749807617 869496320 156031776 898127721 486719356 544040274 498523729 855032590 379398758 489926034 372569003 537665040 175716839 626833868 107365332 878734276 677604 961626222 96089768 479801495 75351992 794268296 34544607 210544995 571305461 862182346 5852936 171998521 266400259 986696709 458523041 472064207 642578059 652080537 31430058 603797238 622694536 719338372 223169200 914199041 672164990 878781938 418334406 691965440 492238996 779414254 437133273 955274697 188848172 966565330 160144349 398998010 214953709 759263332 694831496 855216912 469630086 590574310 703320067 915064747 28951794 962032033 173171297 841774866 89140959 861530752 102771258 949393525 357468697 673117486 708669865 939855916 136888836 432074576 124990668 280043026 212772603 464656479 266557178 666743132 601419056 762561960 598660026 974786479 183335911 446065601 500190125 667374482 299529954 550294363 344979507 524693369 357049895 472592069 85125603 721891341 302271917 476733820 179868085 417680971 529993759 969707734 697792678 911822858 531937952 757278873 125111949 442125007 653835647 781035888 129115674 986243420 120662382 665121015 226099068 780963637 925523553 998820648 588737599 853609175 62091488 832965232 151586343 836436449 77520869 985145470 979335971 992927325 225155325 957886705 336247239 351941075 573680391 659010785 328846483 603135379 31257452 764638523 566250386 636875120 244135535 918128521 602268271 846504158 21602263 99764425 506945961 509000515 451649863 857443287 699565868 901231566 148112241 160572334 265483480 754134234 231338122 849597765 355785147 789941996 97776428 960662400 38062586 113838091 300286794 918209828 87844184 520050118 385047339 621829220 182166255 858189222 745086205 855347578 678893958 784188309 491685125 939990992 77959768 853397702 546537387 894432598 420728681 424453816 105069097 736888110 313572686 639672031 884691640 920916679 281434482 700050736 823512969 829723946 488568114 501318693 826887878 833910229 424687798 926673722 296694126 702946799 63763665 236952535 883881795 993037660 21495552 911333478 675764540 905568802 63617662 691195948 48300981 669895571 82813261 990563103 1964367 144043042 45703168 435183006 682688913 814046513 148533558 655215587 431403081 655478080 178313918 457607387 521329529 596620138 73070292 479164048 445881543 976966096 230183941 465500926 23034761 358200916 403919783 777379173 180523667 916546065 295146360 983983838 399119754 538750938 380960588 632796575 242845225 783435994 144992384 776465756 338606426 441735493 516609375 703605883 184340697 215297679 484494681 494199608 293202525 571180767 306079953 869618422 45697383 920098202 122388130 443827904 499080541 565646090 256529023 398362385 487462271 819440691 293097829 933220112 549568682 805278759 61373050 818320786 780494606 969822412 82189567 382998534 119414099 220303520 680243811 967182498 381236788 653523844 72591835 238046092 339201608 965585560 209735685 345926728 265510574 596178330 89160216 568003171 332911818 950223735 560479604 679085750 316534839 694329289 245529167 557776172 392674177 974147511 320670789 394576437 115527120 400467606 547443578 857029490 317949989 675368683 666133640 690870936 920932449 986259884 547393956 686996754 409103108 506856081 181113507 211054394 244263001 771849325 519991137 601883881 17225879 128475470 179884753 561073222 474402907 920233972 446321793 700024685 452408091 682941632 284272246 402614630 97711334 573999231 455938983 873591196 400374075 982108443 372538096 992416429 201252049 717340086 43145532 798797894 143516184 556809495 117410457 194253889 264227898 488565306 641167166 664168305 855876630 950026346 384549833 843106708 27393050 565517555 208922625 339646792 691120791 760956059 578991423 925862939 469738946 819463138 156624363 699809060 666938474 911917364 354222648 964759487 184867125 369823267 29712435 619659258 732995688 884553748 326956382 368765992 369082904 778776344 125426224 521948998 277213076 572560860 239091360 308055356 164740298 891661021 268608740 625843124 653872025 821153374 429773244 658166860 727427430 856360681 346116723 992716508 255655374 489761153 405097179 637383796 733276800 771351540 700311027 794965936 179531793 463644067 518907342 562197539 240678286 948029923 144658216 709505241 21052397 924556292 393679875 450877457 202540375 958712818 138327464 941117624 385101767 885675342 927007138 945857792 102219657 222922233 677862094 714209869 9421773 889134955 271613307 618360558 157920159 395330078 311210764 918864750 903371006 928132683 145855262 596378404 314322443 803967205 230818010 797210018 332911774 756006456 287979581 674390081 205025848 449580732 251915027 712269127 33714699 690709846 739374164 917750627 24101691 202876403 450667770 588006902 22989818 544931055 650676863 898994158 39691425 608745340 90330339 313714959 20302658 98007575 224880941 506180675 107973562 462366236 463332537 915099694 495879959 553160368 7496111 82342165 46478770 747433999 352670368 943825813 782877917 890197947 894675098 919783091 636719222 786973922 490336336 547871759 175247884 650292276 542723886 616827884 654822612 748055329 401538204 436870999 593236390 669629472 393803514 678903756 253601584 760589438 29619786 177984733 137680034 387401195 589392050 983583496 156744498 257278169 390754598 635182190 14811814 566038717 648792344 977104569 538176627 623923414 317070642 430856918 668634246 709426535 154553869 439952042 449578818 911043489 467804943 501438930 579197451 888438896 514628120 669953745 210131311 799000339 270883944 691096173 20287634 919836656 585093294 717017588 180153414 286530274 601206908 629242833 740181342 999839799 794229242 879604128 40022536 304198704 79638649 899513910 283293594 963215791 597003148 686708428 162680934 812889468 373506758 729033069 209199428 872154324 839724861 896456406 536719296 966645746 325938820 763741379 502502620 651317161 101480473 214767805 96245142 800997182 181276265 989530879 87962054 696193635 126853831 728189641 364494285 629892845 573575047 995433864 464031501 740392023 311870341 469390926 273577057 525972382 733924084 863777876 373223558 513961119 443902007 873969841 477647295 586180633 970045693 988796238 314113430 873463876 491333738 726616724 674789009 902768080 135781461 540367397 861308505 949024665 760388 799525590 195048817 474738646 11052599 917704300 633901538 733111029 60479975 83943739 273977357 830326555 318314955 459555702 53531082 863022088 281840857 374248930 358745119 963190784 768807728 824515352 438284755 737654042 344594441 971801076 164288025 424135416 156359406 398518149 264672716 693109520 838303620 944033081 576165168 758690882 631170817 657611395 232425675 695340043 55125204 952940730 480359321 636468159 488602033 495144429 129442980 378218537 692204876 983806984 369110859 892861881 274122699 725919468 6619039 733306024 148968993 718492595 488579987 715640003 91374067 495124351 184970042 664534645 21244490 118890633 382491041 844921647 698443950 935506908 14863769 287689313 272196083 355031012 578038213 582565694 546793120 981622529 265594192 885661233 794618331 895356563 662816965 898794816 395650171 568093236 116040644 873800069 648888504 787371640 587250265 830924815 393052699 402741871 66492771 942395841 624931452 633903030 444602974 824091129 466240661 579277373 465050123 520144346 457940893 730377237 382912954 683148683 330712158 717521579 430280558 866339741 706961094 896020684 457778510 847032450 309848228 359151417 237195461 873949498 274670687 411197628 105048405 383251490 818496866 834130176 31692468 335503597 610754989 891530943 199393754 848265583 145648506 338241231 672230688 911516175 50255142 123587262 433936481 580230114 343310182 347275739 235576178 316100975 637251970 842295983 134201848 402502203 84439366 248552160 683656252 880976937 88289312 421358032 391758780 670103286 780032484 903816621 538848697 559036794 256170281 437015428 524518595 568372848 43627984 388453658 127332441 753535867 99367458 957397752 220251696 265856394 652323246 840110976 930993479 949344962 192637241 952902091 397674363 515581933 48637209 619122404 367579306 961993078 29173663 765910939 133075173 617486468 246692231 594498043 342768980 959158222 518160302 686964435 128700986 210550222 376625745 897347984 514355650 564039914 181994784 508708433 557582178 664301133 530315725 951083045 250344385 719407751 713531154 851287890 166002295 839693592 79641287 161361536 572174600 823566315 643284340 801877122 170997091 436136921 291866354 721466366 518123275 666641473 490766698 597250849 328942715 568483818 197740689 534544930 629285800 964496825 65859489 964372537 610299054 667910843 210261702 610643930 75850274 231881651 270066845 405038419 580183613 642017557 564139547 940275783 522648754 858646195 410072887 439035690 325608266 384017415 310091644 637599575 344897636 617517992 504105650 957852355 340518163 939731499 587010139 907998347 14466311 511347775 158895504 789582233 349577929 547389974 133225696 501972492 733707654 817751413 704937406 816959690 44147204 474106406 674179606 933342938 743459394 877811904 87781603 380981586 716466160 937939779 784031344 844505773 10956313 219379625 749729914 821976830 204365318 635561128 322189373 534257558 201427638 424673617 177476463 360964469 678540324 743471350 594008784 820381006 447751499 536505165 473315343 579015438 147657668 512888600 7983767 78257978 796267603 820471849 107282999 487566436 242897442 837404264 182051513 679383508 388778846 718781418 89324556 150638917 477151899 626932506 929034748 948549726 396603798 772373419 469801388 638745723 261084203 981982256 532373570 630809560 733455707 808675818 830854963 902749090 211592891 728650645 144327304 683335759 132342947 259843463 633508776 916463860 203697945 285643270 193618102 607246727 83548948 825190570 685008158 722981410 310130535 743775441 287726482 592378513 645776283 889195386 79211484 446280034 794694262 812760107 224436264 375992582 191296531 891853541 345161878 563551821 663223072 762670785 524311940 964684254 136897833 854102762 710360181 877331530 669528383 914048529 427483768 691189430 562973928 964359607 589259034 959285468 313151190 679573460 400296185 766252069 217197269 551188633 681414796 781114849 184012731 843041129 660614027 704104624 615777427 636824466 258746533 846308761 567564033 758237273 75426782 694097962 418900362 760597471 162059582 890700611 881586800 965369293 38984866 475703563 180823436 252737263 680339719 999753950 391826501 462334096 35349191 54775809 307517448 534130308 695620777 716362203 625801931 729954590 625781803 785822841 105111208 261425142 538596286 775085047 364148150 418233900 284411777 715921434 421960991 785956139 24038491 511333063 14883898 766995221 94385009 667892264 146080271 678411551 807613552 961655343 320877457 390709854 459519706 844499098 399211073 793892064 426675568 824486634 181413799 513987424 91632280 632946607 359174262 866406711 111642014 659983513 652075814 964995427 336974186 828602918 849578259 964849588 25193017 834218949 262654745 512590524 693587056 877977509 811248055 949842428 920033775 927331343 402651390 487083997 201742523 345312868 116288251 576236405 241250642 692633907 238300131 517031048 296673236 712017483 162189504 722762644 556017387 768306385 244454617 458809885 550510318 965982632 51073362 732144099 58567414 163133611 112366599 839707593 116013691 522130281 202226253 211310425 620693845 637964397 155975046 982281818 161170880 604687701 495352512 533827742 84131169 285940614 714415502 755389789 975605483 995756336 608040027 948096651 882845561 952638915 198902099 222118847 235303214 977188403 897345244 975011541 205825783 888282219 181170906 714278734 239507291 346541911 712139458 972659578 659112096 882281069 484286528 521834788 197315327 668836187 452501588 629127472 225407304 379369971 218543666 646511461 79745392 374947281 74759798 483306623 498120620 803049625 767496819 894094825 419272057 784982198 150339525 281424684 344963648 708458073 421685843 605456086 473172422 987488417 205486412 314953985 251986225 876919463 423894600 623631777 677166468 811186803 63757057 396981419 671191605 749226623 493053811 848996242 283591123 436069085 195994558 374513933 828458682 910008441 319609502 480563506 455265268 637514226 123624417 633952874 716692 417272231 92770998 684160222 152205004 322177184 2459331 284116769 527170565 711608572 106515186 154893884 549819215 735321472 728210273 829563417 241618818 940568104 717786084 902099406 223900547 282234808 302760914 357355056 390873074 535789172 6940887 297258352 421895373 534737172 827641313 871869430 538769452 727337147 55565805 764643983 491012860 805065631 61644834 887133815 431378956 957892063 4767974 550064200 401379387 491738923 209754999 794406034 150393310 741078172 258912832 325655577 313477770 968794956 682953046 819075716 284569627 635127617 547107398 860659442 546068271 864822430 289583662 954807451 178079786 931743728 572118269 649288147 216964734 338576914 63155288 875580858 261330237 855524517 386338739 477055970 93330393 491730638 397227555 839441630 139409793 223378262 55424402 690514044 435739702 576389578 591244557 673471539 230679411 349267339 393175195 789656049 91832657 794033638 868197285 888248028 370429779 373435137 27449093 177895590 186482524 370628234 332249229 901718224 3681875 572159573 153231554 789320221 125853443 654273953 216746956 435454493 285775660 813331096 49735965 686189528 437131644 565392890 582303513 941038463 197415897 632254975 132839166 482073648 175028775 626814499 276174229 866523762 24880729 259442265 362823317 928541524 60714830 687932115 937442687 982478711 118381254 485912233 61784038 304972032 516314515 908860014 562785977 851470918 362014090 727547993 245145302 504625420 29526381 749225807 202070325 203507582 181466674 635629396 105324126 381700217 565090592 625462979 24797354 923386828 762093591 799518479 851176304 954004185 288081270 745164786 316710843 377132887 45209474 757357217 255480457 369700743 299669805 513889693 213312597 681404366 814375923 997344792 484126401 730671058 112195590 228644064 471979746 818951446 66171480 272022409 33398737 552120802 575700764 670164081 874903768 954445004 13092603 827502084 157428899 955791307 240785354 491714582 673235892 744883485 542581022 976278082 557205237 844192362 78066910 161903541 733971750 771427083 60662060 208424603 58078144 719804964 117625978 123723290 688405691 927594280 359248447 758778506 479696325 998706828 489145093 727115869 13717720 958084185 691164676 830931422 245980209 375094026 174329570 607798292 428132067 462965691 11048969 715111663 621755536 958201886 446143848 503314900 307647698 877927539 350192362 398561401 163052670 813716586 44984761 219091764 253904764 587219459 54693718 138697375 199475063 702970452 695122393 782860510 226934298 351654915 494589164 588484635 227532844 418778953 826361664 955674879 765423049 960602471 95762131 772471094 880086270 921644219 21537039 783054498 274914062 822274221 411551688 760346381 39056195 70493485 786174319 822221162 956114791 969121747 250870514 574017131 236083528 765557192 110673479 529453718 283456547 382064016 760991165 895155095 583891008 754981311 315910546 934515839 791873798 878009240 244597577 665655564 591459845 740907183 17750640 379961114 55615385 204285557 292064635 535966772 170113729 846488200 128089422 211196231 474806961 923154284 399597887 661731300 380082973 395257910 97781752 978865035 797828174 985547249 224744983 580799457 239280438 942961389 127363497 178096543 344868715 381321152 28007872 93198021 109135312 150320853 317015281 969075589 60467219 692560438 51487317 793760292 641738765 680713719 548078537 938641627 479153665 685141647 302325437 634660982 769493127 963324838 162942403 911210014 725089513 781934471 129775756 776027732 326103197 655384281 454619264 971261121 337950226 904489443 40602408 379857932 17214975 273995556 882596404 994045693 188391417 992668307 690289405 716296283 170821874 619829285 354578603 971627198 228971133 705120416 821899300 848830002 357650028 928598112 168762054 762913475 155084989 457317575 415292813 532954889 261751542 566375582 104864045 161720901 576727919 937890469 96603153 703432067 166203309 362445588 733515375 834401315 196561016 300208576 323151268 442242580 833568379 999753347 158310437 173912818 444243086 711028716 207556251 401130781 195828026 569387664 541784024 742183018 75843812 663377783 3271538 942104289 115497320 295205537 691108875 746517989 292488843 779598946 213899365 986440514 172201014 758994467 306361152 421753097 85712770 907478722 43486536 947927341 126784331 260492232 99136170 597388900 491052089 961431115 281774644 626844656 12323497 86074610 879869934 985515421 351592641 675813877 472999804 636336956 427524660 720643182 39955551 650887984 269614442 989485573 365942453 485712995 31354372 322520430 461913116 919650530 181059586 794611947 215890171 436486281 525957299 540675429 225516590 983786280 248587958 623153828 280969237 691529258 281071086 995047016 100153325 120194466 565821705 753705800 504518904 979313856 71784852 156368507 279404981 506395203 441051525 668943818 684025375 804603554 15791693 472228637 648592910 855705249 853007553 928391849 94438629 169819217 326554619 420311062 288191053 604565090 211418659 790748094 920871939 964502387 576010286 601954785 212261633 515250403 283454086 971067145 194163959 592397447 449281550 748289823 730676461 830945743 363296768 748808672 684318769 863556168 278709080 498334271 93094484 674929274 332301499 809724437 201665543 812651242 225538868 914788333 716693757 766215244 268237605 471538211 40720852 826872389 189177791 579535178 133956400 351299229 693712936 759914410 753341282 944312061 101644495 405079790 903292067 905353017 354452076 764041579 340192121 689648264 414627131 819404864 428820635 811543027 614252238 741141129 745162873 822356072 280973373 537443114 457167460 605746372 521299686 934535939 559945252 566960967 61959590 323811943 736999984 855222414 565171937 879660126 562586986 743110211 493119954 686367940 733532538 834688538 486766721 984198166 239404916 483441869 560407308 888727059 665864386 931890081 3995006 600743862 184197078 236682094 950150240 967644217 358863251 445370791 322989620 877503792 749737171 822089924 33508694 259641475 14703341 907046338 649995307 975321865 324165881 987257875 76536052 868898494 139742785 533920184 162703969 581906593 61257247 765454430 36249822 534548115 264304713 405266513 122074356 160264374 539095273 994859016 301889041 884752661 398514106 979488305 193575620 438074503 202866489 888908396 37385931 123957829 567833855 799239491 636403373 963102270 431508341 576820492 178869302 240583042 161820834 442180613 393776686 827211835 507403162 889790733 193715729 659432200 199839672 437765891 307351904 703490286 127799047 147201197 886962096 920030481 2467298 763067827 680803512 832458987 413360045 880690535 92743672 306587929 70436492 108636627 242118067 907293286 108221944 397408741 730652536 912850857 162236055 660586590 448291879 994443741 210819790 401821350 348699728 518785802 445877891 642105802 707889367 889612517 115849358 280013565 2091314 61351800 680553405 929596327 563615782 797474670 102335042 115720849 371698582 664851836 121269395 771108598 198440302 591064258 304070867 915755331 129064642 797824543 269757891 565189249 559892366 745048499 268472404 325551820 315119835 806878919 107804720 189915169 47362818 714575897 268361279 666166054 393641033 861023780 597862673 833366539 173756072 661541397 827731529 990671664 43698876 860167733 208453601 806091309 357747054 420574598 139879366 759708282 215694917 317841468 324310926 516086949 171066205 795672550 863614538 933821148 87383764 331467799 556395644 610420755 884098927 920890066 86704295 583019152 297554321 449902755 618415830 736361913 217320225 505279970 757384161 794349116 42469740 59788496 265752599 403931086 139559870 798102961 212367977 601965234 321850636 692359602 291716752 778087821 288036376 384339278 683715252 980998342 164111026 574497392 747565219 840667358 407777471 938135055 413744952 425661399 615543119 720033701 132793431 661697107 354167055 599024618 457936339 625764217 787782090 801141224 198049962 649925411 312397015 594975021 86758330 480996945 192878345 391079873 65472283 794219039 247576405 349277432 421503662 950115984 91859781 399121050 326582163 636158447 224377746 990744093 363549360 991719222 488647323 584115291 698000308 729974906 321750285 350896065 51065212 53220212 569032410 830502988 764281697 835845094 324867652 985994832 198024232 266605337 726889845 848158134 256220456 335005757 90496935 223523145 55970626 293588871 172084842 900970377 56416980 684779874 470273241 635157483 284721719 571168209 83883526 540976090 322270773 534764628 250231402 778118790 410584299 462929674 57096419 991062490 549921107 831675565 689602729 745448469 694057194 998869657 408579205 448557588 29122695 136235264 409377017 610055388 790879653 811800205 56951305 926599423 141451592 490364759 169873340 731104128 144993256 552918000 707103537 945203269 902716735 931295991 633363910 803109092 54542615 118824171 366498304 508208807 124509180 317812044 548799788 664372254 672973548 942908128 363747876 990333923 603784276 988235507 471258387 646204531 284778517 925614102 195764341 214047457 48537769 828311322 411641830 817669642 380210594 878879158 78366715 799415777 613849837 681470502 218318516 324363184 162063395 507658726 367585035 460209749 205452411 270662648 447762279 872822881 5307414 675683619 868760692 981544300 187227344 254120420 415122882 777735227 195014919 610395663 248622038 863426920 177183560 512110916 734762028 924692273 681961001 746281272 126429295 528422853 494464783 607084141 795990221 855841660 723643300 943532736 754567581 781198902 360152078 569258521 563525337 623132909 381530500 389438926 121289911 729088850 69176195 818409577 129330924 226792635 139221792 252341516 475831002 800667561 163729624 477839916 191467913 561637206 117553257 728798766 25656345 982584627 178475934 793776460 214861667 287222901 366958721 934600601 556230821 939218023 432252280 663560185 298186882 922714467 387850629 829332686 518280942 616363633 427196799 591590478 503550017 896356240 164515225 828209054 388777291 964414540 601585815 902800161 69734156 464099269 213848512 662281345 563621093 931148656 259170093 455876462 470237788 914522663 856505661 941557256 310950880 692018149 171832397 570278922 416854905 463543342 519134457 879323837 152643296 668364803 884575311 963394378 550741754 914639780 440970366 985227296 849832021 970949039 321566841 529489489 188915275 992027362 485790155 989531057 478262863 924882109 395416307 545327976 256308099 372354885 56664422 429086792 199220575 373499210 657613068 978113468 467016265 843774651 283971188 707938277 171665587 723513008 945585042 962046267 509423772 758845996 795002830 900016024 327123429 411322956 120042537 241534901 145311901 324880202 526890579 735976155 104929769 230243815 11160187 320573288 273705114 531650092 432248016 944043667 441341914 506292141 211474529 664773986 144158024 830938084 212107579 438063628 35537772 675827833 464730641 723951574 440194493 798708839 542460150 779544201 558404246 561637856 33553291 553618871 837844112 844764806 848986620 936560382 418915641 949481881 440273809 532743057 366099738 676441714 728719733 871674389 156685868 247824256 252197555 264449594 286221247 444191198 63358654 171165694 716972572 960408870 409623800 726063167 739532420 831883196 35311059 367326387 238489529 655774539 422490189 800168236 85604342 621362859 741937912 920596636 845640481 987550186 311045228 762075848 448978374 739804370 369982910 737278516 449729687 819287571 498032264 788979765 146551435 356275477 862269188 960286840 240199290 903036717 157697311 419994050 57637956 245827463 137907130 835626639 88377191 340010312 260279302 991631030 134880549 656126552 468195374 853134961 207761384 961072281 514376584 889611869 55800628 817794427 291860274 308826124 33977112 124570135 198420605 525707365 317637557 832872894 531272392 560056978 50071594 899045008 278646180 523558456 107072513 852319704 247449191 895202704 250962070 282934748 183261409 356349772 334918241 544753581 251465838 573332308 306729100 804054527 683230030 812307131 69580976 136067464 370629661 731479298 177508529 179284161 196540385 451412091 234453405 598306104 259651114 491843683 185080895 905589799 508798331 847736438 156729152 541676604 411021063 758628034 296382746 925989694 765512266 913469249 707891017 738079960 548406740 649338509 583676850 736246291 613135926 687129891 29725031 337494400 58032450 388434187 366310812 940619717 273192723 422571425 390668685 561225689 264771604 290208831 369800568 678680801 335336401 402724987 424500655 875896816 755140980 755621597 62970445 573614552 23491258 561997666 123825569 867875704 254662348 536187668 288166437 593404912 304675381 470676011 803268065 864421896 687818464 916504285 151628645 830283042 651251979 993823033 278085062 904979061 193496733 927417156 178604180 521332407 546174763 922586930 699495321 725879734 579393171 960031917 85744267 638555442 163969688 430339796 311468706 908770619 555336343 628509993 41662919 717543414 183383099 275400364 304556516 745025885 440541701 509114562 345033045 659474432 118969521 586816322 55861843 738939626 594152910 724392221 471231119 855385467 177378724 184779371 328638458 618647986 524794693 567857132 99880542 131389254 171349193 658455126 76691936 233143078 420908768 755266813 397273966 864652896 848163415 972334117 82104599 646231547 432021292 577070831 269804183 370105607 213309145 281206987 842224056 892117194 608372566 727103128 452815595 607858899 110924453 696533261 154142717 819845740 263008604 800176028 45108955 224746558 319440371 343753258 404645577 571031809 376601381 438166790 935550843 947290016 63948557 951463938 85864077 890575826 25553008 712809905 181637189 381184455 90901103 939156508 698050028 948129224 200715674 778256283 810585544 913612307 320969347 326593206 43753902 206140086 196609349 789626674 166006017 341352335 331444774 433401403 294478135 552587290 134321298 814323953 171069638 728395212 189691931 679938376 219114592 999364162 29817597 679722114 266394045 658111902 238145920 622325765 293118839 336316960 71076029 178404646 81385215 487724593 703138606 803717439 463447304 977797817 15409757 77735625 78388278 299976892 19369454 839243143 771601086 896928387 178316219 585186059 75295963 176368677 79131579 646790224 268999375 282192405 274153109 429703727 502025497 774202100 53609469 204884820 259762901 530560753 577830247 756130011 550064825 905595869 429619436 480057656 717046886 727993918 332425519 611298274 390755264 882441484 690998039 857650667 149045952 942206822 626978313 976970350 87893402 623449398 311136563 892130789 722220542 787328375 139419771 521797499 172282305 354749555 248915281 378408962 3539526 96747359 177139729 672500538 11038880 676818408 20883730 25971694 889947596 907837695 780681659 833614876 32116682 822825106 544428971 827380201 217246309 806109232 115432257 233955965 87170370 891380561 107039752 540704378 361142678 887342251 462948385 915663110 433827689 632134467 362211219 831784019 91741208 856562789 53871365 57773388 80718356 962209830 544119919 773257836 828949876 912637082 230563621 826836496 704804338 799586350 852731787 897591354 369262279 765402516 359755890 880521842 227135653 512808798 106740165 826243888 135281543 754952734 123453835 812077186 156423691 825906518 415317036 736893638 225791137 272360843 386578554 859105981 65385078 506327964 30579197 834638337 560795160 719510308 790594859 919983351 829822217 902519533 318777177 378508644 155382113 455894452 209917611 382426623 132222487 679910199 214153302 808488459 384650223 671087798 390778877 410014397 389727480 402083578 47623195 733134412 427107466 446668027 874753840 877649627 458033078 920808972 861586404 937993568 87195040 313271580 458287968 892430152 374569628 678084723 643624464 657625396 600265866 749264514 357790698 736118172 250440185 870290567 182386432 764705449 229571375 389715221 629276619 863916033 75986018 172894339 404880758 822906500 786647919 936815763 126661627 181002496 203745194 727338206 559140063 821886911 297084785 490627909 632938030 951252013 275361948 499537534 593093990 871308458 85201130 692657769 386773743 595590070 550215619 956749171 301034656 605852216 468227092 739107728 544982058 930825142 77222678 100199232 692337777 894022327 761751824 833198485 409666012 940562118 430001387 876383364 440969838 651557704 143100230 285806032 210503828 834165633 601564677 842725776 533868537 881280678 128124978 175342916 65471195 541680946 321714610 740617395 952725780 974812433 218788738 693496506 107633015 973728074 43382355 331996007 70826153 268044781 369732156 854581142 259365430 448836599 195338115 529727469 341877105 591726854 409950224 482926137 108869517 791789290 242037306 266589702 366425546 443650438 876999187 961025396 756242276 797722405 489298268 881082047 381258315 622000764 517424903 777801516 452967033 521405786 297643385 662921748 392984815 477876941 260315356 461278521 522449239 970567026 234298828 997871283 37447263 350782704 118829592 438528356 275235589 799732262 89867291 333786143 138581101 508277835 179336649 270007009 473170319 864877656 165740026 725584813 334642719 892591858 11308551 751349599 552377484 574767195 4222757 121383595 254211709 869117712 846046306 945627349 113468258 469176644 418093007 508714068 337310490 903551491 311582343 948000776 224006703 251183055 624841097 921410486 343093633 979354037 395933306 742358421 247676466 555030647 355728677 616157996 45932637 136720155 580490748 840777094 511855474 822830433 549848637 737090858 251825749 707027609 230486498 324822904 368552813 411729467 8759187 870199993 137966776 203151974 306173951 894587769 31315029 924109785 185366367 303674356 199595231 846454486 151253839 374279587 277627956 478568971 209810168 827650197 308907031 435285995 310283865 733848149 120915354 377019761 34865497 592393951 433477199 813965221 206035256 924308065 50645836 410574817 619756571 946404435 294399321 871328419 81136468 482771896 856887501 858525721 148256154 530952409 259569263 766825917 564952594 674398413 428452867 899501035 25323684 119722849 419414577 636564879 178955900 650586150 99477948 594503918 628927306 840541880 564249277 865094154 66127929 960210676 317662955 450372480 766188615 784136305 99596565 106160955 356083341 607520718 595845280 740568290 56499721 978562254 839414855 976696906 637330583 817309604 716681471 748620667 444974675 617378327 408813082 925938327 129691514 456867048 443715427 861544998 269063607 684485271 277407094 815494980 248174930 862799725 60298354 698989940 958314445 990985911 23526301 428875189 479955787 910484584 644333690 966445101 380868208 883185526 412281707 609142987 569969851 619239076 642828668 773207789 288501320 949047000 545168580 546977028 216145562 649016420 477567921 550780982 160915367 176937526 23671299 126797414 201461153 639784145 70806082 734448014 36381430 562142691 75125184 502702090 82233956 884907729 884394070 999011166 352882552 681436689 461184043 606485056 384920296 405832391 123284093 205077023 140804929 884894769 269191949 499120186 299620770 681014627 90510905 437692807 496657641 558679124 66810258 348903857 405956566 605624534 78157823 594539998 79620974 605980549 293181353 981872971 63224312 951726813 173996127 519648998 350104551 517719129 174527577 949543824 324175094 466052202 310945797 430390400 94893403 976471365 311894299 966735977 61179018 448353019 26530949 769266204 859270000 958490742 717646604 819660435 99879261 981648639 65289932 655073680 406715366 473669629 234926738 343749988 401538960 691590094 30414563 647302781 179821603 672520776 439685436 847890062 86439320 509014763 213802791 410520748 393654861 412377493 260931965 914646575 102627797 573174976 577459133 773724941 186318317 614368165 360676619 886474747 404244917 421419049 201065271 251299122 544341935 769528617 262465537 615787179 612044178 881328378 216591869 950181963 314949401 639311470 76868537 395475429 563368809 693368607 316097799 388697006 56751332 449806746 668591256 765809056 535091327 772964681 136192927 368711342 100750568 356064887 242657442 507596290 129094052 415637308 21570622 188707118 731734559 846029957 521376778 666441538 545362295 893734153 437326186 931160462 298556634 998671226 606678484 710451070 71548373 731219030 347631122 738679129 147225535 615116901 114293335 875327052 482676797 645616445 346928866 611211473 921850140 990669831 95152481 818746975 205190047 688146363 316187189 712147517 381114230 482481512 88022118 202904372 704611836 806561007 89278939 903067660 444391755 662367565 561794758 917101209 6049465 700140092 505285246 738935674 119698037 563084269 642113390 810766749 327989989 701041725 527051836 611240806 141431065 219519630 121025566 675767812 367636791 402263325 336729215 477388932 601386224 747766381 376726528 628385630 72649920 900053909 258449802 887575972 583302155 708540031 6662760 122011994 524377092 815322806 56561683 64910245 147591922 251929304 247964316 641826010 110956859 162420051 366218976 840022006 449694637 484717221 304978194 954559613 88639114 776940799 464747543 756396854 450547633 709557756 203146732 370212539 793286894 972203248 553660195 593554623 379192343 909775366 59254915 473455753 215838620 847945865 484379616 491038891 583033327 836817080 27246027 896149226 566037862 626208066 157014215 221696474 135553078 260666294 266978173 869407138 334940280 547013175 80538162 91260407 508197748 886493654 4359163 929575389 981765560 983594620 309298315 767514034 342664136 945316892 42441330 781930897 105409676 140010004 154610500 836583020 128528878 303672024 2897829 111677296 48976752 255244696 538104020 681891217 191448802 866661369 314123556 854756718 49999839 905543540 126546225 362556215 568519095 990055247 395221376 428787828 108984590 684541723 478063756 592663110 120264112 549646805 648094914 729723520 260666924 779042226 207888318 578015586 3622400 624622316 8426413 245003217 316871174 439500783 425594077 486228413 324636345 353288345 508159653 857022572 425415712 502932255 411706071 809250214 674455492 866955746 209160317 520410836 77362204 120427047 27075379 259568368 36950372 704824358 356888690 408115679 405032137 864815331 151600326 182144186 431613478 958367107 736958328 859816629 280969663 360600509 578027797 694514196 731168866 991676444 249406027 935307140 389719393 483298643 394477781 977415220 679436921 742380303 785095430 985462483 155977326 834629297 356335866 651308162 26786938 993871079 747690176 975019608 747984645 861660136 394098188 833090983 638314733 769663160 27938872 962047155 334526075 988756173 288235295 496311790 570252157 993321088 320017368 728605179 255105314 977775718 596745625 608914845 615395570 615709947 258253124 321448737 203505980 531395104 344601878 392542690 202439027 574337110 143650728 358156053 290078564 798108959 115185570 994056382 771266186 972569917 382603575 512350135 154842984 935432102 580466968 590485811 26589336 554347893 12412121 504190129 34638103 342625913 52643662 69398550 78184955 420642666 356309422 527290979 236602791 702308481 179790900 910989540 118134020 235221341 432984089 472746057 4822220 354894942 882067459 917184496 9112975 160279157 658559413 912152411 167361909 674940334 468640105 791943401 811401756 878960234 93726653 750752160 42818104 757455850 305192886 801166896 601802702 742948974 810691092 830972586 145485920 571400640 623715208 670208374 324412079 824767835 759786381 824249494 136978471 283701487 494361686 983733615 31661570 34319198 35862879 635871623 855773606 991208680 50210456 975551704 300476065 402552872 309573697 324948727 275718448 716946279 872665531 906940149 77494484 483673843 91634812 748342107 630737497 728631356 742232705 913663916 685373750 700032445 398248291 640695498 18206600 715210694 2978942 375931624 409545534 594414200 210248895 325379066 221994516 592136622 243784585 853673892 150752048 725606384 601925859 820465492 326414374 844058342 145503421 945542268 354541399 886628618 357611681 919877525 251593715 929129725 486543308 829010891 590608617 698131913 654197353 945953453 463796801 988301482 586878487 805550006 169052856 702467078 112451709 277853407 101514541 515082304 37485954 339138316 14853393 961541443 82403213 809788678 452421209 563036075 408399053 450528724 86475002 548774270 152105014 888420101 790614891 947099735 366749167 713732914 310832377 328769975 96051248 250855932 595112982 867512602 152042280 949390028 308923485 919933529 542471462 624042138 488262587 586240620 453337387 640146366 872195430 955742388 567226488 913091064 711406796 834546501 85476735 411985496 715893047 931756780 553056441 612429272 11352368 774505911 61140235 860472659 404373973 809181537 31601345 981821983 189146754 924534389 77651282 475738647 279455211 331707259 9505112 586110948 357145157 906283447 345530663 526613237 75203446 759581797 35270370 83314198 174451384 646900803 590336353 971705031 374259776 517262858 530248688 582359166 506218464 869307617 476219297 975339515 211981364 893205631 464967057 592195387 791411369 813223919 351360970 770364469 329885086 418048782 359730472 673367233 401205859 704308619 778321795 837569397 242263339 706953118 86178298 911524629 214175302 496725852 71943522 523475424 161453846 622120552 57853906 155218204 305729378 866445893 778550568 946279314 84645866 833840779 462093278 730578500 189843914 241168610 277229826 866119410 475202973 518954914 160928851 609798672 515646970 965049673 880603058 905329709 73475133 96254628 141956414 377813738 233520789 433824130 376295114 764041399 374485328 870015188 331479975 641255780 741239195 773327843 13300893 861043795 671716152 708370142 778769983 971502794 144285340 812321663 51986166 426006111 711687063 825361779 608748511 677748417 832445519 978172304 159513091 428986704 542180787 857799027 48959098 264193307 602498366 627619435 600671661 978778436 645339922 770630381 625286087 660715601 103028434 266024095 92776230 902568237 60692061 256667318 659378839 773783733 348440243 990377365 886608805 902269251 41058266 194492675 219132494 465968392 694336951 925772258 671907180 920908922 219050969 859356533 250789078 605540157 498991061 806644331 101953043 643012891 191822495 724981125 504917585 555859952 177105735 787187967 430299378 776018027 414772943 648169718 449913871 570077217 619297557 782683875 340630003 643990314 311280545 531881274 71166209 461552729 203657549 842497535 62988856 387602153 116507419 780062586 590801220 598081712 77083337 575282304 660650514 709689982 265225126 903921729 617831828 741232506 14478083 97934591 27637654 671063329 5246771 978970644 255333527 679628977 362191083 444761365 345616469 412493753 186181057 188459181 268892333 957342918 465124535 618185945 513220767 837725300 138899411 576328406 472060091 720462122 151088676 709383602 373312870 689715355 100460819 975073972 247612585 753434484 34767968 56394414 721683337 786185887 621620229 937827930 426660775 466024981 450795647 881021471 965457530 986919326 447638754 614337854 216952277 666694920 142234366 146504902 650323621 840072328 727550428 841383425 557225457 844233727 131664893 782586332 258377592 352010957 436281038 539137196 540483027 895123345 31390920 210862190 578314354 929985196 94095941 563478568 318124767 326028449 360054877 888905163 240895050 988175049 235286101 348271822 507691372 690782040 1561600 551255357 90670450 518147952 165714464 827675625 140980785 831563170 519776512 544744338 39253842 58644180 184392110 185936060 525745048 660140976 278255012 426198000 320757991 700678708 602948072 787717294 761702342 834100445 569991300 830645768 370509785 709610076 10758215 337934443 144467540 237250235 622843936 965150860 295065722 701471829 99646032 608413753 403679030 710497951 285670731 891339553 466754552 629612607 366103888 968746689 204923276 884750821 657432332 839380014 331521485 566787103 383667080 716536600 215518304 744501538 435574346 645955046 505162268 633274018 238415297 524461553 151259632 220573244 501742033 770740995 83348455 457152040 769536179 978687097 89329534 461639639 905887370 947427946 353460940 355464596 55169081 458717314 211680381 586614147 207580485 444829194 55720041 880443826 245308236 659212261 42439070 64151947 438897108 900691851 258778964 370528020 569249794 829123963 161835237 688539124 234982787 371553102 481568603 923470259 2483640 291717740 95279959 223820898 43122221 135502414 467203850 709553614 361491533 793128889 555980394 809199529 185154903 999712863 643697111 666293682 309796995 646996900 327796079 580516802 324857628 948294395 633500562 788624461 177034374 529833830 401455756 760445195 51425517 111806919 250500124 830130437 407306290 933388530 690153932 741963016 250010306 352740916 97767941 711066695 664543278 855559755 316162270 328353542 520377565 769520322 193532233 581994779 804750275 927582005 229223777 704350730 225751027 913737489 27890232 599156355 150496106 772706685 313951069 876544531 424574996 428563737 272011931 307776300 592223792 916009908 356149823 791725113 455515598 492780329 300912228 992326760 427658509 599251162 88315140 238804410 288611220 665927275 640422866 919443691 185324440 195059191 327115216 893384812 22274103 377668495 224377639 350798677 115357265 869794494 108596719 864291259 770261599 982442458 38402971 962707520 122448655 514176008 568152922 973229618 370851295 990310149 500831674 617390343 494191325 771314182 117660191 432673245 132255738 358903549 296120469 979701281 270466296 472822584 460375407 618078773 555364055 907581833 222203793 565894747 116942938 141147177 63857782 894477934 155885630 661969424 19197529 978075716 13362523 787125265 78636676 170096048 373632377 570414306 902627081 914716692 202787291 413241813 558084967 912887775 256942527 971196485 99948499 745593638 371355676 763645157 34260069 426331527 693744303 733310942 355864292 499933841 251474141 618452172 184099328 936500191 146180173 476636885 775781513 917315770 284975133 346297276 140928603 802597891 583735385 725169838 608113581 795835976 490067618 756386162 130308976 603881182 781511423 890345232 52608636 387210434 566268001 900144453 183084195 490280052 32421139 729558467 248546047 277470234 194017608 682740171 19518190 398200963 256613608 327630779 26894219 216744223 461007916 957823496 190830821 414701897 335233691 964717344 437008452 893397850 826783565 851748757 489675061 543101261 190014773 980139842 281627185 571823685 271580477 378887320 115167352 436362758 828176357 889363566 439471452 756443069 474461031 703392912 324744457 507967350 594159101 673139682 598235562 886633917 632679916 923083208 607902249 658671573 289038635 361357235 432886178 484237534 766470170 938699014 265705736 454001294 517889848 680251313 871804860 936697027 93869621 278248274 376085077 421839885 26415897 153981979 97278048 631924816 859547165 894441291 302518987 669595627 438605046 637189305 81170782 930287368 50699814 187201685 485424379 921890545 154403600 326718161 429478027 438638516 46544895 728236163 150787110 302889021 257396043 678689759 842391676 859523846 281564493 804079114 377911333 869307546 737301862 995172146 188346924 830125361 67474669 869479618 298730847 757470122 666865342 686235040 300548256 825539058 52123420 712152559 180977467 595212248 512898713 655226972 696072305 765482164 198196884 966368872 268887558 440159112 194121161 654670713 70591547 127920891 115000187 165439616 105241914 295383965 686343689 725470403 38264443 621399477 560531100 629547438 691215918 978081589 101690060 758491997 502979999 585198805 316101504 775555727 181246361 526561350 709523532 958618551 248925765 528108310 124517286 997893905 128003162 298028419 252341464 534237804 201290052 274547049 379124444 470055449 238157086 492060157 191681663 899303054 829082210 904028284 637122685 683854029 13421327 681612007 24664512 832667846 545425762 940295083 220006089 395454645 422971902 545589822 536380356 898376753 617059567 652150428 42343185 107377788 544343592 812467824 375686345 835558869 23728230 206299981 401489004 871994107 211214399 929251864 737292237 855351343 888125931 944863522 534642195 949068856 45360224 681488690 779333441 812106042 301823265 627879114 456436088 886364436 28684238 778146128 569756725 808340404 296499943 409156591 680005343 966408041 129783528 718527780 100294869 213463464 1175941 875403520 243683257 477400230 340024887 591902695 493473609 754855599 589327690 935697226 252887769 829934855 568263500 706274253 630898531 920979012 531783054 951940179 133312376 612380372 160367415 245621844 329852824 907775260 59989527 190278090 186961038 756789718 105061012 907849682 125214653 588630722 40562887 87065856 118467657 209323702 125655352 594083121 224958796 735891800 374689299 421276901 440371410 754020513 45277128 284693696 11125342 290677991 136852987 272296798 312817145 386676998 416092340 916730156 542491149 642496158 696896161 834372227 547161215 556088623 317842881 547867611 232670285 549838100 132902139 488985749 200951028 757045988 124533888 343711541 437729891 644031117 696669214 712869298 228676382 452347571 634143980 706482721 369950448 714502549 393297558 665654082 31255563 852397871 319243918 812245747 789972045 931112634 277026355 836779989 244951052 255788086 412230173 914281901 652917983 924909086 405698292 925781109 896569013 923117350 574758639 783902861 303920235 827661714 8684554 164763241 11314806 985824560 360802003 663035648 28580492 400753456 492414500 667760530 25165679 80014003 366783972 895326343 535149335 660816185 595838899 879529710 440396129 943195216 260273292 804631957 365286852 482537622 444992378 683754566 421580402 446141604 109322682 490995254 176817243 271346519 618232649 769831485 895442678 995765272 53022794 171402449 520862901 751311492 378005588 983464205 219666796 655762581 409868925 686266379 290382681 406250115 440907681 526734152 237955714 243056979 607141500 938777192 496485334 539985342 303255634 878692006 499963723 742971004 135011773 417494549 375852260 626300284 524800055 870605058 389655834 620974544 401327868 519833526 268148741 338875786 372221739 881723212 211474837 920716306 741263474 748043831 22123839 947836877 754187076 881864983 508312344 965045497 238273111 756903365 24585713 793157031 195353495 617199111 233359214 470621882 18290269 138105643 759082224 947535081 177182408 741871730 172257605 611219787 865603783 976439161 291795129 744976748 412173956 912649947 550579067 934437531 606852990 745126726 63236661 289488440 555484843 754103692 177326252 539132147 126982349 370981624 148658130 387075401 110583444 488469532 95197593 562530520 132239533 192262301 187527434 918043367 8633775 424991020 568248009 906242316 261770149 561039423 283811523 645436919 94398987 605088498 546487035 733046243 718045255 998280082 589579711 935375084 260236282 389120096 353609517 593617381 650310753 896644446 509744161 988456808 49537302 897119386 53964755 100964958 310053147 669570670 642293935 679022412 234424433 326287363 965591927 971243491 88791237 769146789 97078352 127428931 546250157 943643566 327557430 812482506 407926671 749363952 223708915 955058988 190990940 359107858 208297871 369656849 120721895 162328755 31572083 707250508 264331629 587581078 376482774 879898439 316598151 792190073 8424844 372807780 312692524 807818923 365690405 382444133 228690012 968318130 89029032 588420537 359288691 836827220 113989009 276597951 445567797 659642343 146319078 548104997 270226478 644541331 659925071 995112108 201211177 715998689 50275616 570905811 16438215 465145090 308430273 523907295 128662236 527453809 542750062 938460473 561821450 701302332 294696175 782155026 69008445 284499846 791847187 896478320 156825844 677288535 788937595 820998163 711039785 848010587 71336461 871725350 106107570 592504358 462786887 884785564 305657968 814483516 400745258 538022436 611609328 843846412 52408146 104274460 335824096 733579893 43195545 965194613 409103386 580994722 322312257 913223834 128516770 901547368 228643596 342091119 148163438 575713714 693520870 932884597 746096494 826173532 365138269 482128406 123584765 768158747 58040394 521458926 736363600 999657347 692122703 768011716 66301278 102002367 267236137 775507877 223294678 922138851 257834011 761201581 204827706 733695308 26566649 202399304 19792788 987002464 24284897 367193723 196202645 344213873 147705898 638398835 156697697 556395492 383770510 823643225 245572463 704184229 193035656 316908910 260767463 498970878 874323169 894072463 547268346 999039029 456197919 887782988 578483002 939062233 334389548 963147914 40331529 63453788 215562127 482411301 92260834 399434267 277197874 976428635 654268359 983348145 192623881 492437148 269178930 759082774 370569646 902030519 238117382 811175899 300787734 359474468 446870507 895897220 520511463 994237594 812655240 943657700 104767909 905370732 496811878 618675884 129002527 670131943 705275963 810596109 453516461 742397929 769474617 954111367 346597704 975498713 366677379 919696986 892523175 910835674 324043684 907585791 40440012 157602680 279865478 754578653 237685289 922161862 172534267 481700505 259974501 446721214 711924419 983382251 678791084 786718300 44862761 666004575 602287478 626090086 431819611 665670633 658323537 875248317 349255454 801626284 681994612 997944883 314855551 878569763 204839634 827743670 671940926 838460931 256557981 956620488 671007543 981013938 322973616 333933794 384935147 632229304 444994192 527803583 681018009 917886194 487110193 770061453 18604500 403701266 599674752 737261282 377213409 979643067 663039791 726536820 775163002 888878057 318976930 998696489 450136651 773914316 106958152 799162636 573647333 873229309 486089661 611680899 240156496 609129875 790420826 918081240 147483037 456068259 575519328 591129608 245092481 399685493 727606997 895007743 657253452 890355146 515671430 867095228 330525111 995653693 694238922 917382893 219241035 260929460 62169729 99727988 663753248 808760675 579702933 932052471 53821632 315768199 45820660 513839440 149348393 440299690 547579447 953824059 27250118 570642573 572769776 856159017 192733292 319405892 642898868 871546523 749568703 899797383 323363728 360830893 266327066 876881620 115229873 387684880 542171138 763717846 320819223 654388515 121959497 242789772 314686152 958135142 68153202 771558233 318328159 372330103 556657277 626204598 55764679 494531992 126722876 938785878 210911159 387496108 3436410 351766337 52896384 307868589 230988802 527139078 79971186 361708002 4716525 516755049 362585525 780056298 2203333 565238984 321270304 351706489 245749169 509195333 766375720 980009386 597133104 719896711 690297705 850684276 191445717 613913723 291063043 405681611 708696343 941127557 108854317 689736028 16928027 25123024 572465385 819475747 370638864 619409335 151071806 879226748 171606567 214686545 35050337 787938403 818133656 851141280 46241081 983763128 286412842 876221181 685084544 810875073 736380969 894303040 84913220 552651399 434395984 853456791 164710476 458841645 744504298 968657489 97945441 313951362 238426734 696143582 616142091 734895824 31072021 124918992 148367706 524667755 593391811 648978466 73922327 501253613 233562446 468894537 320949982 522015911 14621132 552095353 209706919 643842846 118777881 365260306 454274826 914728204 369795049 709492026 150871816 269794898 183801345 618402239 300718167 832346904 308917269 494405147 377644141 585476729 35412564 447853508 71910348 391336664 370258795 697831387 550646886 590440024 75850029 799649474 240745832 289465926 112169330 271720018 571904700 820409677 139035600 665453641 286736628 960013869 355467654 569514821 405865714 922507085 330171740 696333296 197599510 931703725 220715661 595520016 151903311 375607287 356376518 858722545 882773573 975219767 329858016 796164654 505041891 518615244 392650616 484300809 34816517 117250021 61438408 975560363 447363015 722698643 170446206 819149279 350698848 691097276 229638228 728971770 369875063 757261516 10118765 566748914 83176718 904727717 430997045 693802606 115598265 867920854 600900329 960920891 28779909 655436350 151873561 313848925 479965469 840865206 28060454 403841905 228156725 965356729 96841176 769569284 2478422 792316110 262436942 312341854 54841416 851010755 581433297 891563573 284475187 366614837 808802089 809090749 340678470 840684716 99696252 157730575 63405907 430853158 289465441 529189170 470260990 818802707 227288038 576274201 691858545 820762718 659274806 859512731 740540666 928652538 101579924 730315094 152366395 730979097 179426023 244976907 212625060 993246218 129374750 248957345 242285313 828638091 220494031 677642948 231374359 715520307 51947459 88992629 672673891 933424940 691890139 746670199 74385958 108670957 458928650 927467873 59507181 709487459 574223418 816726010 300873703 346260315 75936707 952910658 476157326 739600509 209088362 832959802 121650012 968167961 251661465 768624999 59693511 713688835 328712197 703726301 605983284 669623776 641840416 740920615 225513720 560942159 16957634 361071190 27947186 365302132 28284452 694070235 275139751 738967817 749326708 768760101 609530801 864837917 577058547 947287958 468850396 715390821 1981074 949363938 142021360 269564811 242120171 751981532 66411968 682496936 65213782 65763357 483984667 999535295 829396550 900660238 640868208 905801670 16368658 615151597 754010021 913446797 56369779 236572239 678814527 904859741 8018920 327323239 233922103 837438203 464694040 823288304 13266601 808663992 6147597 170220516 174465741 261943338 449356083 729512994 207591502 270777043 156536807 734456559 295984129 647354152 813395840 938947373 632989249 847887019 52111132 105415036 350297334 610889978 162460331 231817225 224265497 325077796 179516771 653852434 263638848 469617992 579275684 849901813 49490959 218690540 406516600 893021253 737515905 782063744 377892382 865500222 270839550 973881525 173502553 397172257 31653674 857367850 444538917 549207931 795515342 998692252 206086918 584487556 159912650 850130543 417108737 977818467 336314406 883078011 85162670 353832426 39063161 298248086 283872841 788673213 542694326 566032947 45380492 917115218 387010250 398373156 41089746 380099633 870343418 924525846 189269196 705016057 70091020 742337215 175998686 320837622 305078873 676525713 798549588 886485481 398883445 457185023 127644124 276808991 116304605 443996942 95527447 435043564 119910852 265623955 35308561 397958671 259909501 917482534 207982581 583357387 21867091 956628221 444454664 677841296 379241233 662606740 813784042 931012795 143443982 644875649 107096860 920173921 154579775 739084983 424154033 431515435 496619361 789949804 40091888 718730177 102505522 857549007 647568645 696196045 206589353 959075005 691397528 889494901 253696260 430463150 33921987 545750188 295556265 888971590 478721741 662845476 145437521 937320709 250750264 700559500 34063668 880466482 594634408 600529987 365475639 615572950 338409500 906850608 161100615 465123296 511749840 845188862 500432168 840465346 206830938 408211674 43257103 330191064 418944701 596445155 215731053 493474370 734333866 840364970 641259751 986527202 273763708 764937336 28520240 351308275 606835978 890550071 452278537 628792791 199577095 941670864 202750914 413257004 344435250 566596336 968129757 993293839 42649387 362876954 772399922 828890801 342765376 399100072 360152241 889184448 18494721 191730752 417768123 732488894 635221737 835173452 35383661 103991972 230613714 362360107 379765668 553325105 48466913 758284225 212155769 717778258 51517967 323434850 404020905 610058233 576660827 898574416 406706773 416074125 247869657 320493585 232469887 758301830 699620991 850405219 116260660 240640514 1394910 589748188 150858801 823196250 733455057 991005283 18676388 50229329 105890632 622763924 17982856 515711145 433007593 964067897 326227243 478226367 69247384 652018346 169234052 798224247 288735229 777440367 58334381 210216829 122964293 961650159 594430611 771492487 170224847 918242459 138530172 336345738 257167205 898784738 211796053 669601959 764174607 770391105 132442475 918863671 351552548 496637559 141166353 868357511 70562295 911606568 38206644 985891055 524728518 854746437 928326304 977773935 386474154 611238492 40594774 774531474 103688272 860002569 191895271 554724503 154319796 158142835 163295723 785839610 284550075 680828563 504290368 777008999 302579983 704617557 50788134 462222755 664299832 913996247 70077573 898019613 377157674 549830785 922740240 998214464 70335394 362335897 214197208 734203415 46695389 671743051 507560084 572664763 198259351 920629508 138551891 850090449 460017345 708741729 507429013 530436169 469079819 991554933 165802345 297372882 56152381 462146846 286491532 362200969 352300907 673101851 113100500 522614421 490290654 922150259 226001607 813304603 44538480 376920611 423966846 939457328 639804972 906018670 519643202 812559488 326286319 715409979 545903816 649834368 51748093 723921022 133207113 272087926 822752430 855538343 615469010 700386131 129087553 168395202 173862324 992702071 486593945 895245711 393728380 786300006 891796801 903074785 283411752 612747757 396918943 400588267 10271811 778756115 272341005 640524230 17912333 987933378 438788825 448386907 71811458 162871000 200755918 754197042 518545523 547996061 277218667 416440422 52136913 326458546 601425485 834992573 826517866 964717854 220409915 956920386 233216030 582653868 146049737 885489065 75304313 918932978 424083845 559766083 87715381 834895778 193190710 785039906 613615577 952202534 426214579 833699329 535473255 887434477 28831251 676740939 59783544 914175034 424698553 525571336 472736890 509979528 123994037 218687488 151001148 472619890 605866600 720736418 344588793 677392714 813154353 949917609 808036730 814168713 277261942 523819576 247152208 840677763 28594712 383868303 309643368 495302884 87160025 628762785 378365520 767886941 309334421 382064849 339469721 595751923 611835164 905212926 76753243 326862947 142417462 610972971 156941787 788173211 102140310 933694421 881830871 943158114 279171765 875510066 283143694 654960941 9843725 176323744 42284842 51483179 72568053 788448721 821011396 859520787 150225512 186107942 100717939 754428176 291104287 962730742 271639601 517528098 600780684 938032829 490844265 856962399 33872056 267025531 20791976 211514338 472604698 899744416 574938316 657874269 198986652 456470852 65485628 583069575 313495148 387658659 670373566 960861901 15035684 44850275 257778888 833869147 325030765 430345109 25738282 754760079 142419681 322763439 144224374 520554264 644730767 783178004 388008810 862383811 446086669 997710050 158342503 308934768 52743234 304094254 301038331 557638346 163838298 465485143 303769154 634351821 517297924 771751211 298713557 734686225 625923891 917426821 560449269 743860627 22731416 670878424 321594135 572288390 47173118 149016226 427105480 493811250 420652814 780044223 445753538 619196501 201105273 562141015 340486441 645002289 46951286 448805492 97104778 702616273 318571012 768166473 212422504 886061854 455798201 692766848 192362565 718495956 171077056 770888317 208557183 494364961 258439720 818346414 150276763 357782697 151317706 583457665 322714681 357670112 62974490 99823528 240846417 832923128 337877180 554292576 738408247 954015119 229211718 588603997 116671044 925686604 427071023 517602305 680565440 763281491 200904521 305107114 535053625 664896227 34262552 110125416 581740491 922484878 626342894 830501973 556633344 761925294 116138359 614342370 600251810 662560713 756116559 964098521 799779758 934017735 224254806 901351469 492810626 923923728 666074568 731983962 235453284 385159946 854906957 882246021 261180419 388609984 489998743 545611960 474901785 977655224 70917564 160558276 506042992 778829295 172921587 460552918 584536101 996872541 419057248 978022459 249228140 932594892 120291929 472054642 152392255 569512478 176881827 999273796 554695159 860561478 95963754 299720681 228643434 665611200 342820449 979621140 74803259 107872975 217722846 361387347 252830431 750539933 254515884 374481856 332630769 831380359 642026112 981848959 321116167 377359134 296888581 490831731 105171246 860236693 767377549 829441387 171788944 388069237 745419903 965306000 453183945 857259810 834727489 835124635 295566568 434986807 571780687 699578889 145308246 526452706 418656467 763575214 410865396 539277891 209080052 950376269 47836881 740677013 668107288 919198861 189018489 976062569 574546823 853335802 471894289 961172580 221882050 243003875 373966158 445503089 907015069 913941687 380192003 613558511 76907192 932293652 497193907 834968372 566920210 711545414 661861133 799523594 382253319 603950997 134009716 189251250 394710482 693494872 739097990 746845547 560295913 670947823 612854272 675538297 13529158 788917552 157666251 412421212 453759975 738527472 845235667 871217749 318205857 856508014 531559526 691229315 15128498 389932756 176523023 915213529 417334704 650595907 178161265 212968780 688616197 994926343 349207938 722652666 98103861 949343505 398806637 602905661 364940889 485469332 141950207 599785727 180210334 731529019 95372311 361772399 471878291 666132290 484562827 915682520 689580735 731545988 119214530 617661364 177939977 905265407 533121747 610134553 245841041 682380116 178368441 363121181 969822214 993841085 420125686 563684851 301794317 425513919 60668136 973257365 170153050 834399978 170657846 945253067 35542131 451959890 709505746 924176417 78538086 541514738 637405455 977524947 557694215 666428010 46541391 280464645 379362962 890854077 275561586 850701695 353642175 691441858 583379425 661396895 91425476 700166495 693982126 855918303 296551103 728263316 407932162 998597854 463288913 534061599 71930194 322580559 870443347 881418254 690698375 995750443 99299501 590366854 385712491 712694081 33006457 867285796 136921733 324403738 674409855 963926919 269178032 504642662 426941962 999759568 501340105 518863938 297765882 519257343 514709048 600611037 80688824 772093648 365410345 921308705 173336408 977802386 150212301 918736199 558737989 858507205 43277645 383130396 443500455 613798312 24755777 371723427 765643159 815499297 262352981 460571040 400482716 506101882 622575346 890375001 683316751 752428576 232341681 609971910 617865781 724956495 184651673 655472195 25000536 446500180 315502607 914312572 496298087 995296325 496828068 539766440 274959967 301477517 43490466 394568119 446117665 554324828 480123758 936476312 192643686 368010443 384632021 650075476 171772717 550064728 80448258 905997624 710228981 861863491 655888374 856756165 679734113 738204400 54288871 83833429 29018268 191315525 343812502 480543217 579421660 893787471 476825686 543283699 378837038 963637061 41291638 986096708 190409150 488429798 435987123 479221171 277880144 358582560 643179807 883340629 201599457 318067204 131592446 821396546 336487178 524678564 839113292 958450337 127262261 671470571 240636874 683785422 19788218 867785324 487286914 772512549 567651414 807525280 558534412 613126682 578117528 724989820 752158681 885662069 446612145 580829193 438429535 668209659 220949012 451028594 130486885 572799865 37197887 641251931 155415935 226950270 134600923 356514995 624659311 971872694 805418972 851199307 907024249 975442288 69515619 896944417 658175584 698095972 214773090 557687730 104303001 961917237 327033738 940231986 105498252 594948894 265538492 974941595 126234 520150101 155520699 588317432 804211679 954224917 659796217 839474482 625460717 751178267 288030485 817950289 185129663 219955642 156799078 661815325 725302565 728815131 84162515 170087257 58924504 99453265 7458921 974019797 147554841 622045852 16013027 794933143 85779598 390566071 126875631 368099676 413139698 907452388 82416396 237973637 794206537 853710175 146995421 655811632 655784265 769207346 678209507 707488763 198812032 890999854 523995148 759502619 276555328 382665156 84607045 193144545 275226576 629497259 444822744 447838952 131597392 713655293 245447404 342811555 423324539 597772264 544425915 550159388 542183998 633357508 30465889 782595347 132946850 337805615 490649064 793943083 10240714 834109419 386106337 984952584 487857305 645704741 143726578 955110571 814696740 837747149 584255779 817738931 428775886 441310058 267944421 572242623 340264314 670118338 478864883 874305296 698183435 943862979 40292508 535080936 835567548 997426362 245424651 329523030 12361243 836683378 548703789 700887238 406527663 474679094 180976547 702515974 6694841 643909598 755610701 957532151 59714285 727003846 86606075 492653080 140375935 186630083 229201689 738209078 93889023 318572082 76342355 758502218 131398679 948979010 399058138 601637461 279997565 602296452 27565020 612082676 219802582 851287227 503172648 943311127 567331157 670025482 82276395 419719764 450683214 963984379 417773751 996410232 930482277 939298389 44926004 563284963 154435845 937790964 187700868 357163900 673845639 938172730 66901911 815252277 107422471 997938201 150746653 934585532 393601890 956985216 29944606 682527706 351023590 575319102 468494476 808279932 479831289 721930907 269750808 745970655 721460454 787001961 31443440 365961875 225405608 441308073 538754353 978848908 702000191 796749449 153179988 912388719 248905514 619282090 515801179 587552504 96390769 681430992 66545505 580215287 675657619 997230016 350816974 489882674 583047068 736816006 45297913 275125522 172591047 610984790 371594666 941243332 89864403 145618431 645561443 997296552 35186493 444020939 165442175 767080144 112862382 770451118 408820250 674744394 446144306 587068627 342822036 974614385 151811777 777505101 184022669 506905252 250065471 430853493 310199687 859134508 461742552 959712021 419250178 698607207 493140062 788150189 320334758 720370893 44636097 843507624 142213820 312024372 55306536 227595062 312251809 491064634 563426361 919030110 631069529 741950681 691688709 855595842 80991039 915117036 589413577 854000292 892980983 929518017 24239143 890850555 451894053 694383961 822781490 965175177 576813622 656695701 157068225 682155344 49161775 66578925 120605916 804229490 572901248 682726104 645210123 925180268 599706207 623591845 363123991 483771637 175579289 532291568 592678639 857330681 171290088 324926834 13507671 181945375 191883053 639336418 396362849 580299355 291197807 984937838 548936767 847184446 515468188 911601534 912474405 963807690 50965531 642592880 748665443 829596275 347588862 556962555 511971866 632890425 64146079 625448974 298510435 757897768 224781167 809576152 354651796 678724643 240541107 985227759 234903648 368898395 749553183 953769141 871116006 900512317 244875202 433107349 65223537 999772026 157695374 989426842 62754602 580397183 722356547 780516105 135866121 479112643 122581322 138473380 468881580 981474186 71826862 605693363 169488198 576126903 121925852 241351640 62593937 384922627 11838489 637039478 101211663 182408445 36105622 794569952 261069244 688226582 3787404 263050677 247340962 331578651 23908842 294633342 787264602 849541999 269610439 795361226 227080483 695985733 91738876 468913004 29659476 108977254 230180083 555737029 652905863 676230423 249420738 754373179 251495535 444601296 500628553 572672783 379519412 477053823 553214043 638531355 334732543 572413997 337726840 449191451 105432850 528312452 781308350 927429766 296966243 949652472 522860581 803359856 293896931 593962352 77009250 979979266 178613488 248343757 494439164 534773378 428992448 789902869 918848562 977234387 117107926 320348222 347288086 355693958 480564915 716603273 49908024 245311102 278436791 283020930 223348915 800393710 333854691 959014510 679588588 893730782 937660486 948757404 379654283 455472370 489944826 544879838 769060003 809151621 370671260 691533751 735605744 853230281 281022958 803781303 696926779 947141532 408387983 422647986 54436083 671602238 375877143 825117027 505723140 508617847 797381797 802017006 605638814 736982277 77475260 767686489 221058507 332832072 262787968 702485181 121273083 594337972 567084245 718994848 443822552 706941932 274404085 796320540 163442975 836706807 538224310 889438761 317077282 896662842 109601896 366413921 766576780 926030818 552935253 720893782 459146804 830728713 352482490 531048222 101695988 733947545 261172763 562737982 119251616 820959549 226905586 547592224 169357564 384426152 123808513 941202449 415537898 803938422 774334639 847540809 82747378 792171312 56646963 611874684 57681667 957265047 772275224 929038813 6985137 135256107 801016647 987546124 9601179 101103264 256008501 831527695 53920023 831207421 387584361 815288783 365576036 652260767 54259640 193081833 54627452 175181319 567198481 727794932 368963821 906792408 175872496 628869152 109620632 256142851 727971173 874018253 252214584 506156207 258202433 975355673 538612137 584049337 157171754 440987095 478985770 948656178 611779846 756080273 16167499 93035701 81600620 259831220 446110759 621089317 496656377 620839510 76490942 255597074 357328622 545127993 48012759 105067923 445546024 514043680 83367765 435778371 10629851 657831126 109695243 765736385 102032409 349441560 746341233 771564033 670557727 737071773 118061842 838969529 371732451 372511814 189927091 253416418 223573667 607719795 568595942 806415977 604952931 817298960 522234831 728808694 262104479 835578915 243718177 707319089 283672419 675836656 62672700 727933392 236122108 517201409 66857488 651787507 503153055 899949294 594111664 601211153 71053808 913939439 44330572 622876868 430844166 715398160 155710897 234030173 215846078 807399093 71051375 757445151 195672897 935785179 404417531 668471151 143363621 412957412 80938063 623905300 276107077 529483969 46386821 251601534 1802484 778444078 523219412 930405718 446718983 855747633 600906091 739891641 278447651 507958245 384544885 680710415 92067643 306829839 131288684 165913298 554007112 622366779 421751649 961758154 80841211 353738690 301037880 979636793 356142202 955413592 504508975 775448743 656811780 899906334 137179380 246246847 295724198 375561084 711236596 780815119 47870945 974887508 10252252 328895263 688749795 754017285 684568516 871276257 423078584 920427445 252568636 295577652 11780931 825908927 625823642 873079390 98833252 574154961 651118135 825060017 371928388 584668945 532459883 990870737 341156861 668390504 821008654 880207796 258533563 829114443 394591414 718676368 616224451 948528373 177593366 970997172 148156372 297305395 193053256 763735417 406947253 860548356 242758900 957394517 249110751 885125587 211016720 293980085 102249726 437797078 95365363 720503248 388620111 538998794 161509541 611835531 80699771 780114679 331343673 667092642 281320157 475555102 93525599 960653517 578600331 674814412 64441469 553151754 816195565 932375891 219753922 751092774 333261114 908976928 343984423 856892738 399424931 940636826 513989303 663716010 565256606 815683473 233959106 459368937 505939701 712802245 517264070 852493312 601934392 611635266 43301011 276505787 75512519 213750278 103331516 268466591 52387293 829325810 171942295 216301132 113295298 704235783 346001756 731091120 255193060 808179344 966845955 980018359 326125126 525882945 255754284 781223388 104837764 517213419 70066533 941101772 610276028 850660275 292498638 723491701 218159341 812846736 641925785 701622684 523007371 781352939 59328641 914461767 210684265 219098817 32399071 589161599 327431956 403340496 583085637 627840600 291981254 932706404 333540762 623791693 305844188 972099795 204726914 890937771 767056312 919282550 9623459 695068221 9813520 254297221 301293930 711800495 306176757 394675397 260291700 321772392 480912190 782133759 11258480 604966082 285757425 692910289 263731664 271792249 338980800 722545464 874990774 924253218 143086235 737261472 10538841 39619655 34641857 856948894 19837322 679164194 299304233 340998745 513092144 600811321 394753572 945696057 205171574 275879375 327257768 854406609 753159239 803017319 36292100 919025397 438361793 447456874 171660723 335598136 266465514 475283470 388986228 964709450 170399898 998023506 922589691 931640505 450162984 521151770 318993508 407428316 51841403 151479981 137711414 489977529 623432811 700967784 184042913 526622843 320264501 779335879 740714789 794980011 789329602 961453126 38858554 341665410 440688915 496173388 670123647 952687171 586879807 939178342 346555321 605674350 306886776 704410784 811869272 953738994 647769720 794709857 76834812 385530684 170109759 186245016 288578411 901716124 181693921 854267237 146784074 685727019 520851441 813080837 54351593 831608349 198681958 680009930 710533881 970457582 183201395 515804974 54979974 178889361 369402972 588607160 204983117 399982894 359713186 962612978 395774621 539212380 460754288 573804500 110662274 961572174 82702035 536443551 322360928 921955038 262979301 752089362 636829577 921843162 130409621 710833481 109789450 892258999 23078134 564898438 417369531 883657767 615512121 806287683 560274188 884437779 407263220 669836448 253772053 265791278 471140979 569104478 290616576 416337574 388279993 632058632 297600224 504092485 95991978 833718132 116726583 764393259 29677077 171554267 349447255 956325448 483949819 567450193 53467256 739551391 138226443 567154456 413316323 461791508 612987211 742890861 550698439 686627692 422298824 808928836 704606427 891620490 64939113 209951777 94467067 659515325 35616510 801663492 265185007 815029145 622563667 764130717 457903231 864384504 382462760 784335311 340700907 570803353 19505829 633682450 253544409 384542475 360254258 515192911 101502221 800578691 413108108 942891155 370692586 414394101 117439450 737309469 240250052 804621531 13359147 761001324 52278890 444780584 302081207 987812031 317307171 513227293 385026620 639268811 533856574 787817013 146975671 237673554 25823913 141663901 789283769 991640112 559561904 759600424 132162076 654653750 183118065 835862697 268155527 513393009 45995767 465779816 65330107 573203233 303322269 720257761 368687946 373962863 173735118 918914679 566941154 719304687 485020739 565472490 381449405 784936054 23520375 687992436 151459320 336898008 50662379 747795663 676191555 841398721 440120154 761430928 629779662 725984770 5419366 688135097 97762844 144958428 80801466 294613872 699413342 998605764 200002709 569357933 312433990 429135598 77795031 927286357 68225005 697248348 819306521 879016452 31605628 562617785 794825711 956069327 609164179 634178389 680007416 871951410 458413564 947163305 538702376 581378750 11240982 319225772 319838788 839646660 630686196 868732860 187993003 800557628 187796341 427647025 154377152 859095573 326440362 820369549 104965156 779974075 94111982 950072735 97774221 830675942 51608948 890639463 425389777 861210432 657042006 779220034 157587764 525279257 270736638 570015372 52887701 729661890 448481667 522755816 182969179 281306914 39894042 162485690 4696695 616501902 107874302 297029686 122630331 841659810 151056258 317343650 297610477 415819206 256191614 577622433 100381335 701078723 198656548 254031775 419973893 607960788 473285249 683637049 213721598 762554183 675481819 782100556 241466998 492708612 358707383 774975578 550170743 958307284 67104241 690160533 12891498 412320671 600167514 645436008 219719448 614693742 94400042 403746060 221284386 472912472 186665164 326333581 154986762 483602415 351887459 506267419 52567746 963141393 488845863 718240593 379563163 554025494 15661821 516750029 563705284 793563535 275728612 347977411 604296043 648007157 364587976 677220371 306132509 526826687 497776132 675888631 477528049 642380194 743285401 747657839 363532431 915992322 957183787 969783046 130326117 610649772 273422290 672057559 61068526 602279859 749425427 873187566 448602579 868719407 526347222 651910588 92402884 229386928 369740443 986934508 546163526 813390653 235963136 915381518 247259094 291805288 516666279 780530260 409062514 977517547 182686581 401529334 363487937 869724905 72621736 465494974 698756851 924853484 417370374 945506905 268180136 887660686 307376493 383359674 185085784 843013707 709014229 878406837 96659165 348722034 341873710 911129242 180147139 607973307 108552017 905733838 455967962 725089731 467415619 644311440 533903909 984503284 867775593 998016224 88183564 486757136 849822357 923952686 418432700 958453929 856693213 926455159 546017367 549206254 14180850 570084772 309285356 830017591 72207084 228000893 159265445 705927960 574211851 824723872 650761418 889072964 594167494 710294105 145142096 857409484 683098360 743656471 196754155 227776626 745622422 917708873 424688807 759445906 129396923 477261235 640871161 773499666 611158014 854360845 214489220 374037728 171603206 727819682 491237198 506735996 409804117 433620002 72704205 154314536 255487820 580047893 329213260 602172604 409845435 552809995 109444349 667330222 426146016 432768225 273887112 295008474 198055894 381844469 389370480 723894786 46832693 99167324 119731014 801291737 564810461 934692353 529118529 948865548 553391415 738850743 19646387 566892763 796914609 955464970 609238620 979060578 538581773 972416370 4031447 42633555 378328606 655437905 119673374 174056316 115570979 456025777 222958156 787783796 353967580 362731973 35262847 174987132 542506281 799613674 313643857 810451141 415923222 812574099 79260686 486254591 159292430 363504137 575297898 672284263 211819215 963503417 354387720 839862053 111905018 604413769 731647923 945565116 199608195 416490708 256161244 969276234 899187640 975580937 426359361 669318366 246856330 311765260 390422808 829062410 63960257 322081238 616704091 839108592 737072421 791999435 318434549 655412355 16131428 341213112 446389311 546942366 125158218 781548240 59600591 896340791 586031481 898346812 44282934 799138497 211857780 266250249 373969474 559384032 489910730 661070438 447926355 849891726 55801143 438671319 12682034 861915720 262453569 656590302 222086576 482256183 330053431 455124863 28067417 807188582 60098807 477736447 127961398 897085457 466439374 760995964 385741942 608890460 293223242 711070777 221579313 670490311 403248868 971617562 402156031 409616565 16943183 513506867 133091702 406242935 191885955 754361355 932572599 980481994 656565996 683072586 722113003 927637534 639885012 679022783 378147468 520699467 23957967 371116375 55174430 230079232 349296777 748486373 130472163 662823574 207099062 538937478 223725335 570026318 420070517 702301033 487916237 601942030 275658404 922004145 471138637 656650322 17319414 782674791 183659562 741209672 117478617 324695089 359832174 485541242 713539079 769681502 504353228 569429709 603492933 627086062 669010461 681363013 64208542 338638061 556386528 832949790 262796273 437617663 526992205 577006923 572102 148071295 22448230 109762822 215890664 897729462 640060992 789380874 287166312 307539393 59242499 885806121 133224246 249905380 577430811 915447309 131671683 584927203 7121288 741445477 264411353 280060699 246082610 869384801 64291912 493809648 5987982 591536552 446359904 747965552 247803795 887116078 309010279 808559871 190840672 667146684 16209334 963224321 629852656 946177929 509357377 658420148 24897152 751250220 11839490 877623120 134916744 636849039 230300403 944927162 254227059 558360811 435345313 843987371 292657784 464221685 377170925 813954600 176402151 635277984 800667083 958777105 160228581 508960165 274572790 492976471 52524575 572795784 305639204 603738567 145914122 189850827 108036697 508850903 395214702 486506124 102617381 695944684 811578505 865254389 383471650 465297937 97238550 718897757 499708308 580576127 242106950 819046997 680730378 765010464 13861008 261585317 650734953 903924859 552899685 897485554 661430143 788766929 89015467 451220915 85551316 596119273 573791772 944374425 122025038 526413266 244302606 378417081 310587514 409619312 534922823 654790209 728023476 959754352 2142739 855785009 188906496 321026516 124910275 280117481 92639062 187076032 633245887 865567139 327007118 966775272 513502666 874833991 446230149 461278906 418500407 579551869 691759203 828448863 166997084 928503401 93217104 571571624 280783229 563009127 97598291 315314603 143533701 331263252 561324642 671844112 506369931 916864250 796103856 816630484 141764661 269757044 254789043 631186619 9309878 301767324 672554275 872931189 773513911 906232389 398655890 716134964 171181728 396821456 188101439 356592411 133465140 717403239 639667483 686067636 407843623 870089647 300574417 526007240 760150620 921668054 260175876 625983258 61640523 347750300 215232197 534228646 441008519 655885605 48660265 370986853 405523048 593140584 500352559 561093464 117747686 288261008 66926318 975247914 43679525 670665969 515117520 563504227 52904474 460805930 791452297 901229166 531765513 561467452 59787451 649636780 679479236 697424754 591966904 652051376 712897700 866000715 73244423 373804906 120203473 644502777 45846064 133194300 345126814 891862485 51956618 294937822 449871474 457847185 768153499 987200010 637061015 690517999 708024587 969822420 758940490 962072721 326116870 543085732 206580849 740293121 343997392 662896554 237207293 313091547 64659130 522639146 170487914 981725449 309583823 750190296 334269888 416506821 28414996 339741760 872230820 890771549 558572572 992338392 612103396 772173156 693441075 772454757 260293006 526421981 306254372 419041952 37932961 543426115 624000814 807228553 265935450 368402248 208218935 552629683 692175015 937041822 833859562 916051224 450040524 637579732 381044439 957921244 63726580 707521632 919978126 958369694 823881783 909422086 50648750 79261158 915222104 920456831 184574361 871901921 502072048 967092689 604367849 875125612 513843127 802667954 106695930 314523151 188116301 274857497 409746264 939788583 425524892 838983566 372793390 944314987 53550632 483747991 304006264 842146962 470562424 571555931 233835887 693550354 524920136 779301953 498978992 802564035 357703672 490984898 21288860 379807049 631804102 884529215 658281475 889804111 156273393 308079959 300362068 360181370 659744895 946252866 175378178 662747932 687077935 880285659 135040996 399229752 427515927 878626208 98802414 335393516 264849075 752495422 296551444 484463037 133380822 285747100 50059398 703390606 53914619 174622073 86939318 629180851 164684199 283503800 147246366 433583797 569931392 804160496 188896285 228015815 124155975 718391215 802212985 954760394 338862970 577230165 681861971 693672447 10708665 976631800 275960312 864517204 329908931 797488370 294097881 460402527 300013026 514938453 13993231 925078894 456713090 980447730 145839791 728785631 831874419 950181396 28461766 316866243 17056644 373229082 327808196 765604361 822802637 968466662 433868461 618177196 543696233 794071168 463448996 762962710 324830840 732620213 64302762 508964852 494807700 947876666 833210155 871145915 356842592 927111724 321100136 804010994 157744653 971287122 359162562 399748366 208893815 674034778 69157810 875123105 549256884 916739121 10437942 723766411 194825487 507900733 265707829 280275614 546333145 582712439 269753583 604428814 408413937 791048392 626233816 675927597 68071789 751201498 381853348 604559323 301173177 571284815 262806626 804005586 558748250 704422409 55125069 979999900 491060325 948429500 236410244 927206282 688319108 729752274 309445361 669905622 818095623 978924941 409130728 457068711 367157066 543073462 227501648 351080715 411620513 849440025 165540511 408262146 76597887 229961940 566274620 968564806 849092849 978431139 65574136 734904882 48092892 956119972 541347399 778267171 532395690 682011930 316143970 373429509 310790890 995751015 121216578 976778295 136447246 587273363 411586750 438353613 398797250 506322372 124050878 849546904 514027937 568355172 149823227 304880070 35704431 100519326 45606691 145047278 426206555 429502227 364903495 873249411 95051474 689985294 18208098 648344712 455162897 598340960 290833593 611677446 538001050 721837133 427987695 932957321 717059370 728095070 93401617 657155744 28026661 359872942 542375442 668616204 751074822 841940816 140170806 177788855 240085488 564893555 137136999 367361847 134356956 742550085 344171209 799185059 216552149 605653570 800251777 893541632 386959200 835957043 239601315 275447566 630867715 845364283 108969300 284102297 199314277 362382331 198615048 581285799 235879315 453948048 685736499 946586420 497995188 500528648 360565233 402948585 366601566 647185156 598722358 924468144 109822453 512809895 450868458 860398145 664873650 752320685 663274830 928496221 282275540 499404366 394925412 430411414 988326820 992853348 232664141 988637208 568807178 863238274 837566982 985822803 273790748 646298130 29604715 193414430 560795741 592540220 469945157 575433185 87867502 152820186 334195574 600718418 306916202 712745838 146485490 743370195 2072854 568814396 551887071 582207993 479140480 943141326 489574808 915709762 369706458 857368252 52302994 622691406 178807149 377416377 475277157 809091333 355810206 421514689 173605691 601199878 228462525 773900350 549597019 910568458 389601949 834602582 105482689 635439394 266614282 938145777 108802919 328022866 190286460 414227815 62677775 630829965 352054716 393100790 514318358 739465706 109855595 610384012 61600526 876717915 325915874 964607216 326060565 890981435 435794500 737349246 57141833 268955690 852947073 985384476 202219889 889863428 272428892 539640191 418388212 677280880 596549830 749113424 104078712 953303442 109920431 756661049 646240347 831072028 76105624 715954518 767343655 948314591 40167252 313326416 191522421 391384859 66708603 107836828 473552000 499693531 327878387 935148683 173379607 367481894 317220933 631435205 187013855 755424500 28780455 745469791 166669263 796028757 790998465 822606315 44452941 483394696 45488528 639417511 841090356 989966400 92686955 922246778 421385981 929715468 36544260 141562227 128327437 572287233 2924834 15849298 100300523 554871564 665178718 962668337 13242456 95540893 377519814 945868297 718911422 725491367 382900576 634730158 697981742 852716717 156005915 511142299 56799408 547531581 5675478 38596685 247750297 383146758 673317787 817602653 13684181 959668361 227328129 642973376 122846050 565815541 353328409 717242565 661946494 741833765 43926706 712549650 715865990 842996431 225353701 698686489 316239357 682929326 544134841 642900167 201306692 913550925 352849536 627744809 601187428 727072144 399466038 432745333 215040098 987666342 215707330 669159713 37686972 620804128 785335658 945151400 374068825 424222988 100777332 597438161 165067147 559736184 568806589 727598173 202224497 868563856 475619847 836504740 68627475 965251646 85821589 978449543 231703020 752523586 183002959 645132057 333118057 783017938 543742451 854809288 4921695 170026822 263891196 807043029 341558690 845814395 916905754 931407229 95375857 250480629 336903984 862687257 622849978 684242021 433164751 462648644 552794482 714626748 186068436 245067300 38009831 956774374 280164060 610162102 87331361 589971346 20068275 752921083 170579742 533096383 14830562 71242440 738264616 836887339 765286149 999524594 104581982 578540094 82472259 181959952 231396209 639491217 63387843 662841281 226539001 286336988 389876279 523546637 238841409 516778025 380770034 746183269 681064784 873976213 258158949 384026445 412944241 784251730 899518182 983219509 667574158 918467526 269388925 426188453 716438018 750712348 742042216 881936353 447174157 797111902 65887338 625905941 262395478 786018723 48631970 299084387 277782495 531180093 170772031 388660407 460271200 563555606 95423427 618374190 124983483 308809651 52071941 354836657 196641764 591372735 396100425 517197360 148257703 917920563 136285106 149493301 68190291 860968162 695803696 814060756 398367678 906900199 55383401 338492279 765502667 939038064 304090744 502395949 351270842 671126871 21828326 302063971 283868023 635686471 900581250 930773977 834997203 866482042 837247825 911207403 432244212 516661480 560267081 587190284 664590125 906224691 26141656 110321933 497712268 942075212 867510170 923159987 578880621 786869008 582444035 891883878 393186243 551919399 190368384 902081834 147163652 370075757 949773560 991184414 519027447 543001360 426286807 623330200 89494958 619189012 205748344 504992193 375985831 379585989 616653029 862868221 127444936 823030460 133399152 707997180 253082392 532261536 503566808 625886147 319219061 930165031 508203411 804830139 577792980 700962001 72963974 372765140 86877894 700329485 481562922 726994885 503519327 963466692 333067176 898444701 269508734 764173578 68618946 493910440 71728824 945044900 210856808 890430187 739693598 909153968 234883617 986416083 632859452 979332088 204437088 954514813 504039475 787855292 698047670 753858410 459335499 536983157 581451426 639420085 18040824 967277088 343926837 811603454 477233944 484922248 181098633 395803206 659909964 698999371 413720519 608656227 92615231 590000532 520429256 831739957 905614700 931619857 486555099 603331912 572891524 796918303 50299359 335202622 353527559 376675153 106624754 875820403 523747001 997235152 331592257 623489562 115483519 251213173 609253649 913896109 440936666 975890252 75224363 680039659 682027173 983476505 165728834 921907820 833022150 918070992 611270916 882612076 497182350 646206302 184907639 802847801 145815258 672458164 255799098 934984124 207819991 784567631 479687514 547469998 132672188 824778906 639218342 796228389 413623851 464758715 132691832 267911480 75715049 576533684 213302528 932897576 297085663 391820417 144015467 536157589 460228993 788629021 186935524 723171726 452484692 634767864 734688631 745001691 33807426 735776085 43264091 833593259 237585867 516380018 143791130 291602903 196069919 617041790 267207638 935052231 10070025 804031113 350096111 519520288 428640694 767004563 33456269 597380887 15974842 322028450 211552464 551625097 656394603 996406353 90394727 470476904 411659608 840928574 262357473 624221154 80367977 195376670 60871975 582786954 764933009 874584123 95748881 973846163 574271727 665229824 99793169 103267372 236852377 416096674 275435938 286454000 262267357 821827718 477789241 809492406 776304650 854512543 330304608 762045154 402096578 993257417 136741599 867515447 252555667 676104518 284024154 618718810 227706261 258351482 497354962 777776635 116275631 859435243 495061157 772708630 412153447 846418371 67774285 232675773 469539661 577550227 211417351 425509928 126443353 281704132 214895639 457900664 491292833 922156142 336984782 946226861 67003205 649198474 301136830 394504261 50302599 626509742 523444436 833289222 409732017 579905002 387828584 512798733 3844541 974913485 364196801 861010749 157316235 172886044 901529978 963955833 481988190 695442915 485760429 837621991 408520963 715632858 517915330 676147388 738609992 945298163 720448978 812318327 303282126 838136833 748681286 763597279 34649119 574764015 23509962 552986885 202888350 694455264 111817001 771436754 184556338 803781942 502815165 718175753 408789304 848215484 337322422 955296273 537845827 890977704 328954839 920888886 400339097 435383170 588537999 678781941 149082203 669051280 262707768 755386073 420693122 500780823 394854279 564179524 115601373 666132528 20116920 556999392 488539642 704522843 226076772 477032553 787733701 997761202 252727249 416151944 64886898 617915188 409979403 429734676 749450384 761521795 216947888 973362782 615291524 632421063 51146759 812477363 372869343 509144821 127222732 233520079 698057269 814999246 159035424 791253795 160593678 937098891 692340292 841126995 667247126 729653867 85951753 941262122 528410603 624530013 381959891 984313553 278115452 417477155 603099686 918752689 781488361 823152101 370933713 985972396 43773686 202358623 63102620 891033176 455619287 983977080 281376378 510567806 300591086 614383804 470708617 558142759 279140547 658042925 342616215 776955935 130840447 448279163 663810944 850573228 265569114 385216572 380152011 695651764 247685304 849398577 474441047 569540343 533143759 630310501 449581069 854630640 563907898 782213235 464138011 585892294 697097419 773474289 206886752 360442509 254897683 515887745 508519609 518127841 21326221 323434234 55400912 714196136 160447200 482217927 202860951 725080857 369001428 947123034 819031134 829249680 102480957 418647787 378541190 948501737 401989833 755690603 658150001 778839357 29997251 684526379 366839112 392571830 353430599 753234584 77003544 455664151 37247458 411563511 104601439 969620215 137879221 706596522 849471771 990342372 419234397 634997318 63542347 580403067 481930004 525652872 718838623 945086731 310835983 732119556 732327630 827099839 31762663 250775091 54093986 545243455 74130185 700750528 316164988 705833659 920725410 968228183 329973566 767786277 162575371 186871076 551681081 969974553 421632403 477736947 193821082 752141425 50775506 171058539 501694148 785510892 296462721 668601888 494177787 969613294 4881549 387032140 339567970 962775112 101520054 455369721 63978506 115894790 330887813 645248860 507684887 786151945 274849299 388445710 506577361 760421880 446531268 529724814 180056406 213310205 571441708 702454613 110597691 282760154 499099308 727282354 17554882 731887046 81447208 597235797 415717330 696307743 331385588 924810296 464345160 467830205 76615886 279497029 586708119 626740672 470512085 976114799 606170925 976156035 350192805 518056262 29746685 667114888 163725782 598664813 626358875 810567905 101454943 301352194 148667940 494711608 56620804 447771239 234903939 913499519 109031121 526735391 121835267 666432219 274605124 393577340 529048124 727747718 261667779 934900642 369645651 446152501 188566761 688951955 325042843 664449301 604384087 792056416 115870853 947388221 586688671 975660620 1149720 672108518 504712733 758721246 25564145 247874658 222878238 299501195 15265774 282808215 41028263 440825517 87619756 812475034 650819857 842366689 167232863 823026054 35821255 361962206 459763831 467061794 196316703 784797926 440188973 793555375 177618686 817988419 558988210 892527343 676996648 773682430 104491436 767324686 387979707 930385246 354641278 661118280 49052671 292606284 439067130 781189081 785932523 860753027 115554647 587944542 512502646 514934372 103194379 890627038 185333505 401483189 799392804 893771688 206914521 972704318 189848026 267493639 350828311 966706206 96479398 171310538 47832693 674591506 309983700 419009694 123601001 451588831 224343512 922168543 239760370 505119774 114411982 825603261 331339295 671991225 316967249 619455083 319842715 352262003 699815217 794423210 592287053 762289343 126433312 193561637 53415378 719109759 70714988 681433554 558294160 914893489 257087792 265322990 21133549 481795257 44176056 294210546 311071374 506916536 318114101 969918122 196756577 543988116 863166880 968569347 70801057 861832397 863181635 984498982 530460955 626920764 581165459 999270808 139295044 319461809 300345878 318321781 169049741 939923221 18255345 850752981 219827888 937108995 679162587 687243893 772715356 805130566 718606090 819293015 271778336 669236069 604467740 645290093 518334272 697242067 171926942 307992462 222385490 906270671 55116425 129954689 707322276 998508822 60313770 645203794 470810869 638855170 453760768 825007216 217711632 619630831 63690238 770431568 84111755 819731815 443144537 542537492 448233148 912506937 469769255 879715631 321372928 979335060 579289243 892912495 681049155 800217144 195341717 263317088 99329655 681069845 340831062 528201446 362493090 372254782 211166646 584456709 152175534 309290896 262512259 737155222 261085809 672317478 792044189 810335913 638746558 645573417 82555093 657710919 62513529 465758268 270598560 855991033 85146219 583521477 505199702 534169798 704500369 829375536 438357183 844784021 130671577 905721873 298032623 700977791 88453128 870609830 73766455 397205897 284190000 392273847 158909420 387494122 614403563 976297615 277384431 928638581 319093733 739471718 22119992 674291276 726602141 918115794 206087950 541945635 231975766 934354720 271151424 851565654 71680514 821339554 2091419 423767736 349957409 388109335 410886154 807140317 23912756 437913804 215777556 295277681 144446774 331213044 170234267 690706724 598665560 599084516 124964770 816269469 123370765 280432247 448862850 909105573 514356654 742454338 352734957 581594224 162184199 899497153 508531977 930204653 336352091 461135665 122960798 683937322 168762801 351625626 60111248 200983363 685707261 950434783 1565928 198320338 672999149 703147588 136671688 460446520 296003330 368344187 696724879 861187514 244392122 724863926 15994983 299042468 6703796 574732116 634570291 787767891 268508868 598881392 482809567 604868606 135430550 607375974 593923131 938752959 537459256 881322748 460207658 568049863 198794868 839305682 191189215 252628326 271750660 931512464 399829440 793416913 167287340 409780813 262961984 695929997 3751642 296707700 74790552 697094245 503000122 909731846 640948122 939178961 305067984 550895638 164894609 418602224 414843214 979944047 588064345 966343609 117805190 686989563 6573487 751135621 7192304 287062231 374631836 615648816 279793956 921021180 415170601 956146014 59799338 854043544 601721271 782508459 238084380 999680054 266968747 557587733 293977416 695771308 101136871 633392857 445352951 990325381 254137420 934036648 22978907 139577561 832322891 869107218 476020348 586197752 643723001 843011674 235110880 384461293 186979775 824065450 209051136 847874644 179580076 660425781 105254506 617372267 345098264 482562319 126445250 588745022 562777285 732032193 596030953 672142830 196976705 789559180 70915074 90777489 783520853 928354088 211460463 422789465 621427670 947374556 339442214 946348277 38997204 412530250 697630800 979815285 351725808 613242872 381005577 739840402 289316417 506677308 744505217 832250750 509771190 807843798 426760381 807324056 558155856 752366561 671500154 696253698 750596124 897723042 201007611 998493396 673582546 905704390 145318584 866909171 295097909 626134008 50982073 748597869 629741972 925222269 160101333 917622855 20853592 902310816 428154158 693769082 332709511 436473695 35702601 804287265 307200560 449358849 323723354 935357196 60618016 181115670 42998697 507170602 164910830 957899996 355685799 772294319 388806677 480255495 55153879 571661869 323443197 510681582 393846653 501148312 108956565 512230914 734182536 909597112 77129877 367723844 232098683 253262877 469655438 682480800 261289625 279628557 614148009 824980769 552682933 777794101 620741726 757791349 695403719 700997326 390195810 964448216 92620195 519618004 134234678 785368379 128279703 972554778 178633066 472338429 199667801 530955904 488239099 795667620 50876248 233267453 631178449 728691710 333432008 783975505 863788247 942313404 768183302 820156991 588073882 936102729 324174421 587872871 526229047 845498863 417193389 434473573 271647331 976174393 343645714 613998551 352484710 646850703 193325726 630398294 564807466 870809367 275397577 856895506 100410452 887745939 482021409 728531185 332097328 490998436 581346746 804596624 373266652 807306242 479812786 693485891 165321917 318439541 172710767 650838055 73899451 908854576 864861372 944483401 177319019 880076980 137474921 272898343 489856462 616756998 218356735 600741237 555986352 970170124 35195555 912543846 513835987 842748877 54218322 855028717 478939998 817047661 660224057 692933370 211528026 298045641 350206189 690991923 315913031 644673269 345354793 675467670 207306983 710436328 644736447 778027251 126745612 886147170 203154339 924237599 703506445 932582027 19635448 190163984 208811693 591957342 68468701 660965214 735176316 925608706 595735838 969292893 94209049 986996136 428701080 721174669 185254502 681864925 128647352 347781917 238116040 399062001 68222397 504143717 127342342 357153249 403057938 425611577 162742645 577129400 156144887 671157654 115279723 912074956 307835763 353888287 523831007 558314300 8287612 498152028 525286454 654288261 321458915 321667957 808810776 959432448 235854382 845622713 194776216 945072295 521374660 696158361 362153354 978851010 425441991 657058554 397063543 550961106 902365469 907055763 56279962 262432861 67764059 901173758 143395912 659436777 266749070 354175784 770149307 954196283 31110861 822278032 300112346 399347565 153088608 691434087 249787585 710352915 39738706 434659212 632810219 719573595 95331178 211484629 29064777 331383232 244712644 932802682 272247777 762625571 460076289 706920972 83377656 999197115 29130225 127170031 85553750 452024272 119357338 670107872 88462849 237765888 535846835 694245965 335212436 945984513 657838064 905721749 197281560 288033912 606700917 795341655 461273294 526663996 399078112 566037366 726983386 925033997 372447770 921292174 26345029 697057589 384474275 881945846 503583574 984761475 496772415 877150196 30363416 146994070 85378784 233595305 90341334 480117584 715240672 759539234 529271284 545648408 656549074 988461772 81666235 837562195 665483433 795016674 586094371 641484990 357019750 880327722 377626802 427208835 435755785 447491758 575202897 958276732 360824141 433193177 725300087 760283051 935610457 990464595 523685026 920872129 363797902 718062696 227632377 894011390 103347548 776675927 550523818 904438711 263087745 284874772 123331864 742635139 314717760 908040396 397732123 653731561 247846406 369710470 460157351 497915740 23558224 318134772 143063521 428518116 307539695 661623274 97552369 165050357 770623398 914946682 178250282 864916729 121651568 496809457 153468139 163691937 6943397 935871276 651195602 700347377 53325832 572957162 477760250 675775022 714622862 790032406 581843360 663220747 674743371 697513343 725863902 883750157 263443775 747874733 517577987 537062891 786127934 799848239 575318609 921266422 421418229 987249371 711019401 780462592 615315747 949608131 34796281 718667968 289894633 888520374 505157997 834138131 121638656 942799555 335132239 603142215 74847671 637522689 47377082 376357660 358519035 642071596 373989370 951564752 129763601 745246676 220071076 639886557 535369395 918141824 144287342 510475169 525031290 862898117 86008553 450086140 383382523 544959280 24426 774406903 59575732 599886768 169004499 747855206 363292204 528938494 782868764 943616658 504905315 684694535 731218165 732404338 567232645 623510072 93427203 125348998 590445846 962030163 174613238 365132630 518064095 748302566 354212494 996274101 265296598 881009362 797097055 880706763 104421463 834669475 349939935 926573902 405189347 555322449 252080639 359065857 18783943 841052688 42190054 349781925 145949675 149760434 215946440 546182602 341101375 616325688 314259772 752690175 318463843 523754625 157713375 201864310 161313182 482652811 154317507 385035617 77334251 426675170 409610274 742102040 163393809 372067176 805679274 947128653 427089423 949531745 508893763 883273114 336656030 394532608 51362149 710526895 531462466 640940417 258256701 640812889 103649809 686257685 73102054 226034477 130009198 834426030 700488699 763708357 364342158 403198057 37350836 132236570 35975768 774128484 142825068 734486108 23753145 783483773 220221695 526584844 551776914 603133495 764522792 902800483 480914992 851226263 339557539 945615690 247644867 560928520 872353414 879709283 98058301 423448590 834654455 852593141 203942786 918437562 75052173 354591563 417273731 874301915 157411340 844649575 439702396 667471040 216604435 995876011 36555208 858612248 127822015 286225099 618895804 910753820 326345335 503776749 140814021 323913083 534434421 537122451 89200365 115590244 310599078 569801302 42215184 125673039 57331273 609876619 35260094 45550829 114240947 952211860 122282323 542366495 118303104 864829818 553870856 695532822 280772741 561634499 323532411 686166957 122544853 583417694 234189356 425329350 50263519 869177359 25128071 158488505 428535634 873064823 771022805 926224518 308883337 803150982 391282397 619525097 654094574 820108087 229458572 858008897 496205224 900088478 191843546 483945483 525281986 850402960 77798875 820450254 384235092 410796405 391193401 662196885 476661256 496972604 74032365 379822698 468867387 809354760 158699875 969513921 309934009 513736410 696724247 963177807 3851758 535470563 617638354 773539098 584489179 664225476 71032290 313520802 372719953 523815487 461613208 831104165 35390973 70048219 352042991 794426410 84832315 275342550 36564032 164349083 189053550 619074228 774573035 788321615 79559276 620166465 402656288 805997316 171940958 604550662 65658125 808758007 218238531 667799067 790944511 888556085 372482402 418909968 348739398 909947110 422859434 967156588 346593061 852290723 247071708 707274187 3716541 641609636 18102741 431877558 237175640 286598446 826250685 988456992 189087263 488255697 193168949 445769409 65338341 870341903 8189644 457239418 250866320 706792480 443228477 671918585 202883315 319146966 183583119 553494091 219908347 962634629 227029407 269927647 151097787 901553539 33433127 546726000 371620686 591471808 722981531 725491753 914747781 917524761 392626267 398912780 296759476 619957797 145157626 433810951 66738089 927970332 140847693 324797646 497876935 596788483 205121095 668583979 286064202 539760753 407847285 714248136 559218079 951811132 303342723 667462637 387125955 787550312 7189961 211489728 603817039 882355441 79689584 937167287 440015346 490210616 62911522 930705839 276590787 468178352 100129825 294065528 208046213 297030097 85664626 297081548 423258887 956092733 287489528 510729937 147571961 425639230 1170569 633924849 472480840 939186043 91256282 827066926 497286536 931941939 956703412 999024644 526402113 998891555 702822362 739213318 601637495 829160239 486931492 914214467 512196707 603003417 465728505 699533208 40009064 300958924 360867855 371814629 548579190 694221695 495567341 920267485 444612365 804906053 523776311 854469664 58420080 692167011 16850063 201313537 352896876 830664116 453560681 725971246 936745227 952305436 13949446 858580590 344322297 509061006 102258870 698776731 175902725 685441330 253979429 825710045 176840122 826188204 148516237 270060356 421699258 542830095 69391162 551250136 139664140 875921842 359677706 975385938 621516863 726664624 260403536 470723668 333347906 516388640 386139787 589143491 523675982 747399424 83145902 194111294 691289165 849268149 404229566 518903401 87106638 985445244 385971092 559071221 244041812 507594465 153802847 251483852 463648259 630776375 524893161 548229906 12092282 633943291 119341192 351442860 319112024 581828237 189090654 489637946 427391420 657576415 33573725 435752907 518747461 668066603 511785117 927993982 181104892 532473246 64813386 870815230 55838846 72413693 56225191 851374544 238138662 326401606 12926160 391889956 190036966 364826462 249869495 374140326 187829889 830192191 695188043 920991558 396193421 809168944 225275855 998969779 212291146 593498862 611094768 750185367 122474519 240612476 347345424 405551069 323936951 834663821 99360739 232929819 279312199 617582190 166644012 251042039 130836331 145573044 46246142 253054512 575288075 831496638 389249236 793542490 305919054 376599444 511035889 817663712 467963322 737481026 84388361 768268408 11053520 557075594 633598916 936821839 115778940 757026776 337539426 982492874 556962126 676681351 211414747 271930437 23557410 917814930 232340480 602850366 144746693 984263379 462801507 490802477 293861246 425018039 328410881 841531655 16067631 126056868 586997602 845811160 36581735 686177261 290114092 539030381 172865645 464591693 296099111 723572494 438595079 806096994 777202789 841171204 201316199 679765023 243005167 706858639 156039052 620794997 574525610 769179763 694044478 943162158 535351948 614872195 52491440 459832453 323704878 890879999 747464403 873992700 552215513 951249393 570367328 607062046 44315437 465099583 44949699 342490456 115888779 796531105 498795971 647060320 87522721 389610879 33163343 840655756 4123785 191491143 39178557 43259143 582933800 591894113 248234636 675428017 478122875 498233167 190532864 426683118 377763410 755551139 472087284 982405924 756474396 951489481 28071822 631278897 303924387 898628255 899465069 948954418 93938340 911382908 679363872 970224194 842463403 939755734 280211981 414584757 286968614 521144742 904998767 964816527 7296139 413097293 117486490 946410463 88783001 444924600 409273994 469828311 228117594 741933410 104695605 492037075 244268155 631403278 276233899 961654398 485280368 811633029 700533349 721650089 380371949 443380617 478428416 948511617 438698423 554635612 569058629 760859400 1180261 206078341 289121731 885963806 169116192 464467214 95095742 441841047 392275323 672620264 58366082 273865083 106434566 808209871 276885465 760291578 101041532 455371603 909781878 916779361 224069220 487907360 193302531 297918532 478905132 804670918 255172479 482767503 191515439 488463025 4734470 56919013 470815452 621454209 661572374 693548826 24359488 369544273 761508965 818493295 7002997 231595376 347578454 423773501 305602345 728882009 206570429 411150581 411012403 989239473 49638283 984978951 231356481 586773743 185807516 687579401 567280072 797047225 787097440 969101468 407386943 460703523 366994168 928236783 537649625 859784431 198776039 712161156 180104020 839153611 65011864 504315662 677423874 735388509 121509373 903406797 752768125 993782734 622977287 894822314 274257461 609397084 138185041 241381426 64976400 83796750 516869649 754474540 619423631 757065214 220798146 835211098 342953804 926710926 326988277 424436625 455372154 569809584 442745746 766538959 61170289 200724756 32796096 113522170 448808910 704346312 466552181 808382386 618001713 704425939 311084946 515190003 165689889 330614082 550751622 646964738 803642126 858159736 121812359 737419189 753294726 893890638 168906162 970618176 251136144 984272548 310566104 688456474 533456333 660609775 73932690 817545002 269083408 593392811 413617673 822013768 99309548 715363275 759209129 959440413 37492899 553810573 19999759 745408714 32752316 653975903 747461648 966449314 381794197 944748871 171600624 337143023 696751188 801670720 126786316 528061685 304340425 624136302 536252427 907815691 574522117 671619270 319480272 520480791 160864128 864516728 166202811 251130067 88712024 174749069 504162486 985086450 344179633 761662173 14128694 537702440 570652251 698740547 386142064 429453072 55017276 82034088 167686260 999317835 423812778 701149097 184178746 748075376 395041852 523892926 183788150 894999309 72723087 728467742 574192136 670185050 110352851 911099961 60820686 430943743 476247925 988336123 441664902 802560055 365977589 966489689 455441233 609800582 92639809 551401031 816080276 887777941 40187531 695284695 122782738 566083320 684108033 915101191 113944652 271202421 318108480 520374921 686342004 789831426 376297849 788714208 677089583 808363227 287434669 308799162 72166319 418010893 610476071 751223544 194613022 251442198 4783118 838000860 136012930 926802449 149198788 906712680 382242989 946880046 84926730 696506756 173406636 708390897 67188112 232844654 182883451 523884144 449467694 867691773 461958023 917995385 9909491 121994442 137706482 583869092 349831991 592696721 865129591 879841656 437769013 843965218 60088354 201521883 87145211 171504000 198914047 469298637 832887125 833064207 114694573 238138735 110191705 990943896 760221097 877884172 391980656 920642286 34384284 763327966 659008343 877666731 247433197 811998442 362251376 492506032 105131965 821573271 505497101 669320866 199487201 703082557 469203061 928703218 205623513 641068860 117901087 267610464 118251074 261052681 44128254 907201179 271366052 734341247 371738266 755119978 374970207 653759609 182079438 657995461 240801598 505655337 405609015 809768958 373231656 710148633 212350642 905009865 454764610 766665326 356478421 561884163 285981399 316227611 695415420 781120565 625763744 952481363 248196035 523044883 603974171 895883064 815403295 817196966 95742607 234219013 868870891 985870485 427476906 893111311 31384238 315663723 650560742 761093745 459666451 681234897 642809002 664950664 159812931 780364483 500012772 593712214 151145493 820543358 55211337 787243023 475543504 893156765 427537190 965317579 287929501 942811245 117843599 388509313 466864526 929624787 344639144 715225498 19215787 924629131 94291272 185898822 79401776 237191220 67210358 655619782 381722986 607154390 655828228 895518295 321803977 720679014 56024443 238058034 147228849 356716244 478650665 908057997 224589745 626120182 196256426 833398916 407054863 926955713 593946265 788045909 157838656 713951664 725247846 993966354 461378289 570035107 380541945 702829223 35185293 653399387 502506267 699353309 750918858 842091526 108644682 869367858 282791667 661003534 217118752 419681902 367116538 531125241 275724830 775459439 333862676 689396009 363451155 467295833 338807160 401701466 108163399 171491348 44475933 339307368 15897017 173193268 236116721 941482787 196887267 426413162 81982880 596552230 157606661 271458927 6199562 49452059 50141155 473978660 154065502 471829239 190508082 698998059 812705515 814338135 134723743 481389993 345345928 682856471 5149344 890382410 358806692 687851038 563686764 794579233 476611927 995189466 236265935 418469466 56420870 514588439 198010402 357621638 652003561 893668303 521046822 988348186 28775586 661358750 67375409 521871415 117691219 516513922 534294244 659863714 762226647 927920021 251481512 573393306 166058384 418056519 16218566 500111859 75301576 198953654 7683129 847289403 20275049 992145776 104179987 552853806 766031265 828317688 139426145 482850120 14403953 549690671 285750621 666445413 268122874 520816929 232221306 479048866 252860273 904454349 116658781 759727752 700337360 953547118 14492463 21698815 808281291 876606104 91443246 833978376 191942163 556402946 109229333 569288858 281991271 935331911 115151649 205286366 342394782 525400258 466783916 655726285 776118297 819346844